src/ai/default/default.cpp
changeset 6661 1716fce5ad29
parent 6636 fec086b5c340
child 6681 567445b47b68
equal deleted inserted replaced
6660:b892af29d891 6661:1716fce5ad29
  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;