train_cmd.c
changeset 1542 62a03537ad0b
parent 1531 4ddd9437139b
child 1551 b1c7df6daa63
equal deleted inserted replaced
1541:88d76661a786 1542:62a03537ad0b
    13 #include "news.h"
    13 #include "news.h"
    14 #include "engine.h"
    14 #include "engine.h"
    15 #include "player.h"
    15 #include "player.h"
    16 #include "sound.h"
    16 #include "sound.h"
    17 #include "depot.h"
    17 #include "depot.h"
       
    18 #include "waypoint.h"
    18 
    19 
    19 #define is_firsthead_sprite(spritenum) \
    20 #define is_firsthead_sprite(spritenum) \
    20 	(is_custom_sprite(spritenum) \
    21 	(is_custom_sprite(spritenum) \
    21 		? is_custom_firsthead_sprite(spritenum) \
    22 		? is_custom_firsthead_sprite(spritenum) \
    22 		: _engine_sprite_add[spritenum] == 0)
    23 		: _engine_sprite_add[spritenum] == 0)
  1914 			v->dest_tile = GetDepot(order->station)->xy;
  1915 			v->dest_tile = GetDepot(order->station)->xy;
  1915 			result = CheckReverseTrain(v);
  1916 			result = CheckReverseTrain(v);
  1916 			break;
  1917 			break;
  1917 
  1918 
  1918 		case OT_GOTO_WAYPOINT:
  1919 		case OT_GOTO_WAYPOINT:
  1919 			v->dest_tile = _waypoints[order->station].xy;
  1920 			v->dest_tile = GetWaypoint(order->station)->xy;
  1920 			result = CheckReverseTrain(v);
  1921 			result = CheckReverseTrain(v);
  1921 			break;
  1922 			break;
  1922 	}
  1923 	}
  1923 
  1924 
  1924 	InvalidateVehicleOrder(v);
  1925 	InvalidateVehicleOrder(v);