Browse docs
Interior Extinguishers
Overview
The interior extinguisher system turns configured world props into usable firefighting equipment. Firefighters can take an extinguisher from its wall mount, use it as WEAPON_FIREEXTINGUISHER, inspect its remaining fill, and return it to a nearby empty mount.
The default setup recognizes:
prop_fire_exting_1aprop_fire_exting_1bprop_fire_exting_2aprop_fire_exting_3a
Persistent mount state
Taken extinguishers and custom mounts are stored in sky_fire_extinguishers. The saved state includes:
- World position and full rotation
- Current fill percentage
- Maintenance condition
- Whether the mount is occupied or empty
- Inventory metadata
- Custom mount ownership
This state is restored after a resource or server restart. An empty mount uses the streamed sky_fire_exting_mount prop until an extinguisher is returned.
Fill level and maintenance
The remaining fill follows the extinguisher between the wall and inventory. Metadata-capable inventories use the stored extinguisherFill/durability value; other integrations fall back to normalized durability or weapon ammo.
Authorized workers can use the radial menu to:
- Check fill level and maintenance status
- Take an extinguisher
- Return it to an empty mount
- Inspect nearby mounts from the Job Configurator
The maintenance state distinguishes checked, damaged, empty, and missing extinguishers. Access and the empty threshold are configured under Config.InteriorExtinguishers.maintenance.
Custom mount placement
Using fire_extinguisher_mount_kit starts the shared prop placer. Wall placement saves the exact position and three-axis rotation selected by the player.
By default:
- Placement requires an on-duty authorized job
- One kit is consumed after successful placement
- Removing the custom mount returns the kit
- Custom mounts persist across restarts
- The Job Configurator lists each mount as
Prop 1,Prop 2, and so on
The displayed IDs are compacted automatically when a custom mount is deleted.
Configuration
The feature is controlled by Config.InteriorExtinguishers:
| Setting | Purpose |
|---|---|
enabled | Enables interior extinguisher interactions |
item | Inventory weapon used when an extinguisher is taken |
models | World prop models treated as extinguisher mounts |
fullAmmo | Ammo value representing 100% fill |
emptyMountOffset | Local position correction for the empty mount prop |
emptyMountHeadingOffset | Model-specific heading correction |
placement | Custom mount item, wall placement, access, and return behavior |
maintenance | Maintenance access and empty threshold |
stock | Optional job-storage supply used for mount restocking |
Required setup
- Import the current
import.sqlsosky_fire_extinguishersincludes rotation, metadata, condition, and custom-mount columns. - Copy
fire_extinguisher_mount_kit.pnginto your inventory image directory. - Register
fire_extinguisher_mount_kitusing the matching inventory definition. - Verify
WEAPON_FIREEXTINGUISHERexists as a unique weapon item. - Restart
sky_jobs_basebeforesky_firejob.