[{"data":1,"prerenderedAt":399},["ShallowReactive",2],{"/docs/jobs/firejob/features/interior-extinguishers":3,"/docs/jobs/firejob/features/interior-extinguishers-surround":388,"/docs/jobs/firejob/features/interior-extinguishers-implemented-suggestions":398},{"id":4,"title":5,"body":6,"description":378,"extension":379,"head":380,"implementedSuggestions":380,"meta":381,"navigation":382,"path":383,"schemaOrg":380,"seo":384,"sitemap":385,"stem":386,"__hash__":387},"docs/1.docs/0.jobs/3.firejob/3.features/7.interior-extinguishers.md","Interior Extinguishers",{"type":7,"value":8,"toc":366},"minimark",[9,14,23,26,50,54,61,81,88,92,103,106,120,127,131,138,141,166,169,173,180,290,294,336,340],[10,11,13],"h2",{"id":12},"overview","Overview",[15,16,17,18,22],"p",{},"The interior extinguisher system turns configured world props into usable firefighting equipment. Firefighters can take an extinguisher from its wall mount, use it as ",[19,20,21],"code",{},"WEAPON_FIREEXTINGUISHER",", inspect its remaining fill, and return it to a nearby empty mount.",[15,24,25],{},"The default setup recognizes:",[27,28,29,35,40,45],"ul",{},[30,31,32],"li",{},[19,33,34],{},"prop_fire_exting_1a",[30,36,37],{},[19,38,39],{},"prop_fire_exting_1b",[30,41,42],{},[19,43,44],{},"prop_fire_exting_2a",[30,46,47],{},[19,48,49],{},"prop_fire_exting_3a",[10,51,53],{"id":52},"persistent-mount-state","Persistent mount state",[15,55,56,57,60],{},"Taken extinguishers and custom mounts are stored in ",[19,58,59],{},"sky_fire_extinguishers",". The saved state includes:",[27,62,63,66,69,72,75,78],{},[30,64,65],{},"World position and full rotation",[30,67,68],{},"Current fill percentage",[30,70,71],{},"Maintenance condition",[30,73,74],{},"Whether the mount is occupied or empty",[30,76,77],{},"Inventory metadata",[30,79,80],{},"Custom mount ownership",[15,82,83,84,87],{},"This state is restored after a resource or server restart. An empty mount uses the streamed ",[19,85,86],{},"sky_fire_exting_mount"," prop until an extinguisher is returned.",[10,89,91],{"id":90},"fill-level-and-maintenance","Fill level and maintenance",[15,93,94,95,98,99,102],{},"The remaining fill follows the extinguisher between the wall and inventory. Metadata-capable inventories use the stored ",[19,96,97],{},"extinguisherFill","/",[19,100,101],{},"durability"," value; other integrations fall back to normalized durability or weapon ammo.",[15,104,105],{},"Authorized workers can use the radial menu to:",[27,107,108,111,114,117],{},[30,109,110],{},"Check fill level and maintenance status",[30,112,113],{},"Take an extinguisher",[30,115,116],{},"Return it to an empty mount",[30,118,119],{},"Inspect nearby mounts from the Job Configurator",[15,121,122,123,126],{},"The maintenance state distinguishes checked, damaged, empty, and missing extinguishers. Access and the empty threshold are configured under ",[19,124,125],{},"Config.InteriorExtinguishers.maintenance",".",[10,128,130],{"id":129},"custom-mount-placement","Custom mount placement",[15,132,133,134,137],{},"Using ",[19,135,136],{},"fire_extinguisher_mount_kit"," starts the shared prop placer. Wall placement saves the exact position and three-axis rotation selected by the player.",[15,139,140],{},"By default:",[27,142,143,146,149,152,155],{},[30,144,145],{},"Placement requires an on-duty authorized job",[30,147,148],{},"One kit is consumed after successful placement",[30,150,151],{},"Removing the custom mount returns the kit",[30,153,154],{},"Custom mounts persist across restarts",[30,156,157,158,161,162,165],{},"The Job Configurator lists each mount as ",[19,159,160],{},"Prop 1",", ",[19,163,164],{},"Prop 2",", and so on",[15,167,168],{},"The displayed IDs are compacted automatically when a custom mount is deleted.",[10,170,172],{"id":171},"configuration","Configuration",[15,174,175,176,179],{},"The feature is controlled by ",[19,177,178],{},"Config.InteriorExtinguishers",":",[181,182,183,196],"table",{},[184,185,186],"thead",{},[187,188,189,193],"tr",{},[190,191,192],"th",{},"Setting",[190,194,195],{},"Purpose",[197,198,199,210,220,230,240,250,260,270,280],"tbody",{},[187,200,201,207],{},[202,203,204],"td",{},[19,205,206],{},"enabled",[202,208,209],{},"Enables interior extinguisher interactions",[187,211,212,217],{},[202,213,214],{},[19,215,216],{},"item",[202,218,219],{},"Inventory weapon used when an extinguisher is taken",[187,221,222,227],{},[202,223,224],{},[19,225,226],{},"models",[202,228,229],{},"World prop models treated as extinguisher mounts",[187,231,232,237],{},[202,233,234],{},[19,235,236],{},"fullAmmo",[202,238,239],{},"Ammo value representing 100% fill",[187,241,242,247],{},[202,243,244],{},[19,245,246],{},"emptyMountOffset",[202,248,249],{},"Local position correction for the empty mount prop",[187,251,252,257],{},[202,253,254],{},[19,255,256],{},"emptyMountHeadingOffset",[202,258,259],{},"Model-specific heading correction",[187,261,262,267],{},[202,263,264],{},[19,265,266],{},"placement",[202,268,269],{},"Custom mount item, wall placement, access, and return behavior",[187,271,272,277],{},[202,273,274],{},[19,275,276],{},"maintenance",[202,278,279],{},"Maintenance access and empty threshold",[187,281,282,287],{},[202,283,284],{},[19,285,286],{},"stock",[202,288,289],{},"Optional job-storage supply used for mount restocking",[10,291,293],{"id":292},"required-setup","Required setup",[295,296,297,307,314,320,326],"ol",{},[30,298,299,300,303,304,306],{},"Import the current ",[19,301,302],{},"import.sql"," so ",[19,305,59],{}," includes rotation, metadata, condition, and custom-mount columns.",[30,308,309,310,313],{},"Copy ",[19,311,312],{},"fire_extinguisher_mount_kit.png"," into your inventory image directory.",[30,315,316,317,319],{},"Register ",[19,318,136],{}," using the matching inventory definition.",[30,321,322,323,325],{},"Verify ",[19,324,21],{}," exists as a unique weapon item.",[30,327,328,329,332,333,126],{},"Restart ",[19,330,331],{},"sky_jobs_base"," before ",[19,334,335],{},"sky_firejob",[10,337,339],{"id":338},"related-pages","Related pages",[27,341,342,349,355,360],{},[30,343,344],{},[345,346,348],"a",{"href":347},"../reference/inventory-items","Inventory Items",[30,350,351],{},[345,352,354],{"href":353},"./fire-and-hose-system","Fire and Hose System",[30,356,357],{},[345,358,172],{"href":359},"../setup/configuration",[30,361,362],{},[345,363,365],{"href":364},"../setup/installation","Installation",{"title":367,"searchDepth":368,"depth":369,"links":370},"",1,2,[371,372,373,374,375,376,377],{"id":12,"depth":369,"text":13},{"id":52,"depth":369,"text":53},{"id":90,"depth":369,"text":91},{"id":129,"depth":369,"text":130},{"id":171,"depth":369,"text":172},{"id":292,"depth":369,"text":293},{"id":338,"depth":369,"text":339},"Persistent wall extinguishers, custom mount placement, fill levels, maintenance, and inventory integration.","md",null,{},true,"/docs/jobs/firejob/features/interior-extinguishers",{"title":5,"description":378},{"loc":383},"1.docs/0.jobs/3.firejob/3.features/7.interior-extinguishers","DpTgHiHeGmU6-n-Cgay9Ok6jv46hJWAG-TLh8uvZkek",[389,394],{"title":390,"path":391,"stem":392,"description":393,"children":-1},"Scenario Creator and Hub","/docs/jobs/firejob/features/scenario-creator-and-hub","1.docs/0.jobs/3.firejob/3.features/6.scenario-creator-and-hub","Scenario drafting, runtime dispatch, sharing, ratings, thumbnails, and import workflows.",{"title":348,"path":395,"stem":396,"description":397,"children":-1},"/docs/jobs/firejob/reference/inventory-items","1.docs/0.jobs/3.firejob/4.reference/1.inventory-items","Use these configurations to prepare your inventory for the Sky Fire Job script.",[],1785172934616]