Document uses of xflags and xdata in OrderExtraInfo
This commit is contained in:
@@ -51,6 +51,27 @@ template <typename F> void IterateOrderRefcountMapForDestinationID(DestinationID
|
||||
void IntialiseOrderDestinationRefcountMap();
|
||||
void ClearOrderDestinationRefcountMap();
|
||||
|
||||
/*
|
||||
* xflags bits:
|
||||
* Bit 0: OT_CONDITIONAL: IsWaitTimetabled(): For branch travel time
|
||||
* Bit 1: IsWaitFixed(): Wait time fixed
|
||||
* Bits 2-3: GetLeaveType(): Order leave type
|
||||
* Bit 4: IsTravelFixed(): Travel time fixed
|
||||
* Bits 5-7: GetRoadVehTravelDirection(): Road vehicle travel direction
|
||||
*/
|
||||
/*
|
||||
* xdata users:
|
||||
* OT_COUNTER: Counter operation value (not counter ID)
|
||||
* OCV_SLOT_OCCUPANCY, OCV_VEH_IN_SLOT: Trace restrict slot ID
|
||||
* OCV_COUNTER_VALUE: Bits 0-15: Counter comparison value, Bits 16-31: Counter ID
|
||||
* OCV_TIMETABLE: Timetable lateness/earliness
|
||||
* OCV_TIME_DATE: Time/date
|
||||
* OCV_CARGO_WAITING_AMOUNT: Bits 0-15: Cargo quantity comparison value, Bits 16-31: Via station ID + 2
|
||||
* OCV_CARGO_LOAD_PERCENTAGE: Cargo percentage comparison value
|
||||
* OCV_DISPATCH_SLOT: Bits 0-15: Dispatch schedule ID
|
||||
* OCV_PERCENT: Bits 0-7: Jump counter
|
||||
*/
|
||||
|
||||
struct OrderExtraInfo {
|
||||
uint8 cargo_type_flags[NUM_CARGO] = {}; ///< Load/unload types for each cargo type.
|
||||
uint32 xdata = 0; ///< Extra arbitrary data
|
||||
|
Reference in New Issue
Block a user