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);
	}



}
Example #2
0
void nobStorehouse::Serialize_nobStorehouse(SerializedGameData * sgd) const
{
    Serialize_nobBaseWarehouse(sgd);
}
Example #3
0
void nobHQ::Serialize_nobHQ(SerializedGameData& sgd) const
{
    Serialize_nobBaseWarehouse(sgd);
    sgd.PushBool(isTent_);
}