src/ai/default/default.cpp
changeset 5602 bccd4b89e536
parent 5587 167d9a91ef02
child 5609 dc6a58930ba4
equal deleted inserted replaced
5601:d58f82901b2f 5602:bccd4b89e536
  2289 	// Currently building a rail between two points?
  2289 	// Currently building a rail between two points?
  2290 	if (p->ai.state_mode != 255) {
  2290 	if (p->ai.state_mode != 255) {
  2291 		AiBuildRail(p);
  2291 		AiBuildRail(p);
  2292 
  2292 
  2293 		// Alternate between edges
  2293 		// Alternate between edges
  2294 		swap_tile(&p->ai.start_tile_a, &p->ai.start_tile_b);
  2294 		SwapT(&p->ai.start_tile_a, &p->ai.start_tile_b);
  2295 		swap_tile(&p->ai.cur_tile_a, &p->ai.cur_tile_b);
  2295 		SwapT(&p->ai.cur_tile_a, &p->ai.cur_tile_b);
  2296 		swap_byte(&p->ai.start_dir_a, &p->ai.start_dir_b);
  2296 		SwapT(&p->ai.start_dir_a, &p->ai.start_dir_b);
  2297 		swap_byte(&p->ai.cur_dir_a, &p->ai.cur_dir_b);
  2297 		SwapT(&p->ai.cur_dir_a, &p->ai.cur_dir_b);
  2298 		return;
  2298 		return;
  2299 	}
  2299 	}
  2300 
  2300 
  2301 	// Now, find two new points to build between
  2301 	// Now, find two new points to build between
  2302 	num = p->ai.num_build_rec;
  2302 	num = p->ai.num_build_rec;
  3110 	// Currently building a road between two points?
  3110 	// Currently building a road between two points?
  3111 	if (p->ai.state_mode != 255) {
  3111 	if (p->ai.state_mode != 255) {
  3112 		AiBuildRoad(p);
  3112 		AiBuildRoad(p);
  3113 
  3113 
  3114 		// Alternate between edges
  3114 		// Alternate between edges
  3115 		swap_tile(&p->ai.start_tile_a, &p->ai.start_tile_b);
  3115 		SwapT(&p->ai.start_tile_a, &p->ai.start_tile_b);
  3116 		swap_tile(&p->ai.cur_tile_a, &p->ai.cur_tile_b);
  3116 		SwapT(&p->ai.cur_tile_a, &p->ai.cur_tile_b);
  3117 		swap_byte(&p->ai.start_dir_a, &p->ai.start_dir_b);
  3117 		SwapT(&p->ai.start_dir_a, &p->ai.start_dir_b);
  3118 		swap_byte(&p->ai.cur_dir_a, &p->ai.cur_dir_b);
  3118 		SwapT(&p->ai.cur_dir_a, &p->ai.cur_dir_b);
  3119 
  3119 
  3120 		return;
  3120 		return;
  3121 	}
  3121 	}
  3122 
  3122 
  3123 	// Now, find two new points to build between
  3123 	// Now, find two new points to build between