mirror of
https://github.com/vcmi/vcmi.git
synced 2025-08-13 19:54:17 +02:00
NKAI: disallow using allied shipyard
This commit is contained in:
committed by
Andrii Danylchenko
parent
519513e512
commit
34abc9f82d
@@ -53,13 +53,15 @@ namespace AIPathfinding
|
|||||||
|
|
||||||
for(const CGTownInstance * t : cb->getTownsInfo())
|
for(const CGTownInstance * t : cb->getTownsInfo())
|
||||||
{
|
{
|
||||||
if(t->hasBuilt(BuildingID::SHIPYARD))
|
// do not allow ally shipyards because of bug
|
||||||
|
if(t->hasBuilt(BuildingID::SHIPYARD) && t->getOwner() == ai->playerID)
|
||||||
shipyards.push_back(t);
|
shipyards.push_back(t);
|
||||||
}
|
}
|
||||||
|
|
||||||
for(const CGObjectInstance * obj : ai->memory->visitableObjs)
|
for(const CGObjectInstance * obj : ai->memory->visitableObjs)
|
||||||
{
|
{
|
||||||
if(obj->ID != Obj::TOWN) //towns were handled in the previous loop
|
// do not allow ally shipyards because of bug
|
||||||
|
if(obj->ID != Obj::TOWN && obj->getOwner() == ai->playerID) //towns were handled in the previous loop
|
||||||
{
|
{
|
||||||
if(const IShipyard * shipyard = IShipyard::castFrom(obj))
|
if(const IShipyard * shipyard = IShipyard::castFrom(obj))
|
||||||
shipyards.push_back(shipyard);
|
shipyards.push_back(shipyard);
|
||||||
|
Reference in New Issue
Block a user