{"$schema":"http://json-schema.org/draft-07/schema#","title":"NTM 1.0.4 fluid_property","type":"object","properties":{"type":{"description":"Fluid phase: liquid, gaseous, or plasma, as one string or a nonempty list of phase strings. For example, [\"liquid\", \"gaseous\"] declares both phases.","markdownDescription":"Fluid phase: `liquid`, `gaseous`, or `plasma`, as one string or a nonempty list of phase strings. For example, `[\"liquid\", \"gaseous\"]` declares both phases."},"color":{"description":"Fluid display tint as an integer or #RRGGBB.\n\nRange: i32 or #RRGGBB","markdownDescription":"Fluid display tint as an integer or `#RRGGBB`.\n\nRange: `i32` or #RRGGBB"},"symbol":{"description":"Fluid hazard symbol shown in the UI.","markdownDescription":"Fluid hazard symbol shown in the UI."},"temperature":{"type":"integer","minimum":-2147483648,"maximum":2147483647,"description":"Fluid temperature used by thermal behavior.\n\nRange: i32","markdownDescription":"Fluid temperature used by thermal behavior.\n\nRange: `i32`"},"nfpa":{"type":"object","properties":{"health":{"type":"integer","minimum":-2147483648,"maximum":2147483647,"description":"Health hazard rating.\n\nRange: i32","markdownDescription":"Health hazard rating.\n\nRange: `i32`"},"flame":{"type":"integer","minimum":-2147483648,"maximum":2147483647,"description":"Flammability rating.\n\nRange: i32","markdownDescription":"Flammability rating.\n\nRange: `i32`"},"react":{"type":"integer","minimum":-2147483648,"maximum":2147483647,"description":"Reactivity rating.\n\nRange: i32","markdownDescription":"Reactivity rating.\n\nRange: `i32`"}},"required":["health","flame","react"],"description":"Health, flame, and reactivity ratings.","markdownDescription":"Health, flame, and reactivity ratings."},"flags":{"description":"Stateless trait names from the table below.","markdownDescription":"Stateless trait names from the table below."},"traits":{"description":"Map of [parameterized traits](/ntm-next/wiki/fluid-traits/traits/).","markdownDescription":"Map of [parameterized traits](/ntm-next/wiki/fluid-traits/traits/).","type":"object","properties":{"aprcoolable":{"type":"object","properties":{"conversion":{"description":"Registered fluid produced.","markdownDescription":"Registered fluid produced."},"in":{"type":"integer","minimum":1,"maximum":2147483647,"description":"mB consumed per conversion.\n\nRange: [1, i32::MAX]","markdownDescription":"mB consumed per conversion.\n\nRange: [1, `i32::MAX`]"},"out":{"type":"integer","minimum":1,"maximum":2147483647,"description":"mB of conversion produced per conversion.\n\nRange: [1, i32::MAX]","markdownDescription":"mB of `conversion` produced per conversion.\n\nRange: [1, `i32::MAX`]"}},"required":["conversion","in","out"]},"aprcoolant":{"type":"object","properties":{"conversion":{"description":"Registered fluid produced.","markdownDescription":"Registered fluid produced."},"in":{"type":"integer","minimum":1,"maximum":2147483647,"description":"mB consumed per conversion.\n\nRange: [1, i32::MAX]","markdownDescription":"mB consumed per conversion.\n\nRange: [1, `i32::MAX`]"},"out":{"type":"integer","minimum":1,"maximum":2147483647,"description":"mB of conversion produced per conversion.\n\nRange: [1, i32::MAX]","markdownDescription":"mB of `conversion` produced per conversion.\n\nRange: [1, `i32::MAX`]"}},"required":["conversion","in","out"]},"desc":{"type":"object","properties":{"description":{"description":"Translation key of the tooltip line.","markdownDescription":"Translation key of the tooltip line."},"hidden":{"type":"boolean","description":"Shows the line only in the detailed tooltip when true.","markdownDescription":"Shows the line only in the detailed tooltip when `true`."}},"required":["description","hidden"]},"dfceff":{"type":"object","properties":{"dfc_modifier":{"type":"number","description":"Fuel coefficient of the fluid in a Dark Fusion Core; a fluid without this trait has coefficient 0. In the AMC, fuel power is this value × 49.6794871795; NTM deuterium and tritium keep fixed values 50 and 75. The tooltip shows it as a percentage.\n\nRange: f32","markdownDescription":"Fuel coefficient of the fluid in a Dark Fusion Core; a fluid without this trait has coefficient 0. In the AMC, fuel power is this value × 49.6794871795; NTM deuterium and tritium keep fixed values 50 and 75. The tooltip shows it as a percentage.\n\nRange: `f32`"}},"required":["dfc_modifier"]},"lftrcoolant":{"type":"object","properties":{"multiplier":{"type":"number","description":"Value shown in the tooltip.\n\nRange: f32","markdownDescription":"Value shown in the tooltip.\n\nRange: `f32`"}},"required":["multiplier"]},"combustible":{"type":"object","properties":{"grade":{"description":"Fuel grade: LOW, MEDIUM, HIGH, AERO, or GAS.","markdownDescription":"Fuel grade: `LOW`, `MEDIUM`, `HIGH`, `AERO`, or `GAS`."},"energy":{"type":"integer","minimum":-9223372036854776000,"maximum":9223372036854776000,"description":"Combustion energy in HE per bucket.\n\nRange: i64","markdownDescription":"Combustion energy in HE per bucket.\n\nRange: `i64`"}},"required":["grade","energy"]},"coolable":{"type":"object","properties":{"cools_to":{"description":"Registered output fluid.","markdownDescription":"Registered output fluid."},"amount_req":{"type":"integer","minimum":-2147483648,"maximum":2147483647,"description":"Input fluid amount consumed, in mB; use a positive divisor.\n\nRange: i32","markdownDescription":"Input fluid amount consumed, in mB; use a positive divisor.\n\nRange: `i32`"},"amount_produced":{"type":"integer","minimum":-2147483648,"maximum":2147483647,"description":"Output fluid amount, in mB; use a positive divisor.\n\nRange: i32","markdownDescription":"Output fluid amount, in mB; use a positive divisor.\n\nRange: `i32`"},"heat_energy":{"type":"integer","minimum":-2147483648,"maximum":2147483647,"description":"Thermal energy released, in TU.\n\nRange: i32","markdownDescription":"Thermal energy released, in TU.\n\nRange: `i32`"},"efficiency":{"type":"object","additionalProperties":{"type":"number","minimum":-1.7976931348623157e+308,"maximum":1.7976931348623157e+308,"description":"Multiplier keyed by the heating or cooling mode.\n\nRange: finite f64","markdownDescription":"Multiplier keyed by the heating or cooling mode.\n\nRange: finite `f64`"},"description":"Cooling-mode multipliers keyed by TURBINE or HEATEXCHANGER.","markdownDescription":"Cooling-mode multipliers keyed by TURBINE or HEATEXCHANGER."}},"required":["cools_to","amount_req","amount_produced","heat_energy","efficiency"]},"corrosive":{"type":"object","properties":{"rating":{"type":"integer","minimum":-2147483648,"maximum":2147483647,"description":"Corrosion severity; ratings above 50 are classified as highly corrosive.\n\nRange: i32","markdownDescription":"Corrosion severity; ratings above 50 are classified as highly corrosive.\n\nRange: `i32`"}},"required":["rating"]},"flammable":{"type":"object","properties":{"energy":{"type":"integer","minimum":-9223372036854776000,"maximum":9223372036854776000,"description":"Thermal energy in TU per bucket.\n\nRange: i64","markdownDescription":"Thermal energy in TU per bucket.\n\nRange: `i64`"}},"required":["energy"]},"heatable":{"type":"object","properties":{"steps":{"type":"array","items":{"type":"object","properties":{"amount_req":{"type":"integer","minimum":-2147483648,"maximum":2147483647,"description":"Input fluid amount consumed, in mB; use a positive divisor.\n\nRange: i32","markdownDescription":"Input fluid amount consumed, in mB; use a positive divisor.\n\nRange: `i32`"},"heat_req":{"type":"integer","minimum":-2147483648,"maximum":2147483647,"description":"Thermal energy required, in TU; use a positive divisor.\n\nRange: i32","markdownDescription":"Thermal energy required, in TU; use a positive divisor.\n\nRange: `i32`"},"produces":{"description":"Registered output fluid.","markdownDescription":"Registered output fluid."},"amount_produced":{"type":"integer","minimum":-2147483648,"maximum":2147483647,"description":"Output fluid amount, in mB; use a positive divisor.\n\nRange: i32","markdownDescription":"Output fluid amount, in mB; use a positive divisor.\n\nRange: `i32`"}},"required":["amount_req","heat_req","produces","amount_produced"]},"description":"At least one heating conversion; the first step is used by the heat exchanger.","markdownDescription":"At least one heating conversion; the first step is used by the heat exchanger."},"efficiency":{"type":"object","additionalProperties":{"type":"number","minimum":-1.7976931348623157e+308,"maximum":1.7976931348623157e+308,"description":"Multiplier keyed by the heating or cooling mode.\n\nRange: finite f64","markdownDescription":"Multiplier keyed by the heating or cooling mode.\n\nRange: finite `f64`"},"description":"Heating-mode multipliers keyed by BOILER, HEATEXCHANGER, PWR, ICF, or PA.","markdownDescription":"Heating-mode multipliers keyed by BOILER, HEATEXCHANGER, PWR, ICF, or PA."}},"required":["steps","efficiency"]},"pheromone":{"type":"object","properties":{"type":{"type":"integer","minimum":-2147483648,"maximum":2147483647,"description":"Pheromone variant; 1 is glyphid pheromone, other values use the modified variant.\n\nRange: i32","markdownDescription":"Pheromone variant; 1 is glyphid pheromone, other values use the modified variant.\n\nRange: `i32`"}},"required":["type"]},"poison":{"type":"object","properties":{"withering":{"description":"Selects Wither instead of Poison when true.","markdownDescription":"Selects Wither instead of Poison when true."},"level":{"type":"integer","minimum":-2147483648,"maximum":2147483647,"description":"Required poison-level value stored with the trait.\n\nRange: i32","markdownDescription":"Required poison-level value stored with the trait.\n\nRange: `i32`"}},"required":["withering","level"]},"polluting":{"type":"object","properties":{"release":{"type":"object","additionalProperties":{"type":"number","minimum":-3.4028234663852886e+38,"maximum":3.4028234663852886e+38,"description":"Rate for SOOT, POISON, HEAVYMETAL, or FALLOUT.\n\nRange: finite f32","markdownDescription":"Rate for SOOT, POISON, HEAVYMETAL, or FALLOUT.\n\nRange: finite `f32`"},"description":"Pollution per mB released; default empty.","markdownDescription":"Pollution per mB released; default empty."},"burn":{"type":"object","additionalProperties":{"type":"number","minimum":-3.4028234663852886e+38,"maximum":3.4028234663852886e+38,"description":"Rate for SOOT, POISON, HEAVYMETAL, or FALLOUT.\n\nRange: finite f32","markdownDescription":"Rate for SOOT, POISON, HEAVYMETAL, or FALLOUT.\n\nRange: finite `f32`"},"description":"Pollution per mB burned; default empty.","markdownDescription":"Pollution per mB burned; default empty."}}},"pwrmoderator":{"type":"object","properties":{"multiplier":{"type":"number","minimum":-1.7976931348623157e+308,"maximum":1.7976931348623157e+308,"description":"PWR neutron-flux multiplier.\n\nRange: finite f64","markdownDescription":"PWR neutron-flux multiplier.\n\nRange: finite `f64`"}},"required":["multiplier"]},"toxin":{"type":"object","properties":{"entries":{"type":"array","items":{"type":"object","properties":{"kind":{"description":"direct_damage or effects.","markdownDescription":"direct_damage or effects."},"damage":{"description":"Damage-type ID for direct_damage.","markdownDescription":"Damage-type ID for direct_damage."},"amount":{"type":"number","minimum":-3.4028234663852886e+38,"maximum":3.4028234663852886e+38,"description":"Base damage for direct_damage.\n\nRange: finite f32","markdownDescription":"Base damage for direct_damage.\n\nRange: finite `f32`"},"delay":{"type":"integer","minimum":-2147483648,"maximum":2147483647,"description":"Ticks between direct-damage applications; 0 applies every tick.\n\nRange: i32","markdownDescription":"Ticks between direct-damage applications; 0 applies every tick.\n\nRange: `i32`"},"effects":{"description":"Vanilla mob-effect instances for effects.","markdownDescription":"Vanilla mob-effect instances for effects."},"hazard":{"description":"Protection class that blocks the toxin.","markdownDescription":"Protection class that blocks the toxin."},"full_body":{"description":"Requires full-body protection when true.","markdownDescription":"Requires full-body protection when true."}},"required":["kind","damage","amount","delay","effects","full_body"]},"description":"Toxin effects dispatched by each entry's kind.","markdownDescription":"Toxin effects dispatched by each entry's kind."}},"required":["entries"]},"ventradiation":{"type":"object","properties":{"rad_per_mb":{"type":"number","minimum":-3.4028234663852886e+38,"maximum":3.4028234663852886e+38,"description":"Radiation added per mB of vented fluid.\n\nRange: finite f32","markdownDescription":"Radiation added per mB of vented fluid.\n\nRange: finite `f32`"}},"required":["rad_per_mb"]},"rocket":{"type":"object","properties":{"isp":{"type":"integer","minimum":-2147483648,"maximum":2147483647,"description":"Specific impulse; exhaust velocity is 9.81  ISP, which sets propellant cost.\n\nRange: i32","markdownDescription":"Specific impulse; exhaust velocity is 9.81  ISP, which sets propellant cost.\n\nRange: `i32`"},"thrust":{"type":"integer","minimum":-9223372036854776000,"maximum":9223372036854776000,"description":"Thrust in newtons, used for lift-off and landing delta-v; read as a 32-bit integer.\n\nRange: i64","markdownDescription":"Thrust in newtons, used for lift-off and landing delta-v; read as a 32-bit integer.\n\nRange: `i64`"}},"required":["isp","thrust"]},"terraformer":{"type":"object","properties":{"target":{"description":"Body: orbit, kerbin, mun, minmus, duna, moho, dres, eve, ike, laythe or tekto.","markdownDescription":"Body: `orbit`, `kerbin`, `mun`, `minmus`, `duna`, `moho`, `dres`, `eve`, `ike`, `laythe` or `tekto`."}},"required":["target"]}}},"containers":{"description":"Map of [container descriptors](/ntm-next/wiki/fluid-traits/containers/).","markdownDescription":"Map of [container descriptors](/ntm-next/wiki/fluid-traits/containers/).","type":"object","properties":{"canister":{"type":"object","properties":{"color":{"description":"Canister tint as an integer or #RRGGBB.\n\nRange: i32 or #RRGGBB","markdownDescription":"Canister tint as an integer or `#RRGGBB`.\n\nRange: `i32` or #RRGGBB"}},"required":["color"]},"gastank":{"type":"object","properties":{"bottle_color":{"description":"Bottle tint as an integer or #RRGGBB.\n\nRange: i32 or #RRGGBB","markdownDescription":"Bottle tint as an integer or `#RRGGBB`.\n\nRange: `i32` or #RRGGBB"},"label_color":{"description":"Label tint as an integer or #RRGGBB.\n\nRange: i32 or #RRGGBB","markdownDescription":"Label tint as an integer or `#RRGGBB`.\n\nRange: `i32` or #RRGGBB"}},"required":["bottle_color","label_color"]}}},"shares":{"description":"Fluid-tag references accepted as equivalents by loose tanks.","markdownDescription":"Fluid-tag references accepted as equivalents by loose tanks."}},"required":["type","color","symbol","temperature","nfpa"]}