{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreih5ezd5rbczaq7nalse5bgw5gv3p4k2jxzqvjlp2vrp2svbpg4ouy",
    "uri": "at://did:plc:i7budt2wflrcfy6jtvfocbix/app.bsky.feed.post/3mjjxgukcz332"
  },
  "path": "/viewtopic.php?p=1278845#p1278845",
  "publishedAt": "2026-04-15T12:36:07.000Z",
  "site": "https://www.tt-forums.net",
  "tags": [
    "https://github.com/OpenTTD/OpenTTD/pull/15379",
    "https://github.com/OpenTTD/nml/pull/420",
    "https://github.com/OpenTTD/nml/pull/421",
    "peter1138"
  ],
  "textContent": "Thanks to 2talltyler, vanilla OpenTTD (nightlies) now supports native push-pull trains operation.\n\nhttps://github.com/OpenTTD/OpenTTD/pull/15379\n\nThis works out of the box when a train has an engine placed at the rear, including multi-head parts.\n\nThere is also a NewGRF flag to allow it for non-engine parts, https://github.com/OpenTTD/nml/pull/420\nAnd a variable to test: https://github.com/OpenTTD/nml/pull/421\n\n---\n\nSo authors now no longer need to implement complicated sprite-replacement tricks to make push-pull happen.\n\nStatistics: Posted by peter1138 — 15 Apr 2026 12:36\n\n* * *",
  "title": "NewGRF Technical Discussions • Native support for pull-push trains now implemented",
  "updatedAt": "2026-04-15T12:36:07.000Z"
}