Files
barotrauma_ek/Items/Door/vanilla_door_fix.xml
2026-06-02 02:35:00 +03:00

236 lines
21 KiB
XML
Executable File

<?xml version="1.0" encoding="utf-8"?>
<Items>
<Item name="" identifier="ekdockyard_vanillafix_door" nameidentifier="door" descriptionidentifier="door" tags="door" scale="0.5" health="100" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.1" allowrotatingineditor="false" allowedlinks="structure,item" ondamagedthreshold="10" linkable="true">
<Sprite texture="Content/Items/Door/door.png" sourcerect="0,0,49,416" depth="0.51" origin="0.5,0.5" />
<DecorativeSprite texture="Content/Items/Door/door.png" sourcerect="49,0,49,416" depth="0.89" origin="0.5,0.5" />
<Door canbeselected="true" canbepicked="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" shadowscale="0.7,1">
<RequiredItem items="crowbar" type="Equipped" />
<Sprite texture="Content/Items/Door/door.png" sourcerect="158,0,42,416" depth="0.05" origin="0.5,0.0" />
<WeldedSprite texture="Content/Items/Door/door.png" sourcerect="203,0,65,377" depth="0.0" origin="0.5,0.5" />
<BrokenSprite texture="Content/Items/Door/door.png" sourcerect="271,0,121,416" depth="0.509" origin="0.5,0.0" scale="true" />
<sound file="Content/Items/Door/Door1.ogg" type="OnUse" range="500.0" />
<sound file="Content/Items/Door/Door2.ogg" type="OnUse" range="500.0" />
<sound file="Content/Items/Door/Door3.ogg" type="OnUse" range="500.0" />
<sound file="Content/Items/Door/Door4.ogg" type="OnUse" range="500.0" />
<sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" onlyinsamesub="true" />
<sound file="Content/Items/Door/Duct1.ogg" type="OnFailure" selectionmode="Random" range="300" />
<sound file="Content/Items/Door/Duct2.ogg" type="OnFailure" range="300" />
<sound file="Content/Items/Door/DoorBreak1.ogg" type="OnBroken" selectionmode="Random" range="3000" />
<sound file="Content/Items/Door/DoorBreak2.ogg" type="OnBroken" range="3000" />
<StatusEffect type="OnDamaged" target="This">
<sound file="Content/Items/Door/DoorBreak1.ogg" selectionmode="Random" range="800" />
<sound file="Content/Items/Door/DoorBreak2.ogg" range="800" />
</StatusEffect>
</Door>
<AiTarget sightrange="1500.0" static="True" />
<Repairable selectkey="Action" header="mechanicalrepairsheader" fixDurationHighSkill="10" fixDurationLowSkill="25" msg="ItemMsgRepairWrench" hudpriority="10">
<GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,280" anchor="Center" relativeoffset="0.0,0.27" style="ItemUI" />
<RequiredSkill identifier="mechanical" level="40" />
<RequiredItem items="wrench" type="equipped" />
</Repairable>
<ConnectionPanel selectkey="Action" canbeselected="true" msg="ItemMsgRewireScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
</ConnectionPanel>
</Item>
<Item name="" identifier="ekdockyard_vanillafix_windoweddoor" nameidentifier="windoweddoor" descriptionidentifier="windoweddoor" tags="door" scale="0.5" health="100" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.1" allowrotatingineditor="false" allowedlinks="structure,item" ondamagedthreshold="10" linkable="true">
<Sprite texture="Content/Items/Door/door.png" sourcerect="0,0,49,416" depth="0.51" origin="0.5,0.5" />
<DecorativeSprite texture="Content/Items/Door/door.png" sourcerect="49,0,49,416" depth="0.89" origin="0.5,0.5" />
<Door window="0,0,50,227" canbepicked="true" canbeselected="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" shadowscale="0.7,1">
<RequiredItem items="crowbar" type="Equipped" />
<Sprite texture="Content/Items/Door/door.png" sourcerect="106,0,50,416" depth="0.05" origin="0.5,0.0" />
<WeldedSprite texture="Content/Items/Door/door.png" sourcerect="203,0,65,377" depth="0.0" origin="0.5,0.5" />
<BrokenSprite texture="Content/Items/Door/door.png" sourcerect="392,0,120,416" depth="0.509" origin="0.5,0.0" scale="true" />
<sound file="Content/Items/Door/Door1.ogg" type="OnUse" range="500.0" />
<sound file="Content/Items/Door/Door2.ogg" type="OnUse" range="500.0" />
<sound file="Content/Items/Door/Door3.ogg" type="OnUse" range="500.0" />
<sound file="Content/Items/Door/Door4.ogg" type="OnUse" range="500.0" />
<sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" onlyinsamesub="true" />
<sound file="Content/Items/Door/Duct1.ogg" type="OnFailure" selectionmode="Random" range="300" />
<sound file="Content/Items/Door/Duct2.ogg" type="OnFailure" range="300" />
<sound file="Content/Items/Door/DoorBreak1.ogg" type="OnBroken" selectionmode="Random" range="3000" />
<sound file="Content/Items/Door/DoorBreak2.ogg" type="OnBroken" range="3000" />
<StatusEffect type="OnDamaged" target="This">
<sound file="Content/Items/Door/DoorBreak1.ogg" selectionmode="Random" range="800" />
<sound file="Content/Items/Door/DoorBreak2.ogg" range="800" />
</StatusEffect>
</Door>
<AiTarget sightrange="1500.0" static="True" />
<Repairable selectkey="Action" header="mechanicalrepairsheader" fixDurationHighSkill="10" fixDurationLowSkill="25" msg="ItemMsgRepairWrench" hudpriority="10">
<GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,280" anchor="Center" relativeoffset="0.0,0.27" style="ItemUI" />
<RequiredSkill identifier="mechanical" level="40" />
<RequiredItem items="wrench" type="equipped" />
</Repairable>
<ConnectionPanel selectkey="Action" canbeselected="true" msg="ItemMsgRewireScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
</ConnectionPanel>
</Item>
<Item name="" identifier="ekdockyard_vanillafix_hatch" nameidentifier="hatch" descriptionidentifier="hatch" allowedlinks="gap,hull,structure,item" linkable="true" tags="door" scale="0.5" health="100" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.1" ondamagedthreshold="10" allowrotatingineditor="false">
<Upgrade gameversion="0.9.7.0" spritedepth="0.7" />
<Sprite texture="Content/Items/Door/hatch.png" sourcerect="0,0,256,98" depth="0.7" origin="0.5,0.5" />
<Door canbeselected="true" canbepicked="true" horizontal="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" shadowscale="1,0.8">
<RequiredItem items="crowbar" type="Equipped" />
<Sprite texture="Content/Items/Door/hatch.png" sourcerect="256,0,256,38" depth="0.05" origin="0.0,0.5" />
<WeldedSprite texture="Content/Items/Door/hatch.png" sourcerect="0,100,227,75" depth="0.0" origin="0.5,0.5" />
<BrokenSprite texture="Content/Items/Door/hatch.png" sourcerect="256,45,256,114" depth="0.509" origin="0.0,0.5" scale="true" />
<sound file="Content/Items/Door/Door1.ogg" type="OnUse" range="500.0" />
<sound file="Content/Items/Door/Door2.ogg" type="OnUse" range="500.0" />
<sound file="Content/Items/Door/Door3.ogg" type="OnUse" range="500.0" />
<sound file="Content/Items/Door/Door4.ogg" type="OnUse" range="500.0" />
<sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" onlyinsamesub="true" />
<sound file="Content/Items/Door/Duct1.ogg" type="OnFailure" selectionmode="Random" range="300" />
<sound file="Content/Items/Door/Duct2.ogg" type="OnFailure" range="300" />
<sound file="Content/Items/Door/DoorBreak1.ogg" type="OnBroken" selectionmode="Random" range="3000" />
<sound file="Content/Items/Door/DoorBreak2.ogg" type="OnBroken" range="3000" />
<StatusEffect type="OnDamaged" target="This">
<sound file="Content/Items/Door/DoorBreak1.ogg" selectionmode="Random" range="800" />
<sound file="Content/Items/Door/DoorBreak2.ogg" range="800" />
</StatusEffect>
</Door>
<AiTarget sightrange="1500.0" static="True" />
<Repairable selectkey="Action" header="mechanicalrepairsheader" fixDurationHighSkill="10" fixDurationLowSkill="25" msg="ItemMsgRepairWrench" hudpriority="10">
<GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,280" anchor="Center" relativeoffset="0.0,0.27" style="ItemUI" />
<RequiredSkill identifier="mechanical" level="40" />
<RequiredItem items="wrench" type="equipped" />
</Repairable>
<ConnectionPanel selectkey="Action" canbeselected="true" msg="ItemMsgRewireScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
</ConnectionPanel>
</Item>
<Item name="" identifier="ekdockyard_vanillafix_doorwbuttons" nameidentifier="doorwbuttons" descriptionidentifier="doorwbuttons" tags="door" scale="0.5" health="100" requirebodyinsidetrigger="false" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.1" allowrotatingineditor="false" allowedlinks="structure,item" ondamagedthreshold="10" linkable="true">
<Sprite texture="Content/Items/Door/door.png" sourcerect="0,0,49,416" depth="0.51" origin="0.5,0.5" />
<DecorativeSprite texture="Content/Items/Door/door.png" sourcerect="49,0,49,416" depth="0.89" origin="0.5,0.5" />
<DecorativeSprite texture="Content/Items/Button/button.png" sourcerect="28,70,34,51" depth="0.75" origin="1.65,0.76" />
<DecorativeSprite texture="Content/Items/Button/button.png" sourcerect="28,70,34,51" depth="0.75" origin="-0.65,0.76" />
<Door canbeselected="true" canbepicked="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" shadowscale="0.7,1" hasintegratedbuttons="true">
<RequiredItem items="crowbar" type="Equipped" optional="true" />
<Requireditem items="idcard" type="Picked" optional="true" />
<Sprite texture="Content/Items/Door/door.png" sourcerect="158,0,42,416" depth="0.05" origin="0.5,0.0" />
<WeldedSprite texture="Content/Items/Door/door.png" sourcerect="203,0,65,377" depth="0.0" origin="0.5,0.5" />
<BrokenSprite texture="Content/Items/Door/door.png" sourcerect="271,0,121,416" depth="0.509" origin="0.5,0.0" scale="true" />
<sound file="Content/Items/Door/Door1.ogg" type="OnUse" range="500.0" />
<sound file="Content/Items/Door/Door2.ogg" type="OnUse" range="500.0" />
<sound file="Content/Items/Door/Door3.ogg" type="OnUse" range="500.0" />
<sound file="Content/Items/Door/Door4.ogg" type="OnUse" range="500.0" />
<sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" onlyinsamesub="true" />
<sound file="Content/Items/Door/Duct1.ogg" type="OnFailure" selectionmode="Random" range="300" />
<sound file="Content/Items/Door/Duct2.ogg" type="OnFailure" range="300" />
<sound file="Content/Items/Door/DoorBreak1.ogg" type="OnBroken" selectionmode="Random" range="3000" />
<sound file="Content/Items/Door/DoorBreak2.ogg" type="OnBroken" range="3000" />
<StatusEffect type="OnDamaged" target="This">
<sound file="Content/Items/Door/DoorBreak1.ogg" selectionmode="Random" range="800" />
<sound file="Content/Items/Door/DoorBreak2.ogg" range="800" />
</StatusEffect>
</Door>
<trigger x="-60" y="-140" width="170" height="85" />
<AiTarget sightrange="1500.0" static="True" />
<Repairable selectkey="Action" header="mechanicalrepairsheader" fixDurationHighSkill="10" fixDurationLowSkill="25" msg="ItemMsgRepairWrench" hudpriority="10">
<GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,280" anchor="Center" relativeoffset="0.0,0.27" style="ItemUI" />
<RequiredSkill identifier="mechanical" level="40" />
<RequiredItem items="wrench" type="equipped" />
</Repairable>
<ConnectionPanel selectkey="Action" canbeselected="true" msg="ItemMsgRewireScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
</ConnectionPanel>
</Item>
<Item name="" identifier="ekdockyard_vanillafix_windoweddoorwbuttons" nameidentifier="windoweddoorwbuttons" descriptionidentifier="windoweddoorwbuttons" tags="door" scale="0.5" health="100" requirebodyinsidetrigger="false" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.1" allowrotatingineditor="false" allowedlinks="structure,item" ondamagedthreshold="10" linkable="true">
<Sprite texture="Content/Items/Door/door.png" sourcerect="0,0,49,416" depth="0.51" origin="0.5,0.5" />
<DecorativeSprite texture="Content/Items/Door/door.png" sourcerect="49,0,49,416" depth="0.89" origin="0.5,0.5" />
<DecorativeSprite texture="Content/Items/Button/button.png" sourcerect="28,70,34,51" depth="0.75" origin="1.65,0.76" />
<DecorativeSprite texture="Content/Items/Button/button.png" sourcerect="28,70,34,51" depth="0.75" origin="-0.65,0.76" />
<Door window="0,0,50,227" canbepicked="true" canbeselected="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" shadowscale="0.7,1" hasintegratedbuttons="true">
<RequiredItem items="crowbar" type="Equipped" optional="true" />
<Requireditem items="idcard" type="Picked" optional="true" />
<Sprite texture="Content/Items/Door/door.png" sourcerect="106,0,50,416" depth="0.05" origin="0.5,0.0" />
<WeldedSprite texture="Content/Items/Door/door.png" sourcerect="203,0,65,377" depth="0.0" origin="0.5,0.5" />
<BrokenSprite texture="Content/Items/Door/door.png" sourcerect="392,0,120,416" depth="0.509" origin="0.5,0.0" scale="true" />
<sound file="Content/Items/Door/Door1.ogg" type="OnUse" range="500.0" />
<sound file="Content/Items/Door/Door2.ogg" type="OnUse" range="500.0" />
<sound file="Content/Items/Door/Door3.ogg" type="OnUse" range="500.0" />
<sound file="Content/Items/Door/Door4.ogg" type="OnUse" range="500.0" />
<sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" onlyinsamesub="true" />
<sound file="Content/Items/Door/Duct1.ogg" type="OnFailure" selectionmode="Random" range="300" />
<sound file="Content/Items/Door/Duct2.ogg" type="OnFailure" range="300" />
<sound file="Content/Items/Door/DoorBreak1.ogg" type="OnBroken" selectionmode="Random" range="3000" />
<sound file="Content/Items/Door/DoorBreak2.ogg" type="OnBroken" range="3000" />
<StatusEffect type="OnDamaged" target="This">
<sound file="Content/Items/Door/DoorBreak1.ogg" selectionmode="Random" range="800" />
<sound file="Content/Items/Door/DoorBreak2.ogg" range="800" />
</StatusEffect>
</Door>
<trigger x="-60" y="-140" width="170" height="85" />
<AiTarget sightrange="1500.0" static="True" />
<Repairable selectkey="Action" header="mechanicalrepairsheader" fixDurationHighSkill="10" fixDurationLowSkill="25" msg="ItemMsgRepairWrench" hudpriority="10">
<GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,280" anchor="Center" relativeoffset="0.0,0.27" style="ItemUI" />
<RequiredSkill identifier="mechanical" level="40" />
<RequiredItem items="wrench" type="equipped" />
</Repairable>
<ConnectionPanel selectkey="Action" canbeselected="true" msg="ItemMsgRewireScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
</ConnectionPanel>
</Item>
<Item name="" identifier="ekdockyard_vanillafix_hatchwbuttons" nameidentifier="hatchwbuttons" descriptionidentifier="hatchwbuttons" allowedlinks="gap,hull,structure,item" linkable="true" tags="door" scale="0.5" health="100" requirebodyinsidetrigger="false" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.1" ondamagedthreshold="10" allowrotatingineditor="false">
<Upgrade gameversion="0.9.7.0" spritedepth="0.7" />
<Sprite texture="Content/Items/Door/hatch.png" sourcerect="0,0,256,98" depth="0.7" origin="0.5,0.5" />
<DecorativeSprite texture="Content/Items/Door/hatch.png" sourcerect="0,234,256,193" depth="0.89" origin="0.5,0.5" />
<Door canbeselected="true" canbepicked="true" horizontal="true" pickkey="Action" msg="ItemMsgOpen" PickingTime="10.0" shadowscale="1,0.8" hasintegratedbuttons="true">
<RequiredItem items="crowbar" type="Equipped" optional="true" />
<Requireditem items="idcard" type="Picked" optional="true" />
<Sprite texture="Content/Items/Door/hatch.png" sourcerect="256,0,256,38" depth="0.05" origin="0.0,0.5" />
<WeldedSprite texture="Content/Items/Door/hatch.png" sourcerect="0,100,227,75" depth="0.0" origin="0.5,0.5" />
<BrokenSprite texture="Content/Items/Door/hatch.png" sourcerect="256,45,256,114" depth="0.509" origin="0.0,0.5" scale="true" />
<sound file="Content/Items/Door/Door1.ogg" type="OnUse" range="500.0" />
<sound file="Content/Items/Door/Door2.ogg" type="OnUse" range="500.0" />
<sound file="Content/Items/Door/Door3.ogg" type="OnUse" range="500.0" />
<sound file="Content/Items/Door/Door4.ogg" type="OnUse" range="500.0" />
<sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" onlyinsamesub="true" />
<sound file="Content/Items/Door/Duct1.ogg" type="OnFailure" selectionmode="Random" range="300" />
<sound file="Content/Items/Door/Duct2.ogg" type="OnFailure" range="300" />
<sound file="Content/Items/Door/DoorBreak1.ogg" type="OnBroken" selectionmode="Random" range="3000" />
<sound file="Content/Items/Door/DoorBreak2.ogg" type="OnBroken" range="3000" />
<StatusEffect type="OnDamaged" target="This">
<sound file="Content/Items/Door/DoorBreak1.ogg" selectionmode="Random" range="800" />
<sound file="Content/Items/Door/DoorBreak2.ogg" range="800" />
</StatusEffect>
</Door>
<trigger x="170" y="51" width="70" height="200" />
<AiTarget sightrange="1500.0" static="True" />
<Repairable selectkey="Action" header="mechanicalrepairsheader" fixDurationHighSkill="10" fixDurationLowSkill="25" msg="ItemMsgRepairWrench" hudpriority="10">
<GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,280" anchor="Center" relativeoffset="0.0,0.27" style="ItemUI" />
<RequiredSkill identifier="mechanical" level="40" />
<RequiredItem items="wrench" type="equipped" />
</Repairable>
<ConnectionPanel selectkey="Action" canbeselected="true" msg="ItemMsgRewireScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
</ConnectionPanel>
</Item>
</Items>