@@ -1319,7 +1319,7 @@ void build_planner::construction_finalize() { // confirm final placement
1319
1319
}
1320
1320
1321
1321
if (special_flags & e_building_flag::Road) {
1322
- map_terrain_add_in_area (end. x () , end.y (), end. x () + size.x - 1 , end. y () + size.y - 1 , TERRAIN_ROAD);
1322
+ map_terrain_add_in_area (end, end.shifted ( size.x - 1 , size.y - 1 ) , TERRAIN_ROAD);
1323
1323
map_tiles_update_area_roads (end.x (), end.y (), 5 );
1324
1324
map_tiles_update_all_plazas ();
1325
1325
}
@@ -1512,18 +1512,18 @@ bool build_planner::is_road_tile_for_canal(int grid_offset, int gate_orientation
1512
1512
}
1513
1513
1514
1514
bool build_planner::map_is_straight_road_for_canal (int grid_offset) {
1515
- int road_tiles_x = is_road_tile_for_canal (grid_offset + GRID_OFFSET (1 , 0 ), 2 )
1516
- + is_road_tile_for_canal (grid_offset + GRID_OFFSET (-1 , 0 ), 2 );
1517
- int road_tiles_y = is_road_tile_for_canal (grid_offset + GRID_OFFSET (0 , -1 ), 1 )
1518
- + is_road_tile_for_canal (grid_offset + GRID_OFFSET (0 , 1 ), 1 );
1515
+ int road_tiles_x = is_road_tile_for_canal (grid_offset + GRID_OFFSET (1 , 0 ), 2 ) + is_road_tile_for_canal (grid_offset + GRID_OFFSET (-1 , 0 ), 2 );
1516
+ int road_tiles_y = is_road_tile_for_canal (grid_offset + GRID_OFFSET (0 , -1 ), 1 ) + is_road_tile_for_canal (grid_offset + GRID_OFFSET (0 , 1 ), 1 );
1519
1517
1520
- if (road_tiles_x == 2 && road_tiles_y == 0 )
1518
+ if (road_tiles_x == 2 && road_tiles_y == 0 ) {
1521
1519
return true ;
1522
- else if (road_tiles_y == 2 && road_tiles_x == 0 )
1520
+ }
1521
+
1522
+ if (road_tiles_y == 2 && road_tiles_x == 0 ) {
1523
1523
return true ;
1524
- else {
1525
- return false ;
1526
1524
}
1525
+
1526
+ return false ;
1527
1527
}
1528
1528
1529
1529
void build_planner::draw_canal (map_point tile, vec2i pixel, painter &ctx) {
0 commit comments