Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Sep 8, 2008, 1:36:32 AM (16 years ago)
Author:
scheusso
Message:

further fixes (diff/undiff not working yet)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/network/src/network/packet/Gamestate.cc

    r1735 r1739  
    120120bool Gamestate::spreadData(int mode)
    121121{
    122   assert(data_ && !HEADER->compressed && !HEADER->diffed);
     122  assert(data_);
     123  assert(!HEADER->compressed);
     124  assert(!HEADER->diffed);
    123125  unsigned int size, objectID, classID;
    124126  unsigned char *mem=data_+sizeof(GamestateHeader);
     
    141143        //fabricate the new synchronisable
    142144        if(!Synchronisable::fabricate(mem, mode))
    143           /*return false*/;
     145          return false;
    144146        it=orxonox::ObjectList<Synchronisable>::end();
    145147      }
     
    276278  *GAMESTATE_HEADER(ndata) = *HEADER;
    277279  GAMESTATE_HEADER(ndata)->diffed = true;
     280  GAMESTATE_HEADER(ndata)->base_id = base->getID();
    278281  Gamestate *g = new Gamestate(ndata, 0);
     282  g->flags_=flags_;
     283  g->packetDirection_ = packetDirection_;
     284  g->clientID_ = clientID_;
    279285  return g;
    280286}
     
    310316  GAMESTATE_HEADER(ndata)->diffed = false;
    311317  Gamestate *g = new Gamestate(ndata, 0);
     318  g->flags_=flags_;
     319  g->packetDirection_ = packetDirection_;
     320  g->clientID_ = clientID_;
     321  assert(!g->isDiffed());
     322  assert(!g->isCompressed());
    312323  return g;
    313324}
     
    341352  }
    342353 
     354  bool Gamestate::isCompressed(){
     355    return HEADER->compressed;
     356  }
     357 
    343358  int Gamestate::getBaseID(){
    344359    return HEADER->base_id;
Note: See TracChangeset for help on using the changeset viewer.