Files
openttd-client/docker/patches/README.md
kovagoadi 3b54a722d6
All checks were successful
Continuous Integration / lint-and-security (pull_request) Successful in 33s
Continuous Integration / tests-and-coverage (pull_request) Successful in 26s
Added real timetable support
2026-07-23 20:59:28 +02:00

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 the GSOrder GameScript class. Required by the AdminBridge GameScript's get_timetable command and the Python client's OpenTTDAdminClient.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.