equal
deleted
inserted
replaced
794 tile = p->ainew.path_info.route[i]; |
794 tile = p->ainew.path_info.route[i]; |
795 for (j = 0; j < 4; j++) { |
795 for (j = 0; j < 4; j++) { |
796 TileIndex t = tile + TileOffsByDir(j); |
796 TileIndex t = tile + TileOffsByDir(j); |
797 |
797 |
798 if (IsTileType(t, MP_STREET) && |
798 if (IsTileType(t, MP_STREET) && |
799 GetRoadType(t) == ROAD_DEPOT && |
799 GetRoadTileType(t) == ROAD_TILE_DEPOT && |
800 IsTileOwner(t, _current_player) && |
800 IsTileOwner(t, _current_player) && |
801 GetRoadDepotDirection(t) == ReverseDiagDir(j)) { |
801 GetRoadDepotDirection(t) == ReverseDiagDir(j)) { |
802 p->ainew.depot_tile = t; |
802 p->ainew.depot_tile = t; |
803 p->ainew.depot_direction = ReverseDiagDir(j); |
803 p->ainew.depot_direction = ReverseDiagDir(j); |
804 p->ainew.state = AI_STATE_VERIFY_ROUTE; |
804 p->ainew.state = AI_STATE_VERIFY_ROUTE; |
1095 static void AiNew_State_BuildDepot(Player *p) |
1095 static void AiNew_State_BuildDepot(Player *p) |
1096 { |
1096 { |
1097 int res = 0; |
1097 int res = 0; |
1098 assert(p->ainew.state == AI_STATE_BUILD_DEPOT); |
1098 assert(p->ainew.state == AI_STATE_BUILD_DEPOT); |
1099 |
1099 |
1100 if (IsTileType(p->ainew.depot_tile, MP_STREET) && GetRoadType(p->ainew.depot_tile) == ROAD_DEPOT) { |
1100 if (IsTileType(p->ainew.depot_tile, MP_STREET) && GetRoadTileType(p->ainew.depot_tile) == ROAD_TILE_DEPOT) { |
1101 if (IsTileOwner(p->ainew.depot_tile, _current_player)) { |
1101 if (IsTileOwner(p->ainew.depot_tile, _current_player)) { |
1102 // The depot is already builded! |
1102 // The depot is already builded! |
1103 p->ainew.state = AI_STATE_BUILD_VEHICLE; |
1103 p->ainew.state = AI_STATE_BUILD_VEHICLE; |
1104 return; |
1104 return; |
1105 } else { |
1105 } else { |