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); }
void Market::unserialize(InputSerialStream &stream) { ServiceBuilding::unserialize(stream); _goodStore.unserialize(stream); stream.read_objectID((void**)&_marketBuyer); _buyerDelay = stream.read_int(2, 0, 1000); }
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); }
void TerrainTile::unserialize(InputSerialStream &stream) { int terrainBitset = stream.read_int(2, 0, 65535); decode(terrainBitset); stream.read_objectID((void**)&_overlay); }