Commit Graph

113 Commits (jgrpp)

Author SHA1 Message Date
Jonathan G Rennison 0ea57528c9 Rename DateTicksScaled to StateTicks
Rename various other related/derived types and variables
3 months ago
Jonathan G Rennison 5e29901d02 Tracerestrict: Allow nesting temporary slot states
Use a temporary state stack instead of passing the state directly
in TraceRestrictProgramInput

No longer exit early from ExtendTrainReservation to handle slots, this
fixes reservation failures when starting from a signal with a slot acquire

More thorough fix for 9e8a4314
4 months ago
Jonathan G Rennison b01fd1607a Re-order various structs to reduce holes/padding 4 months ago
Jonathan G Rennison b64a51876a Set sizes for various enum types 4 months ago
Jonathan G Rennison 461fe116f2 Tracerestrict: Pass vehicle ptr instead of index to Occupy/Vacate
And related functions, to avoid unnecessary vehicle pool lookup
4 months ago
Jonathan G Rennison 876bce431f Tracerestrict: Add release slot on reserve slot op subtype 4 months ago
Jonathan G Rennison d62ae41e03 Tracerestrict: Remove TRSCOF_ACQUIRE_TRY_ON_RESERVE, same as TRSCOF_ACQUIRE_TRY 4 months ago
Jonathan G Rennison fc51491361 Tracerestrict: Use combined aux and cond op fields for TRIT_SLOT subtype 4 months ago
Jonathan G Rennison 24fc4e3e3f Tracerestrict: Remove TRPISP_PBS_RES_END_RELEASE 4 months ago
Jonathan G Rennison a21a69c957 Tracerestrict: Add a flag for whether slot conditionals are present 4 months ago
Jonathan G Rennison d502b6469d Tracerestrict: Add a slot acquire using temporary state mode 4 months ago
Jonathan G Rennison ffbb30996a Tracerestrict: Move slot temporary state to a separate struct 4 months ago
Jonathan G Rennison 293b5c9435 Tracerestrict: Remove slot acquire on reservation flags 4 months ago
Jonathan G Rennison c9422762c0 Tracerestrict: Add 0 enum value for TraceRestrictProgramActionsUsedFlags 4 months ago
Jonathan G Rennison fa1c4f2be5 Tracerestrict: Add bit allocation diagram for TraceRestrictItem 4 months ago
Jonathan G Rennison 1408b12249 Tracerestrict: Add get/set to use auxiliary and cond op as a single field 4 months ago
Jonathan G Rennison 2d56c4d2e3 Tracerestrict: Update comment for TraceRestrictItem enum 4 months ago
Jonathan G Rennison 97e6f3062e Adding of _t to (u)int types, and WChar to char32_t
See: eaae0bb5e
4 months ago
Jonathan G Rennison 55d78a23be Merge branch 'master' into jgrpp
# Conflicts:
#	src/3rdparty/squirrel/include/squirrel.h
#	src/blitter/32bpp_sse_func.hpp
#	src/bridge_map.h
#	src/clear_map.h
#	src/company_manager_face.h
#	src/console_func.h
#	src/core/bitmath_func.hpp
#	src/core/endian_func.hpp
#	src/core/random_func.hpp
#	src/depot_map.h
#	src/elrail_func.h
#	src/fontcache.h
#	src/industry_map.h
#	src/map_func.h
#	src/newgrf_spritegroup.h
#	src/object_map.h
#	src/rail.h
#	src/rail_map.h
#	src/road_func.h
#	src/road_map.h
#	src/saveload/saveload.h
#	src/saveload/saveload_error.hpp
#	src/settings_gui.cpp
#	src/sl/oldloader.h
#	src/sprite.h
#	src/spritecache.h
#	src/station_func.h
#	src/station_map.h
#	src/story_base.h
#	src/strings_func.h
#	src/tile_cmd.h
#	src/tile_map.h
#	src/tile_type.h
#	src/town.h
#	src/town_map.h
#	src/tree_map.h
#	src/tunnel_map.h
#	src/tunnelbridge_map.h
#	src/vehicle_func.h
#	src/viewport_func.h
#	src/void_map.h
#	src/water.h
#	src/water_map.h
#	src/widget_type.h
4 months ago
Jonathan G Rennison 0620026d56 Tracerestrict: Add long reserve (unless stopping) mode
Requires realistic braking
8 months ago
Jonathan G Rennison b299c4dce8 Tracerestrict: Add enum type for TRIT_LONG_RESERVE values 8 months ago
Jonathan G Rennison 731f2fb46e Tracerestrict: Add button to share program onto other signals 1 year ago
Jonathan G Rennison 65cc6623dd Tracerestrict: Add button to duplicate instruction/block 1 year ago
Jonathan G Rennison 55f11129c8 Tracerestrict: Add status test for if train is stopping at order destination
Station/waypoint of current order
1 year ago
Jonathan G Rennison 5b788dcb97 Tracerestrict: Use switch for actions in GetTraceRestrictTypeProperties 1 year ago
Jonathan G Rennison 6a0139354a Tracerestrict: Fix various comments 1 year ago
Jonathan G Rennison 70311c0843 Tracerestrict: Use btree_multimap for slot vehicle index 1 year ago
Jonathan G Rennison 88d7a8ea13 Formatting: Fix indentation of public/private specifiers 1 year ago
Jonathan G Rennison 07b7cc5652 Tracerestrict: Add condition whether reservation passes through tile 1 year ago
Jonathan G Rennison 38c2fa3b66 Add a change counter value special order type 2 years ago
Jonathan G Rennison 7c4c75d181 Add tracerestrict conditional on direction of order target from signal 2 years ago
Jonathan G Rennison 12566f05ca Add tracerestrict actions used flags for order conditionals present 2 years ago
Jonathan G Rennison 6a69a5495f Add tracerestrict action to set combined normal/shunt signal mode
Add associated conditional to get reservation end tile
2 years ago
Jonathan G Rennison b37209c3af Tracerestrict: Programs maintain a list of signals referencing them 2 years ago
Jonathan G Rennison 02dabad81e Tracerestrict: Add flag for whether reserve through is always set 2 years ago
Jonathan G Rennison c4ea3e0335 Fully simulate slot occupancy changes in PBS res end dry-run mode 2 years ago
Jonathan G Rennison 221120090e Fix wrong prefix in trace restrict enum
TRSACF_REMOVE_SPEED_ADAPT_EXEMPT in
TraceRestrictSpeedAdaptationControlField
2 years ago
Jonathan G Rennison 92142e5684 Add routing restriction action to make exempt from speed adaptation 2 years ago
Jonathan G Rennison 904ff6757d Add slot support to road vehicles, ships and aircraft 2 years ago
Jonathan G Rennison b23d394f0b Handle predictable conditional orders in timetable window 2 years ago
Jonathan G Rennison b259d04339 Add tunnel/bridge entrance/exit values to entry direction conditional 3 years ago
Jonathan G Rennison 74bfe4e6d2 Allow placing routing restrictions on tunnel/bridge entrance/exit signals
No reserve through support
3 years ago
Jonathan G Rennison dad007e16a Fix spelling of TRPRF_SPEED_RESTRICTION_SET 3 years ago
Jonathan G Rennison 53139c2405 Add current day/month to tracerestrict and conditional order conditionals 3 years ago
Jonathan G Rennison b8d5113c5a Tracerestrict: Add slot action mode, try to acquire (only on reserve) 3 years ago
Jonathan G Rennison 0579c8755c Add tracerestrict action: No PBS signal back PF penalty 3 years ago
Jonathan G Rennison 112b235b71 Fix name prefix of TraceRestrictNewsControlField enum values 3 years ago
Jonathan G Rennison 2e28bc8e6a Tracerestrict: Add engine class conditional 3 years ago
Jonathan G Rennison aff89b61f5 Add tracerestrict reserved tiles ahead conditional 3 years ago
Jonathan G Rennison 35d720b0ad Add tracerestrict PBS end signal conditional
This is for realistic braking long reserve
3 years ago