OpenTTD patch: "Template based train replacement"