Simutrans addon repo

addon types

file: ./json/addon_type.json
{
  "0": "objects",
  "1": "theme",
  "2": "script_tool"
}

addon class -> simutrans objects

file: ./json/addon_class.json
{
  "0": "vehicle",
  "1": "building",
  "2": "player_building",
  "3": "citycar",
  "4": "factory_chain",
  "5": "way",
  "6": "bridge",
  "7": "tunnel",
  "8": "signals",
  "9": "other"
}

simutrans versions

file: ./json/makeobj.json
{
  "makeobj": [{
      "id": "60-11",
      "version": "Makeobj 60.11 - Simutrans 0.124.5 +"
    },
    {
      "id": "60-9",
      "version": "Makeobj 60.9 - Simutrans 0.124.4 +"
    },
    {
      "id": "60-8",
      "version": "Makeobj 60.8 - Simutrans 0.124.3.1 +"
    },
    {
      "id": "60-7",
      "version": "Makeobj 60.7 - Simutrans 0.124.2 +"
    },
    {
      "id": "60-6",
      "version": "Makeobj 60.6 - Simutrans 0.123.0.1 +"
    },
    {
      "id": "60-5",
      "version": "Makeobj 60.4 - Simutrans 0.122.0 +"
    },
    {
      "id": "60-3",
      "version": "Makeobj 60.3 - Simutrans 0.121.0 +"
    },
    {
      "id": "60-2",
      "version": "Makeobj 60.2 - Simutrans 0.120.4 +"
    },
    {
      "id": "60-1",
      "version": "Makeobj 60.1 - Simutrans 0.120.3 +"
    },
    {
      "id": "60-0",
      "version": "Makeobj 60 - Simutrans 0.120.2.2 +"
    },
    {
      "id": "55-4",
      "version": "Makeobj 55.4 - Simutrans 0.120.1.3 +"
    },
    {
      "id": "55-2",
      "version": "Makeobj 55.2 - Simutrans 0.112.3 +"
    },
    {
      "id": "50-0",
      "version": "Makeobj 50 - Simutrans 0.102.0 +"
    },
    {
      "id": "49-0",
      "version": "Makeobj 49 - Simutrans 0.101.0 +"
    }
  ]
}

pak size

file: ./json/pakset_size.json
{
  "0": "none",
  "1": "32",
  "2": "48",
  "3": "64",
  "4": "72",
  "5": "96",
  "6": "128",
  "7": "144",
  "8": "160",
  "9": "192",
  "10": "224",
  "11": "256"
}

pak names

example for size 64; change size 64 for other pakset names
file: ./json/pakset_64.json
{
  "paksets": [{
      "set_id": "pak64",
      "set_name": "pak64"
    },
    {
      "set_id": "pak64.classic",
      "set_name": "pak64.classic"
    },
    {
      "set_id": "pak64.japan",
      "set_name": "pak64.japan"
    },
    {
      "set_id": "pak64.nippon",
      "set_name": "pak64.nippon"
    },
    {
      "set_id": "pak64.german",
      "set_name": "pak64.german"
    },
    {
      "set_id": "pak64.brasil",
      "set_name": "pak64.brasil"
    },
    {
      "set_id": "pak64.abo",
      "set_name": "pak64.Abo"
    },
    {
      "set_id": "pak64.contrast",
      "set_name": "pak64.contrast"
    },
    {
      "set_id": "pak64.mars",
      "set_name": "pak64.Mars"
    },
    {
      "set_id": "pak64.scifi",
      "set_name": "pak64.scifi"
    },
    {
      "set_id": "pak64.tron",
      "set_name": "pak64.tron"
    },
    {
      "set_id": "pak64.ttd",
      "set_name": "pak64.ttd"
    },
    {
      "set_id": "pak64.ho-scale",
      "set_name": "pak64.ho-scale"
    }
  ]
}

download addon pak files and translate files

query: ./addon_download.php?addon_id=[addon_id]

return: {"filename":"[file name]","filelink":"./data/zip/[file name]"}

addon list

query: ./addons.php?size=[size]&addon_class=[addon class or all]&pakset=[pakset]&sim_version=[Simtrans version id]&addon_type=[addon type]

return: {"objectlist":[{"object":"[addon class]","items":[
  {"id":"[addon id]","name":"[addon name]","type":"[addon class]"}
]}]}

required:
optional:

addon description

query langs: ./addons.php?tlist=[addon id]

return exists translated languages:
{"langlist": [
  {"id":"de","name":"German | Deutsch"},
  {"id":"en","name":"English"},
  {"id":"es","name":"Spanish | Español"},
  {"id":"ja","name":"Japanese | 日本語"}
]}

query description: ./translate.php?addon_desc=[addon id]&addon_desc_lang=[lang code]

return: {"desc":"[description]"}