ai/trolly/trolly.c
changeset 3793 33cdb5bf7b21
parent 3644 45a307767dc1
child 3885 327cdee1f0b6
equal deleted inserted replaced
3792:2eb8388731bf 3793:33cdb5bf7b21
   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 {