예제 #1
0
void TraineeWalker::unserialize(InputSerialStream &stream)
{
   Walker::unserialize(stream);
   _traineeType = (WalkerTraineeType) stream.read_int(1, 0, WTT_MAX);
   init(_traineeType);

   stream.read_objectID((void**)&_originBuilding);
   stream.read_objectID((void**)&_destinationBuilding);
   _maxDistance = stream.read_int(2, 0, 65535);
}
예제 #2
0
void Market::unserialize(InputSerialStream &stream)
{
   ServiceBuilding::unserialize(stream);
   _goodStore.unserialize(stream);
   stream.read_objectID((void**)&_marketBuyer);
   _buyerDelay = stream.read_int(2, 0, 1000);
}
예제 #3
0
void ServiceWalker::unserialize(InputSerialStream &stream)
{
   Walker::unserialize(stream);
   _service = (ServiceType) stream.read_int(1, 0, S_MAX);
   init(_service);

   stream.read_objectID((void**)&_building);
   _maxDistance = stream.read_int(2, 0, 65535);
}
예제 #4
0
void TerrainTile::unserialize(InputSerialStream &stream)
{
   int terrainBitset = stream.read_int(2, 0, 65535);
   decode(terrainBitset);
   stream.read_objectID((void**)&_overlay);
}