Guest User

Untitled

a guest
Oct 17th, 2021
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.88 KB | None | 0 0
  1. # DEF_CMD(CmdBuildRailroadTrack,       CMD_NO_WATER | CMD_AUTO, CMDT_LANDSCAPE_CONSTRUCTION), // CMD_BUILD_RAILROAD_TRACK
  2. # DEF_CMD(CmdRemoveRailroadTrack,                     CMD_AUTO, CMDT_LANDSCAPE_CONSTRUCTION), // CMD_REMOVE_RAILROAD_TRACK
  3. 'BUILD_RAILROAD_TRACK': {
  4.     'start_tile': ('tile', 'TileIndex'),
  5.     'end_tile': ('p1', 'TileIndex'),
  6.     'railtype': ('p2', 0, 6, ''),
  7.     'track': ('p2', 6, 3, 'Track'),
  8.     'fail_on_obstacle': ('p2', 10, 'bool'),
  9.     'fail_on_signal': ('p2', 11, 'bool'),
  10.     '_area': ('track', 'start_tile', 'end_tile', 'track'),
  11.     '_no_water': True,
  12. },
  13.  
  14. 'REMOVE_RAILROAD_TRACK': {
  15.     'start_tile': ('tile', 'TileIndex'),
  16.     'end_tile': ('p1', 'TileIndex'),
  17.     'railtype': ('p2', 0, 6, ''),
  18.     'track': ('p2', 6, 3, 'Track'),
  19.     'fail_on_obstacle': ('p2', 10, 'bool'),
  20.     'fail_on_signal': ('p2', 11, 'bool'),
  21.     '_area': ('track', 'start_tile', 'end_tile', 'track'),
  22. },
  23.  
  24. # DEF_CMD(CmdBuildSingleRail,          CMD_NO_WATER | CMD_AUTO, CMDT_LANDSCAPE_CONSTRUCTION), // CMD_BUILD_SINGLE_RAIL
  25. # DEF_CMD(CmdRemoveSingleRail,                        CMD_AUTO, CMDT_LANDSCAPE_CONSTRUCTION), // CMD_REMOVE_SINGLE_RAIL
  26. 'BUILD_SINGLE_RAIL': {
  27.     'tile': True,
  28.     'railtype': ('p1', 'RailType'),
  29.     'track': ('p2', 0, 3, 'Track'),
  30.     'fail_on_signal': ('p2', 3),
  31.     '_area': 'tile',
  32.     '_no_water': True,
  33. },
  34.  
  35. 'REMOVE_SINGLE_RAIL': {
  36.     'tile': True,
  37.     'track': ('p2', 0, 3, 'Track'),
  38.     'fail_on_signal': ('p2', 3),
  39.     '_area': 'tile',
  40. },
  41.  
  42. # DEF_CMD(CmdLandscapeClear,                         CMD_DEITY, CMDT_LANDSCAPE_CONSTRUCTION), // CMD_LANDSCAPE_CLEAR
  43. 'LANDSCAPE_CLEAR': {
  44.     'tile': True,
  45.     '_area': 'tile',
  46.     '_deity': True,
  47. }
  48.  
  49. # DEF_CMD(CmdBuildBridge,  CMD_DEITY | CMD_NO_WATER | CMD_AUTO, CMDT_LANDSCAPE_CONSTRUCTION), // CMD_BUILD_BRIDGE
  50. 'BUILD_BRIDGE': {
  51.     'end_tile': ('tile', 'TileIndex'),
  52.     'start_tile': ('p1', 'TileIndex'),
  53.     'bridge_type': ('p2', 0, 8, 'BridgeType'),
  54.     'railtype': ('p2', 8, 6, 'RailType'),
  55.     'transport_type': ('p2', 15, 2, 'TransportType'),
  56.     '_area': ('bridge', 'start_tile', 'end_tile'),
  57.     '_deity': True,
  58. }
  59.  
  60. # DEF_CMD(CmdBuildRailStation,         CMD_NO_WATER | CMD_AUTO, CMDT_LANDSCAPE_CONSTRUCTION), // CMD_BUILD_RAIL_STATION
  61. 'BUILD_RAIL_STATION': {
  62.     'start_tile': ('tile', 'TileIndex'),
  63.     'railtype': ('p1', 0, 6, 'RailType'),
  64.     'axis': ('p1', 6, 1, 'Axis'),
  65.     'num_tracks': ('p1', 8, 8, 'uint8'),
  66.     'platform_len': ('p1', 16, 8, 'uint8'),
  67.     'allow_adjacent': ('p1', 24, 'bool'),
  68.     'station_class': ('p2', 0, 8, 'StationClassID'),
  69.     'spec_index': ('p2', 8, 8, 'uint8'),
  70.     'station_to_join_id': ('p2', 16, 16, 'StationID'),
  71.     '_no_water': True,
  72.     '_area': ('station', 'start_tile', 'axis', 'num_tracks', 'platform_len'),
  73. }
  74.  
  75. # DEF_CMD(CmdBuildTrainDepot,          CMD_NO_WATER | CMD_AUTO, CMDT_LANDSCAPE_CONSTRUCTION), // CMD_BUILD_TRAIN_DEPOT
  76. 'BUILD_TRAIN_DEPOT': {
  77.     'tile': True,
  78.     'railtype': ('p1', 'RailType'),
  79.     'ddir': ('p2', 'DiagDirection'),
  80.     '_area': 'tile',
  81.     '_no_water': True,
  82. }
  83.  
  84. # DEF_CMD(CmdBuildSingleSignal,                       CMD_AUTO, CMDT_LANDSCAPE_CONSTRUCTION), // CMD_BUILD_SIGNALS
  85. # DEF_CMD(CmdRemoveSingleSignal,                      CMD_AUTO, CMDT_LANDSCAPE_CONSTRUCTION), // CMD_REMOVE_SIGNALS
  86. 'BUILD_SINGLE_SIGNAL': {
  87.     'tile': True,
  88.     'track': ('p1', 0, 3, 'Track'),
  89.     'override': ('p1', 3, 'bool'),
  90.     'semaphore': ('p1', 4, 'bool'),
  91.     'signal_type': ('p1', 5, 3, 'SignalType'),
  92.     'convert': ('p1', 8, 'bool'),
  93.     'cycle_start': ('p1', 9, 3, 'SignalType'),
  94.     'cycle_stop': ('p1', 12, 3, 'SignalType'),
  95.     'cycle_count': ('p1', 15, 2, 'uint8'),
  96.     'convert': ('p1', 17, 'bool'),
  97.     'signal_to_copy': ('p2', 'SignalType'),
  98.     '_area': 'tile',
  99. }
  100. 'REMOVE_SINGLE_SIGNAL': {
  101.     'tile': True,
  102.     'track': ('p1', 0, 3, 'Track'),
  103.     '_area': 'tile',
  104. }
  105.  
  106. # DEF_CMD(CmdTerraformLand,           CMD_ALL_TILES | CMD_AUTO, CMDT_LANDSCAPE_CONSTRUCTION), // CMD_TERRAFORM_LAND
  107. 'TERRAFORM_LAND': {
  108.     'tile': True,
  109.     'corners': ('p1', 'uint8'),
  110.     'direction': ('p2', 'uint8'),
  111.     '_area': ('terraform', 'tile', 'corners', 'direction'),
  112. }
  113.  
  114. # DEF_CMD(CmdBuildObject,              CMD_NO_WATER | CMD_AUTO, CMDT_LANDSCAPE_CONSTRUCTION), // CMD_BUILD_OBJECT
  115. 'BUILD_OBJECT': {
  116.     'tile': True,
  117.     'type': ('p1', 0, 16, 'ObjectType'),
  118.     'view': ('p2', 0, 2, 'uint8'),
  119.     '_area': ('object', 'tile', 'type'),
  120. }
  121.  
  122. # DEF_CMD(CmdBuildTunnel,                 CMD_DEITY | CMD_AUTO, CMDT_LANDSCAPE_CONSTRUCTION), // CMD_BUILD_TUNNEL
  123. 'BUILD_TUNNEL': {
  124.    
  125. }
  126.  
  127.  
  128. 'goal_question': {
  129.     'question_id': ('p1', 0, 16, 'uint16'),
  130.     'company_id': ('p1', 16, 16, 'CompanyID', '(p2 & 0x80000000) == 0'),
  131.     'client_id': ('p1', 16, 16, 'ClientID', '(p2 & 0x80000000) == 1'),
  132.     'buttons': ('p2', 0, 18, 'uint32'),
  133.     'type': ('p2', 29, 2, 'uint8'),
  134.     'for_client': ('p2', 31, 1, 'bool'),
  135. },
  136.  
Advertisement
Add Comment
Please, Sign In to add comment