src/rail_cmd.cpp
changeset 6248 e4a2ed7e5613
parent 6187 60fc283a1722
child 6259 471b91a4b1d8
equal deleted inserted replaced
6247:7d81e3a5d803 6248:e4a2ed7e5613
  1415 	const DrawTileSprites* dts = &_waypoint_gfx_table[AXIS_X];
  1415 	const DrawTileSprites* dts = &_waypoint_gfx_table[AXIS_X];
  1416 
  1416 
  1417 	DrawTileSequence(x, y, dts->ground_sprite + offset, dts->seq, 0);
  1417 	DrawTileSequence(x, y, dts->ground_sprite + offset, dts->seq, 0);
  1418 }
  1418 }
  1419 
  1419 
  1420 typedef struct SetSignalsData {
  1420 struct SetSignalsData {
  1421 	int cur;
  1421 	int cur;
  1422 	int cur_stack;
  1422 	int cur_stack;
  1423 	bool stop;
  1423 	bool stop;
  1424 	bool has_presignal;
  1424 	bool has_presignal;
  1425 
  1425 
  1433 
  1433 
  1434 	// these are used to keep track of the stack that modifies presignals recursively
  1434 	// these are used to keep track of the stack that modifies presignals recursively
  1435 	TileIndex next_tile[NUM_SSD_STACK];
  1435 	TileIndex next_tile[NUM_SSD_STACK];
  1436 	DiagDirectionByte next_dir[NUM_SSD_STACK];
  1436 	DiagDirectionByte next_dir[NUM_SSD_STACK];
  1437 
  1437 
  1438 } SetSignalsData;
  1438 };
  1439 
  1439 
  1440 static bool SetSignalsEnumProc(TileIndex tile, void* data, Trackdir trackdir, uint length, byte* state)
  1440 static bool SetSignalsEnumProc(TileIndex tile, void* data, Trackdir trackdir, uint length, byte* state)
  1441 {
  1441 {
  1442 	SetSignalsData* ssd = (SetSignalsData*)data;
  1442 	SetSignalsData* ssd = (SetSignalsData*)data;
  1443 
  1443 
  1471 
  1471 
  1472 	return false;
  1472 	return false;
  1473 }
  1473 }
  1474 
  1474 
  1475 /* Struct to parse data from VehicleFromPos to SignalVehicleCheckProc */
  1475 /* Struct to parse data from VehicleFromPos to SignalVehicleCheckProc */
  1476 typedef struct SignalVehicleCheckStruct {
  1476 struct SignalVehicleCheckStruct {
  1477 	TileIndex tile;
  1477 	TileIndex tile;
  1478 	uint track;
  1478 	uint track;
  1479 } SignalVehicleCheckStruct;
  1479 };
  1480 
  1480 
  1481 static void *SignalVehicleCheckProc(Vehicle *v, void *data)
  1481 static void *SignalVehicleCheckProc(Vehicle *v, void *data)
  1482 {
  1482 {
  1483 	const SignalVehicleCheckStruct* dest = (SignalVehicleCheckStruct*)data;
  1483 	const SignalVehicleCheckStruct* dest = (SignalVehicleCheckStruct*)data;
  1484 
  1484