1.3 KiB
1.3 KiB
Local JGRPP patches
The docker/OpenTTD-patches/ directory is an untracked clone of
JGRennison/OpenTTD-patches checked out at tag
jgrpp-0.71.1. The patches in this directory are the local modifications this project needs on
top of that tag; they are the durable source of truth (the clone itself is not committed).
Current patches:
0001-Add-GameScript-API-timetable-getters-to-ScriptOrder.patch— adds read-only timetable getters (GetTimetableWaitTime,GetTimetableTravelTime,IsWaitTimetabled,IsTravelTimetabled,IsWaitFixed,IsTravelFixed,GetLeaveType,GetTimetableMaxSpeed,GetTimetableLateness,GetTimetableStartTick,GetCurrentOrderTime,GetTimetableTotalDuration) to theGSOrderGameScript class. Required by the AdminBridge GameScript'sget_timetablecommand and the Python client'sOpenTTDAdminClient.get_timetable().
Applying after a fresh clone
git clone --branch jgrpp-0.71.1 https://github.com/JGRennison/OpenTTD-patches docker/OpenTTD-patches
git -C docker/OpenTTD-patches am ../patches/*.patch
Then build the image as usual (docker-compose up -d --build from docker/).
If the clone is updated past jgrpp-0.71.1, git am may conflict — the patches were generated
against that tag and need rebasing in that case.