|
12 | 12 | allows_auto_docking = "boolean"; |
13 | 13 | allows_fast_docking = "boolean"; |
14 | 14 | auto_ai = "boolean"; |
| 15 | + auto_weapons = "boolean"; |
15 | 16 | beacon = "string"; |
| 17 | + beacon_label = "string"; |
16 | 18 | bounty = "positiveInteger"; |
17 | 19 | cargo_carried = "$cargoCarried"; |
18 | 20 | cargo_type = "$cargoType"; |
19 | 21 | cloak_passive = "boolean"; |
20 | 22 | cloak_automatic = "boolean"; |
| 23 | + condition_script = "$scriptFileName"; |
21 | 24 | conditions = "$scriptConditionList"; |
22 | 25 | counts_as_kill = "boolean"; |
23 | 26 | custom_views = { type = "array"; valueType = "$customViewSpec"; }; |
|
34 | 37 | escape_pod_model = "$shipRole"; // old, deprecated |
35 | 38 | escorts = { type = "positiveInteger"; maximum = 16; }; |
36 | 39 | escort_role = "$shipRole"; |
| 40 | + escort_roles = { type = "array"; valueType = "$escortRolesSpecifier"; }; |
37 | 41 | escort-role = "$shipRole"; |
38 | 42 | escort_ship = "$shipKey"; |
39 | 43 | escort-ship = "$shipKey"; |
40 | 44 | exhaust = { type = "array"; valueType = "$exhaustSpecifier"; }; |
| 45 | + exhaust_emissive_color = "$colorSpecifier"; |
| 46 | + explosion_type = { type = "array"; valueType = "string"; }; |
41 | 47 | extra_cargo = "positiveInteger"; |
42 | 48 | extra_equipment = "$extraEquipmentDictionary"; |
43 | 49 | fire_rate = { type = "positiveFloat"; minimum = 0.25; }; |
|
65 | 71 | hud = "$hudFileName"; |
66 | 72 | hyperspace_motor = "boolean"; |
67 | 73 | hyperspace_motor_spin_time = "positiveFloat"; |
| 74 | + injector_burn_rate = "positiveFloat"; |
| 75 | + injector_speed_factor = "positiveFloat"; |
68 | 76 | interstellar_undocking = "boolean"; |
69 | 77 | is_carrier = "boolean"; |
70 | 78 | isCarrier = "boolean"; |
|
77 | 85 | like_ship = "$shipRole"; |
78 | 86 | likely_cargo = "positiveInteger"; |
79 | 87 | market = "string"; |
| 88 | + market_broadcast = "boolean"; |
| 89 | + market_capacity = "positiveInteger"; |
| 90 | + market_definition = { type = "array"; valueType = "$commoditySpecifier"; }; |
| 91 | + market_monitored = "boolean"; |
| 92 | + market_script = "$scriptFileName"; |
80 | 93 | materials = "$materialDict"; |
81 | 94 | max_cargo = "positiveInteger"; |
82 | 95 | max_defense_ships = "positiveInteger"; |
|
105 | 118 | rotational_velocity = "quaternion"; |
106 | 119 | scan_class = "$scanClass"; |
107 | 120 | scanClass = "$scanClass"; |
| 121 | + scan_description = "string"; |
108 | 122 | scanner_display_color1 = "$colorSpecifier"; |
109 | 123 | scanner_display_color2 = "$colorSpecifier"; |
| 124 | + scanner_hostile_display_color1 = "$colorSpecifier"; |
| 125 | + scanner_hostile_display_color2 = "$colorSpecifier"; |
110 | 126 | scanner_range = "positiveFloat"; |
111 | 127 | scoop_position = "vector"; |
112 | 128 | script = "$scriptFileName"; |
113 | 129 | script_actions = "$scriptActions"; |
114 | 130 | script_info = "dictionary"; |
115 | 131 | setup_actions = "$scriptActions"; |
116 | 132 | shaders = "$materialDict"; |
| 133 | + ship_name = "string"; |
| 134 | + ship_class_name = "string"; |
| 135 | + show_damage = "boolean"; |
117 | 136 | smooth = "boolean"; |
118 | 137 | starboard_weapon_type = "string"; |
119 | 138 | station_roll = "float"; |
|
131 | 150 | view_position_starboard = "vector"; |
132 | 151 | weapon_energy = "positiveFloat"; |
133 | 152 | weapon_facings = "positiveInteger"; |
| 153 | + weapon_mount_mode = "$weaponMountMode"; |
134 | 154 | weapon_position_aft = "$weaponPosition"; |
135 | 155 | weapon_position_forward = "$weaponPosition"; |
136 | 156 | weapon_position_port = "$weaponPosition"; |
|
186 | 206 | vertex_shader = "$shaderFileName"; |
187 | 207 | }; |
188 | 208 | }; |
| 209 | + $escortRolesSpecifier = { |
| 210 | + type = "dictionary"; |
| 211 | + schema = { |
| 212 | + role = "string"; |
| 213 | + min = "integer"; |
| 214 | + max = "integer"; |
| 215 | + }; |
| 216 | + }; |
| 217 | + $commoditySpecifier = { |
| 218 | + type = "dictionary"; |
| 219 | + schema = { |
| 220 | + type = { type = "enumeration"; values = ( "good", "class", "default" ); }; |
| 221 | + name = "string"; |
| 222 | + requiredKeys = ( "type" ); |
| 223 | + capacity = "positiveInteger"; |
| 224 | + legality_export = "integer"; |
| 225 | + legality_import = "integer"; |
| 226 | + price_adder = "float"; |
| 227 | + price_multiplier = "float"; |
| 228 | + price_randomiser = "float"; |
| 229 | + quantity_adder = "float"; |
| 230 | + quantity_multiplier = "float"; |
| 231 | + quantity_randomiser = "float"; |
| 232 | + }; |
| 233 | + }; |
189 | 234 | $textureSpecifier = { |
190 | 235 | type = "oneOf"; |
191 | 236 | options = ( |
|
253 | 298 | type = "oneOf"; |
254 | 299 | options = ( "vector", "array" ); |
255 | 300 | }; |
256 | | - |
| 301 | + $weaponMountMode = { |
| 302 | + type = "enumeration"; |
| 303 | + values = ( "single", "split", "multiply" ); |
| 304 | + }; |
257 | 305 | // Types handled in code. |
258 | 306 | $modelName = { |
259 | 307 | type = "delegatedType"; |
|
0 commit comments