# Space fluids

Space fluids, fluid traits and patches of NTM fluids.

Space registers 60 fluids. Each has a property file `data/hbmspace/fluid_property/<path>.json` in NTM's [fluid-property format](https://movblock.mov/ntm-next/26.3/wiki/fluid-traits.md); the file name is the lower-case 1.7 name, such as `kmno4.json`. Space registers fluorine as the shared fluid `hbm:fluorine`; its property file stays `data/hbmspace/fluid_property/fluorine.json`.

## Traits and flags

| Name | Kind | Effect |
| - | - | - |
| [`rocket`](https://movblock.mov/ntm-next/26.3/wiki/space/fluids/rocket.md) | Trait | Rocket propellant stats |
| [`terraformer`](https://movblock.mov/ntm-next/26.3/wiki/space/fluids/terraformer.md) | Trait | Chemical-thrower terraforming |
| `uk` | Flag | Adds the ULTRAKILL tooltip line |
| `explosive` | Flag | Adds the explosive tooltip line |

`uk` and `explosive` are stateless flags listed in `flags`; no shipped fluid uses them.

## Patches of NTM fluids

Space patches 15 NTM fluids with [fluid property patches](https://movblock.mov/ntm-next/26.3/wiki/settings.md#fluid-property-patches) under `data/hbmspace/fluid_property_patch/hbm/`. They add `rocket` traits, PWR heating and moderation, a coolable step for waste gas and boiler efficiency for coolant, and remove the `polluting` trait of nitric acid. The patches combine with other packs' changes; a pack patching the same trait of the same fluid fails the reload.

Patch of `hbm:hydrogen`, from `data/hbmspace/fluid_property_patch/hbm/hydrogen.json`:

```json
{
  "traits": {
    "heatable": {
      "efficiency": {
        "PWR": 1.0
      },
      "steps": [
        {
          "amount_produced": 1,
          "amount_req": 1,
          "heat_req": 300,
          "produces": "hbmspace:superheated_hydrogen"
        }
      ]
    },
    "rocket": {
      "isp": 380,
      "thrust": 700000
    }
  }
}
```
