Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Sep 8, 2008, 2:21:00 PM (16 years ago)
Author:
scheusso
Message:

compressing and diffing works now (also shipCache on client). server can't move while client connected. preparations for synchronise frequency of synchronisables

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/network/src/network/GamestateClient.cc

    r1741 r1742  
    7373      return 0;
    7474    int id = GAMESTATEID_INITIAL;
    75     //bool b = saveShipCache();
     75    bool b = saveShipCache();
    7676    packet::Gamestate *processed = processGamestate(tempGamestate_);
    7777    assert(processed);
     
    8181    last_diff_ = processed->getBaseID();
    8282    last_gamestate_ = processed->getID();
    83     //if(b)
    84       //loadShipCache();
     83    if(b)
     84      loadShipCache();
    8585    id = processed->getID();
    8686    cleanup();
     
    134134    if(myShip_){
    135135      //      unsigned char *data = new unsigned char[myShip_->getSize()];
    136       int size=myShip_->getSize(0x1);
     136      int size=myShip_->getSize2(0, 0x1);
    137137      if(size==0)
    138138        return false;
    139139      shipCache_ = new unsigned char [size];
    140140      unsigned char *temp = shipCache_;
    141       if(!myShip_->getData2(temp, 0x1))
     141      if(!myShip_->getData(temp, 0, 0x1))
    142142        COUT(3) << "could not save shipCache" << std::endl;
    143143      return true;
     
    157157
    158158  packet::Gamestate *GamestateClient::processGamestate(packet::Gamestate *gs){
    159     if(gs->isCompressed()){
    160       bool b = gs->decompressData();
    161       assert(b);
    162     }
     159    if(gs->isCompressed())
     160      assert(gs->decompressData());
    163161    if(gs->isDiffed()){
    164162      packet::Gamestate *base = gamestateMap_[gs->getBaseID()];
Note: See TracChangeset for help on using the changeset viewer.