(svn r1025) -Fix: [Network] [ 1083687 ] Sending to depot caused desync because the
new pathfinder uses a random, and the goto_depot uses the new pathfinder (if enabled)
This commit is contained in:
		@@ -422,7 +422,6 @@ bool DoCommandP(TileIndex tile, uint32 p1, uint32 p2, CommandCallback *callback,
 | 
			
		||||
		(cmd & 0xFF) == CMD_CLEAR_AREA ||
 | 
			
		||||
		(cmd & 0xFF) == CMD_CONVERT_RAIL ||
 | 
			
		||||
		(cmd & 0xFF) == CMD_LEVEL_LAND ||
 | 
			
		||||
		(cmd & 0xFF) == CMD_TRAIN_GOTO_DEPOT ||
 | 
			
		||||
		(cmd & 0xFF) == CMD_REMOVE_ROAD;
 | 
			
		||||
 | 
			
		||||
	_docommand_recursive = 1;
 | 
			
		||||
 
 | 
			
		||||
@@ -831,7 +831,8 @@ static void TrainViewWndProc(Window *w, WindowEvent *e)
 | 
			
		||||
			ScrollMainWindowTo(v->x_pos, v->y_pos);
 | 
			
		||||
			break;
 | 
			
		||||
		case 6:	/* goto depot */
 | 
			
		||||
			DoCommandP(v->tile, v->index, 0, NULL, CMD_TRAIN_GOTO_DEPOT | CMD_MSG(STR_8830_CAN_T_SEND_TRAIN_TO_DEPOT));
 | 
			
		||||
			/* TrainGotoDepot has a nice randomizer in the pathfinder, which causes desyncs... */
 | 
			
		||||
			DoCommandP(v->tile, v->index, 0, NULL, CMD_TRAIN_GOTO_DEPOT | CMD_NO_TEST_IF_IN_NETWORK | CMD_MSG(STR_8830_CAN_T_SEND_TRAIN_TO_DEPOT));
 | 
			
		||||
			break;
 | 
			
		||||
		case 7: /* force proceed */
 | 
			
		||||
			DoCommandP(v->tile, v->index, 0, NULL, CMD_FORCE_TRAIN_PROCEED | CMD_MSG(STR_8862_CAN_T_MAKE_TRAIN_PASS_SIGNAL));
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user