// try to order any ship that might be needed and is not ordered yet void nobHarborBuilding::OrderShip() { unsigned needed = GetNeededShipsCount(); GameClientPlayer& owner = gwg->GetPlayer(player); // Order (possibly) remaining ships for(unsigned ordered = owner.GetShipsToHarbor(this); ordered < needed; ++ordered) { owner.OrderShip(this); } }
// try to order any ship that might be needed and is not ordered yet void nobHarborBuilding::OrderShip() { unsigned needed = GetNeededShipsCount(); unsigned ordered = players->getElement(player)->GetShipsToHarbor(this); if (ordered < needed) { // need to order more ships needed -= ordered; while (needed) { if (players->getElement(player)->OrderShip(this) == false) { break; } needed--; } } }