train_cmd.c
changeset 4712 273ec3b182bf
parent 4708 5129e3add448
child 4725 f7284b86833f
--- a/train_cmd.c	Tue Oct 03 14:04:43 2006 +0000
+++ b/train_cmd.c	Tue Oct 03 14:52:39 2006 +0000
@@ -3494,6 +3494,7 @@
 
 	if (v->current_order.type == OT_GOTO_DEPOT) {
 		Order t;
+		int32 cost;
 
 		InvalidateWindow(WC_VEHICLE_VIEW, v->index);
 
@@ -3501,6 +3502,10 @@
 		v->current_order.type = OT_DUMMY;
 		v->current_order.flags = 0;
 
+		_current_player = v->owner;
+		cost = DoCommand(v->tile, v->index, t.refit_cargo | t.refit_subtype << 8, DC_EXEC, CMD_REFIT_RAIL_VEHICLE);
+		if (!CmdFailed(cost) && v->owner == _local_player && cost != 0) ShowCostOrIncomeAnimation(v->x_pos, v->y_pos, v->z_pos, cost);
+
 		if (HASBIT(t.flags, OFB_PART_OF_ORDERS)) { // Part of the orderlist?
 			v->u.rail.days_since_order_progr = 0;
 			v->cur_order_index++;