equal
deleted
inserted
replaced
2577 _cleared_town = NULL; |
2577 _cleared_town = NULL; |
2578 |
2578 |
2579 if (p->mode == 2) { |
2579 if (p->mode == 2) { |
2580 if (IsTileType(c, MP_STREET) && |
2580 if (IsTileType(c, MP_STREET) && |
2581 GetRoadTileType(c) == ROAD_TILE_NORMAL && |
2581 GetRoadTileType(c) == ROAD_TILE_NORMAL && |
2582 (GetRoadBits(c) & p->attr) != 0) { |
2582 (GetRoadBits(c, ROADTYPE_ROAD) & p->attr) != 0) { |
2583 roadflag |= 2; |
2583 roadflag |= 2; |
2584 |
2584 |
2585 // all bits are already built? |
2585 // all bits are already built? |
2586 if ((GetRoadBits(c) & p->attr) == p->attr) continue; |
2586 if ((GetRoadBits(c, ROADTYPE_ROAD) & p->attr) == p->attr) continue; |
2587 } |
2587 } |
2588 |
2588 |
2589 ret = DoCommand(c, p->attr, 0, flag | DC_AUTO | DC_NO_WATER, CMD_BUILD_ROAD); |
2589 ret = DoCommand(c, p->attr, 0, flag | DC_AUTO | DC_NO_WATER, CMD_BUILD_ROAD); |
2590 if (CmdFailed(ret)) return CMD_ERROR; |
2590 if (CmdFailed(ret)) return CMD_ERROR; |
2591 total_cost += ret; |
2591 total_cost += ret; |