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