src/ai/default/default.cpp
changeset 7157 270bc5b64e08
parent 7132 08abbae3073e
child 7177 08330bb931a1
equal deleted inserted replaced
7156:68de47bdcb80 7157:270bc5b64e08
  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;