void nobHarborBuilding::Serialize(SerializedGameData * sgd) const { Serialize_nobBaseWarehouse(sgd); expedition.Serialize(sgd); exploration_expedition.Serialize(sgd); sgd->PushObject(orderware_ev,true); for(unsigned i = 0;i<6;++i) sgd->PushUnsignedShort(sea_ids[i]); sgd->PushObjectList(wares_for_ships,true); sgd->PushUnsignedInt(figures_for_ships.size()); for(std::list<FigureForShip>::const_iterator it = figures_for_ships.begin();it!=figures_for_ships.end();++it) { sgd->PushUnsignedShort(it->dest.x); sgd->PushUnsignedShort(it->dest.y); sgd->PushObject(it->fig,false); } sgd->PushUnsignedInt(soldiers_for_ships.size()); for(std::list<SoldierForShip>::const_iterator it = soldiers_for_ships.begin();it!=soldiers_for_ships.end();++it) { sgd->PushUnsignedShort(it->dest.x); sgd->PushUnsignedShort(it->dest.y); sgd->PushObject(it->attacker,true); } }
void nobStorehouse::Serialize_nobStorehouse(SerializedGameData * sgd) const { Serialize_nobBaseWarehouse(sgd); }
void nobHQ::Serialize_nobHQ(SerializedGameData& sgd) const { Serialize_nobBaseWarehouse(sgd); sgd.PushBool(isTent_); }