Loading

Revision differences

Old revision #pvhz8qahwNew revision #pliwj7tdq
1        if (!AIRoad.AreRoadTilesConnected(prev_tile, new_tile)) {  1        if (!AIRoad.AreRoadTilesConnected(prev_tile, new_tile)) {  
2            cost += self._cost_no_existing_road * 2;  2            local isOmniInfra = AIRoad.IsRoadTile(new_tile) || AIBridge.IsBridgeTile(new_tile) || AITunnel.IsTunnelTile(new_tile);
3            if (AIRoad.IsRoadTile(new_tile) || AIBridge.IsBridgeTile(new_tile) || AITunnel.IsTunnelTile(new_tile) ||  3            local isOwnedInfra = AIRoad.IsRoadStationTile(new_tile) || AIRoad.IsRoadDepotTile(new_tile);
4                    (AIRoad.IsRoadStationTile(new_tile) || AIRoad.IsRoadDepotTile(new_tile)) && AITile.GetOwner(new_tile) == AICompany.ResolveCompanyID(AICompany.COMPANY_SELF)) {  4            local isSelfOwnedInfra = isOwnedInfra && AITile.GetOwner(new_tile) == AICompany.ResolveCompanyID(AICompany.COMPANY_SELF);
5                cost -= self._cost_no_existing_road;  5            local multiplier = (isOmniInfra || isSelfOwnedInfra) ? 2 : 1;
6            }  6            cost += self._cost_no_existing_road * multiplier;
7        } 7        }