<?xml version="1.0" encoding="utf-8"?>
<Items>
  <!-- Windowed Interior Doors -->
  <Item name="Glass Door" identifier="ekdockyard_glassdoor" tags="door,weldable" scale="0.5" description="A sliding door with a huge window. No integrated buttons - has to be wired manually." health="90" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" damagedbyprojectiles="true" damagedbymeleeweapons="true" explosiondamagemultiplier="0.2" allowrotatingineditor="false" allowedlinks="structure,item" linkable="true">
    <InventoryIcon texture="%ModDir%/Items/Door/door_custom1.png" sourcerect="0,0,48,416" origin="0.5,0.5" />
    <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,-48,48,320" canbepicked="true" canbeselected="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" shadowscale="0.7,1" hasintegratedbuttons="true">
      <Upgrade gameversion="0.22.0.0" PickingTime="7.5" />
      <RequiredItem items="crowbar" type="Equipped" optional="true" />
      <Requireditem items="idcard" type="Picked" optional="true" />
      <Sprite texture="%ModDir%/Items/Door/door_custom1.png" sourcerect="0,0,48,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.051" 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" />
      <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/Sounds/Damage/GlassBreak1.ogg" type="OnBroken" selectionmode="Random" range="3000" />
      <sound file="Content/Sounds/Damage/GlassBreak2.ogg" type="OnBroken" range="3000" />
      <sound file="Content/Sounds/Damage/GlassBreak3.ogg" type="OnBroken" range="3000" />
      <sound file="Content/Sounds/Damage/GlassBreak4.ogg" type="OnBroken" range="3000" />
      <StatusEffect type="OnDamaged" target="This">
        <sound file="Content/Sounds/Damage/GlassImpact1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/GlassImpact2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/GlassImpact3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/GlassImpact4.ogg" range="800" />
      </StatusEffect>
      <StatusEffect type="OnBroken" target="This" disabledeltatime="true">
        <ParticleEmitter particle="shrapnel" copyentityangle="true" anglemin="-360" anglemax="360" particleamount="4" velocitymin="50" velocitymax="900" scalemin="1" scalemax="2" />
        <ParticleEmitter particle="shrapnel" copyentityangle="false" anglemin="-360" anglemax="360" particleamount="5" velocitymin="50" velocitymax="400" scalemin="1" scalemax="1" />
      </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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Glass Door with Buttons" identifier="ekdockyard_glassdoorwbuttons" tags="door" scale="0.5" description="A sliding door with a huge window and two integrated buttons." health="80" requirebodyinsidetrigger="false" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" damagedbyprojectiles="false" damagedbymeleeweapons="true" explosiondamagemultiplier="0.5" allowrotatingineditor="false" allowedlinks="structure,item" linkable="true">
    <InventoryIcon texture="%ModDir%/Items/Door/door_custom1.png" sourcerect="0,0,48,416" origin="0.5,0.5" />
    <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/door2.png" sourcerect="0,0,170,416" depth="0.89" origin="0.51,0.5" />
    <Door window="0,-48,48,320" 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="%ModDir%/Items/Door/door_custom1.png" sourcerect="0,0,48,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.051" 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" />
      <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/Sounds/Damage/GlassBreak1.ogg" type="OnBroken" selectionmode="Random" range="3000" />
      <sound file="Content/Sounds/Damage/GlassBreak2.ogg" type="OnBroken" range="3000" />
      <sound file="Content/Sounds/Damage/GlassBreak3.ogg" type="OnBroken" range="3000" />
      <sound file="Content/Sounds/Damage/GlassBreak4.ogg" type="OnBroken" range="3000" />
      <StatusEffect type="OnDamaged" target="This">
        <sound file="Content/Sounds/Damage/GlassImpact1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/GlassImpact2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/GlassImpact3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/GlassImpact4.ogg" range="800" />
      </StatusEffect>
      <StatusEffect type="OnBroken" target="This" disabledeltatime="true">
        <ParticleEmitter particle="shrapnel" copyentityangle="true" anglemin="-360" anglemax="360" particleamount="4" velocitymin="50" velocitymax="900" scalemin="1" scalemax="2" />
        <ParticleEmitter particle="shrapnel" copyentityangle="false" anglemin="-360" anglemax="360" particleamount="5" velocitymin="50" velocitymax="400" scalemin="1" scalemax="1" />
      </StatusEffect>
    </Door>
    <trigger x="-60" y="-140" width="170" height="85" />
    <AiTarget sightrange="3000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Windowed Hatch" identifier="ekdockyard_glasshatch" allowedlinks="gap,hull,structure,item" linkable="true" tags="door" scale="0.5" description="A windowed door, but on the horizontal axis. No integrated buttons - has to be wired manually." health="100" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_custom1.png" sourcerect="64,0,256,48" origin="0.5,0.5" />
    <Sprite texture="Content/Items/Door/hatch.png" sourcerect="0,0,256,98" depth="0.7" origin="0.5,0.5" />
    <Door window="48,0,160,48" canbeselected="true" canbepicked="true" horizontal="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" shadowscale="1,0.8">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_custom1.png" sourcerect="64,0,256,48" 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.051" 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" />
      <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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Windowed Hatch with Buttons" identifier="ekdockyard_glasshatchwbuttons" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,weldable" scale="0.5" description="A windowed door, but on the horizontal axis. Two integrated buttons." health="100" requirebodyinsidetrigger="false" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" damagedbyprojectiles="true" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_custom1.png" sourcerect="64,0,256,48" origin="0.5,0.5" />
    <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 window="48,0,160,48" 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="%ModDir%/Items/Door/door_custom1.png" sourcerect="64,0,256,48" 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.051" 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" />
      <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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <!-- Door Test -->
  <!--
  <Item name="ekdockyard_windowdebugdoor" identifier="ekdockyard_windowdebugdoor" tags="door" scale="0.5" health="100" requirebodyinsidetrigger="false" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.1" allowrotatingineditor="false" allowedlinks="structure,item" 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/door2.png" sourcerect="0,0,170,416" depth="0.89" origin="0.5,0.5"/>
    <Door window="0,-80,50,144" 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.051" 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" />
      <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" />
    </Door>
    <trigger x="-60" y="-140" width="170" height="85" />
    <AiTarget sightrange="3000.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,216" 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" maxwires="10" />
	  <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  -->
  <!-- Short Door -->
  <Item name="Short Door" identifier="ekdockyard_shortdoor" tags="door" scale="0.5" description="A door with the same size as a hatch. No integrated buttons - has to be wired manually." health="100" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.1" allowrotatingineditor="false" allowedlinks="structure,item" linkable="true">
    <InventoryIcon texture="%ModDir%/Items/Door/door_custom1.png" sourcerect="392,416,40,256" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_custom1.png" sourcerect="288,416,48,256" depth="0.51" origin="0.5,0.5" />
    <DecorativeSprite texture="Content/Items/Door/door.png" sourcerect="49,0,49,256" 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="%ModDir%/Items/Door/door_custom1.png" sourcerect="392,416,40,256" depth="0.05" origin="0.5,0.0" />
      <WeldedSprite texture="Content/Items/Door/door.png" sourcerect="203,0,65,256" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="Content/Items/Door/door.png" sourcerect="271,80,121,256" depth="0.051" 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" />
      <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="3000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Short Door With Buttons" identifier="ekdockyard_shortdoorwbuttons" tags="door" scale="0.5" description="A door with the same size as a hatch with two integrated buttons." health="100" requirebodyinsidetrigger="false" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.1" allowrotatingineditor="false" allowedlinks="structure,item" linkable="true">
    <InventoryIcon texture="%ModDir%/Items/Door/door_custom1.png" sourcerect="392,416,40,256" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_custom1.png" sourcerect="288,416,48,256" depth="0.51" origin="0.5,0.5" />
    <DecorativeSprite texture="Content/Items/Door/door.png" sourcerect="49,0,49,256" depth="0.89" origin="0.5,0.5" />
    <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="%ModDir%/Items/Door/door_custom1.png" sourcerect="392,416,40,256" depth="0.05" origin="0.5,0.0" />
      <WeldedSprite texture="Content/Items/Door/door.png" sourcerect="203,0,65,256" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="Content/Items/Door/door.png" sourcerect="271,80,121,256" depth="0.051" 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" />
      <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>
    <DecorativeSprite texture="Content/Items/Button/button.png" sourcerect="26,70,38,51" depth="0.885" origin="1.55,0.55" />
    <DecorativeSprite texture="Content/Items/Button/button.png" sourcerect="26,70,38,51" depth="0.885" origin="-0.55,0.55" />
    <trigger x="-63" y="-80" width="170" height="85" />
    <AiTarget sightrange="3000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <!-- Heavy Doors -->
  <Item name="Heavy Door" identifier="ekdockyard_heavydoorvanilla" tags="door" scale="0.5" description="A heavy bulkhead door. No integrated buttons - has to be wired manually." health="450" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.2" allowrotatingineditor="false" allowedlinks="structure,item" linkable="true">
    <!-- repairtooldamagemultiplier="0.6" monsterdamagemultiplier="0.5" -->
    <InventoryIcon texture="%ModDir%/Items/Door/door_vanillaheavy.png" sourcerect="0,0,200,416" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_vanillaheavy.png" sourcerect="208,0,104,416" depth="0.51" origin="0.5,0.5" />
    <DecorativeSprite texture="%ModDir%/Items/Door/door_vanillaheavy.png" sourcerect="320,0,96,416" depth="0.89" origin="0.5,0.5" />
    <Door canbepicked="true" canbeselected="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="20.0" toggleCooldown="2" openingspeed="0.7" closingspeed="0.7" shadowscale="0.7,1">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_vanillaheavy.png" sourcerect="0,0,200,416" depth="0.05" origin="0.5,0.0" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="512,0,96,416" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="416,448,224,432" depth="0.051" origin="0.5,0.0" scale="true" />
      <sound file="%ModDir%/Items/Door/blastdoor1_move.ogg" type="OnUse" range="500.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="3000.0" static="True" />
    <Repairable selectkey="Action" header="mechanicalrepairsheader" fixDurationHighSkill="20" fixDurationLowSkill="40" msg="ItemMsgRepairWrench" hudpriority="10">
      <GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Heavy Door With Buttons" identifier="ekdockyard_heavydoorvanillawbuttons" tags="door" scale="0.5" description="A heavy bulkhead door with two integrated buttons." health="450" requirebodyinsidetrigger="false" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.2" allowrotatingineditor="false" allowedlinks="structure,item" linkable="true">
    <!-- repairtooldamagemultiplier="0.6" monsterdamagemultiplier="0.5" -->
    <InventoryIcon texture="%ModDir%/Items/Door/door_vanillaheavy.png" sourcerect="0,0,200,416" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_vanillaheavy.png" sourcerect="208,0,104,416" depth="0.51" origin="0.5,0.5" />
    <DecorativeSprite texture="%ModDir%/Items/Door/door_vanillaheavy.png" sourcerect="320,0,96,416" depth="0.89" origin="0.5,0.5" />
    <Door canbepicked="true" canbeselected="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="20.0" toggleCooldown="2" openingspeed="0.7" closingspeed="0.7" shadowscale="0.7,1" hasintegratedbuttons="true">
      <RequiredItem items="crowbar" type="Equipped" optional="true" />
      <Requireditem items="idcard" type="Picked" optional="true" />
      <Sprite texture="%ModDir%/Items/Door/door_vanillaheavy.png" sourcerect="0,0,200,416" depth="0.05" origin="0.5,0.0" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="512,0,96,416" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="416,448,224,432" depth="0.051" origin="0.5,0.0" scale="true" />
      <sound file="%ModDir%/Items/Door/blastdoor1_move.ogg" type="OnUse" range="500.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <DecorativeSprite texture="Content/Items/Button/button.png" sourcerect="26,70,38,51" depth="0.885" origin="3.5,0.78" />
    <DecorativeSprite texture="Content/Items/Button/button.png" sourcerect="26,70,38,51" depth="0.885" origin="-2.5,0.78" />
    <trigger x="-90" y="-140" width="284" height="85" />
    <AiTarget sightrange="3000.0" static="True" />
    <Repairable selectkey="Action" header="mechanicalrepairsheader" fixDurationHighSkill="20" fixDurationLowSkill="40" msg="ItemMsgRepairWrench" hudpriority="10">
      <GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Blast Door" identifier="ekdockyard_blastdoor" tags="door,weldable" scale="0.5" description="A heavily armored shutter. No integrated buttons - has to be wired manually." health="250" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.15" allowrotatingineditor="false" allowedlinks="structure,item" linkable="true">
    <!-- repairtooldamagemultiplier="0.6" monsterdamagemultiplier="0.5" -->
    <InventoryIcon texture="%ModDir%/Items/Door/door_custom1.png" sourcerect="96,416,88,416" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_custom1.png" sourcerect="0,416,88,416" depth="0.51" origin="0.5,0.5" />
    <DecorativeSprite texture="%ModDir%/Items/Door/door_custom1.png" sourcerect="192,416,88,416" depth="0.89" origin="0.5,0.5" />
    <Door canbepicked="true" canbeselected="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="20.0" toggleCooldown="2" openingspeed="0.7" closingspeed="0.7" shadowscale="0.7,1">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_custom1.png" sourcerect="96,416,88,416" depth="0.05" origin="0.5,0.0" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="512,0,96,416" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="416,448,224,432" depth="0.051" origin="0.5,0.0" scale="true" />
      <sound file="%ModDir%/Items/Door/blastdoor1_move.ogg" type="OnUse" range="500.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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="%ModDir%/Items/Door/BlastDoorBreak.ogg" type="OnBroken" range="3000" volume="8" />
      <StatusEffect type="OnDamaged" target="This">
        <sound file="%ModDir%/Items/Door/BlastDoorImpact01.ogg" selectionmode="Random" range="1000" />
        <sound file="%ModDir%/Items/Door/BlastDoorImpact02.ogg" range="1000" volume="8" />
        <sound file="%ModDir%/Items/Door/BlastDoorImpact03.ogg" range="1000" volume="8" />
        <sound file="%ModDir%/Items/Door/BlastDoorImpact04.ogg" range="1000" volume="8" />
        <sound file="%ModDir%/Items/Door/BlastDoorImpact05.ogg" range="1000" volume="8" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="1500.0" static="True" />
    <Repairable selectkey="Action" header="mechanicalrepairsheader" fixDurationHighSkill="20" fixDurationLowSkill="40" msg="ItemMsgRepairWrench" hudpriority="10">
      <GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Blast Door With Buttons" identifier="ekdockyard_blastdoorwbuttons" tags="door" scale="0.5" description="A heavily armored shutter. No integrated buttons - has to be wired manually." health="350" requirebodyinsidetrigger="false" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.15" allowrotatingineditor="false" allowedlinks="structure,item" linkable="true">
    <!-- repairtooldamagemultiplier="0.6" monsterdamagemultiplier="0.5" -->
    <InventoryIcon texture="%ModDir%/Items/Door/door_custom1.png" sourcerect="96,416,88,416" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_custom1.png" sourcerect="0,416,88,416" depth="0.51" origin="0.5,0.5" />
    <DecorativeSprite texture="%ModDir%/Items/Door/door_custom1.png" sourcerect="192,416,88,416" depth="0.89" origin="0.5,0.5" />
    <Door canbepicked="true" canbeselected="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="20.0" toggleCooldown="2" openingspeed="0.7" closingspeed="0.7" shadowscale="0.7,1" hasintegratedbuttons="true">
      <RequiredItem items="crowbar" type="Equipped" optional="true" />
      <Requireditem items="idcard" type="Picked" optional="true" />
      <Sprite texture="%ModDir%/Items/Door/door_custom1.png" sourcerect="96,416,88,416" depth="0.05" origin="0.5,0.0" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="512,0,96,416" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="416,448,224,432" depth="0.051" origin="0.5,0.0" scale="true" />
      <sound file="%ModDir%/Items/Door/blastdoor1_move.ogg" type="OnUse" range="500.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <DecorativeSprite texture="Content/Items/Button/button.png" sourcerect="26,70,38,51" depth="0.885" origin="2.2,0.78" />
    <DecorativeSprite texture="Content/Items/Button/button.png" sourcerect="26,70,38,51" depth="0.885" origin="-1.2,0.78" />
    <trigger x="-55" y="-140" width="198" height="85" />
    <AiTarget sightrange="3000.0" static="True" />
    <Repairable selectkey="Action" header="mechanicalrepairsheader" fixDurationHighSkill="20" fixDurationLowSkill="40" msg="ItemMsgRepairWrench" hudpriority="10">
      <GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Blast Hatch" identifier="ekdockyard_blasthatch" allowedlinks="gap,hull,structure,item" linkable="true" tags="door" scale="0.5" description="A heavily armored shutter, but on the horizontal axis. No integrated buttons - has to be wired manually." health="350" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.15" allowrotatingineditor="false">
    <!-- repairtooldamagemultiplier="0.6" monsterdamagemultiplier="0.5" -->
    <InventoryIcon texture="%ModDir%/Items/Door/door_custom1.png" sourcerect="352,0,384,80" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_custom1.png" sourcerect="352,88,384,104" depth="0.7" origin="0.5,0.5" />
    <Door canbeselected="true" canbepicked="true" horizontal="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="20.0" toggleCooldown="2" openingspeed="0.7" closingspeed="0.7" shadowscale="1,0.8">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_custom1.png" sourcerect="352,0,384,80" depth="0.05" origin="0.0,0.5" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="0,96,384,96" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="0,416,384,160" depth="0.051" origin="0.0,0.5" scale="true" />
      <sound file="%ModDir%/Items/Door/blastdoor1_move.ogg" type="OnUse" range="500.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="1500.0" static="True" />
    <Repairable selectkey="Action" header="mechanicalrepairsheader" fixDurationHighSkill="20" fixDurationLowSkill="40" msg="ItemMsgRepairWrench" hudpriority="10">
      <GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Blast Hatch With Buttons" identifier="ekdockyard_blasthatchwbuttons" allowedlinks="gap,hull,structure,item" linkable="true" tags="door" scale="0.5" description="A heavily armored shutter, but on the horizontal axis. No integrated buttons - has to be wired manually." health="350" requirebodyinsidetrigger="false" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.15" allowrotatingineditor="false">
    <!-- repairtooldamagemultiplier="0.6" monsterdamagemultiplier="0.5" -->
    <InventoryIcon texture="%ModDir%/Items/Door/door_custom1.png" sourcerect="352,0,384,80" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_custom1.png" sourcerect="352,88,384,104" depth="0.7" origin="0.5,0.5" />
    <Door canbeselected="true" canbepicked="true" horizontal="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="20.0" toggleCooldown="2" openingspeed="0.7" closingspeed="0.7" shadowscale="1,0.8" hasintegratedbuttons="true">
      <RequiredItem items="crowbar" type="Equipped" optional="true" />
      <Requireditem items="idcard" type="Picked" optional="true" />
      <Sprite texture="%ModDir%/Items/Door/door_custom1.png" sourcerect="352,0,384,80" depth="0.05" origin="0.0,0.5" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="0,96,384,96" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="0,416,384,160" depth="0.051" origin="0.0,0.5" scale="true" />
      <sound file="%ModDir%/Items/Door/blastdoor1_move.ogg" type="OnUse" range="500.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <DecorativeSprite texture="Content/Items/Button/button.png" sourcerect="26,70,38,51" depth="0.745" origin="-1.7,1.8" />
    <DecorativeSprite texture="Content/Items/Button/button.png" sourcerect="26,70,38,51" depth="0.745" origin="-1.7,-0.9" />
    <trigger x="233" y="51" width="70" height="206" />
    <AiTarget sightrange="1500.0" static="True" />
    <Repairable selectkey="Action" header="mechanicalrepairsheader" fixDurationHighSkill="20" fixDurationLowSkill="40" msg="ItemMsgRepairWrench" hudpriority="10">
      <GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <!-- Maintenance Panels -->
  <Item name="Maintenance Panel A Vertical 416" identifier="ekdockyard_doormaintenance1_vertical416" tags="door,wall" scale="0.5" description="A sliding maintenance panel used to access the inner crawlspaces of the submarine. Vertical hull wall." health="100" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.1" allowrotatingineditor="false" allowedlinks="structure,item" linkable="true">
    <InventoryIcon texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="0,512,64,416" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="704,0,64,416" depth="0.89" origin="0.5,0.5" />
    <Door canbeselected="true" canbepicked="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="1.5" toggleCooldown="2.5" openingspeed="0.5" closingspeed="0.5" shadowscale="0.8,1">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="0,512,64,416" depth="0.05" origin="0.5,0.0" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="416,0,64,416" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="640,0,160,416" depth="0.051" origin="0.5,0.0" scale="true" />
      <sound file="%ModDir%/Items/Door/maintenancepanel1_move.ogg" type="OnUse" range="500.0" />
      <!--
	  <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="%ModDir%/Items/Door/maintenancepanel1_move.ogg" type="OnPicked" range="650.0" />
      <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="15" msg="ItemMsgRepairWrench" hudpriority="10">
      <GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Maintenance Panel A Vertical 256" identifier="ekdockyard_doormaintenance1_vertical256" tags="door,wall" scale="0.5" description="A sliding maintenance panel used to access the inner crawlspaces of the submarine. Vertical hull wall." health="100" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.1" allowrotatingineditor="false" allowedlinks="structure,item" linkable="true">
    <InventoryIcon texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="320,512,64,256" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="704,448,64,256" depth="0.89" origin="0.5,0.5" />
    <Door canbeselected="true" canbepicked="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="1.5" toggleCooldown="2.5" openingspeed="0.5" closingspeed="0.5" shadowscale="0.8,1">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="320,512,64,256" depth="0.05" origin="0.5,0.0" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="416,0,64,256" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="800,0,160,256" depth="0.051" origin="0.5,0.0" scale="true" />
      <sound file="%ModDir%/Items/Door/maintenancepanel1_move.ogg" type="OnUse" range="500.0" />
      <!--
	  <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="%ModDir%/Items/Door/maintenancepanel1_move.ogg" type="OnPicked" range="650.0" />
      <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="15" msg="ItemMsgRepairWrench" hudpriority="10">
      <GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Maintenance Panel A Horizontal 384" identifier="ekdockyard_doormaintenance1_horizontal384" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="0.5" description="A sliding maintenance panel used to access the inner crawlspaces of the submarine. Horizontal hull wall." health="100" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="0,0,384,64" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="0,320,384,64" depth="0.89" origin="0.5,0.5" />
    <Door canbeselected="true" canbepicked="true" horizontal="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="1.5" toggleCooldown="2.5" openingspeed="0.5" closingspeed="0.5" shadowscale="1,0.8">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="0,0,384,64" depth="0.05" origin="0.0,0.5" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="0,0,384,64" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="0,224,384,160" depth="0.051" origin="0.0,0.5" scale="true" />
      <sound file="%ModDir%/Items/Door/maintenancepanel1_move.ogg" type="OnUse" range="500.0" />
      <!--
	  <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="%ModDir%/Items/Door/maintenancepanel1_move.ogg" type="OnPicked" range="650.0" />
      <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="1000.0" static="True" />
    <Repairable selectkey="Action" header="mechanicalrepairsheader" fixDurationHighSkill="10" fixDurationLowSkill="15" msg="ItemMsgRepairWrench" hudpriority="10">
      <GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Maintenance Panel A Horizontal 256" identifier="ekdockyard_doormaintenance1_horizontal256" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="0.5" description="A sliding maintenance panel used to access the inner crawlspaces of the submarine. Horizontal hull wall." health="100" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="416,0,256,64" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="416,320,256,64" depth="0.89" origin="0.5,0.5" />
    <Door canbeselected="true" canbepicked="true" horizontal="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="1.5" toggleCooldown="2.5" openingspeed="0.5" closingspeed="0.5" shadowscale="1,0.8">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="416,0,256,64" depth="0.05" origin="0.0,0.5" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="0,0,256,64" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="0,416,256,160" depth="0.051" origin="0.0,0.5" scale="true" />
      <sound file="%ModDir%/Items/Door/maintenancepanel1_move.ogg" type="OnUse" range="500.0" />
      <!--
	  <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="%ModDir%/Items/Door/maintenancepanel1_move.ogg" type="OnPicked" range="650.0" />
      <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="1000.0" static="True" />
    <Repairable selectkey="Action" header="mechanicalrepairsheader" fixDurationHighSkill="10" fixDurationLowSkill="15" msg="ItemMsgRepairWrench" hudpriority="10">
      <GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Maintenance Panel B Vertical 416" identifier="ekdockyard_doormaintenance2_vertical416" tags="door,wall,weldable" scale="0.5" description="A sliding maintenance panel used to access the inner crawlspaces of the submarine. Vertical thick hull wall." health="100" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.1" allowrotatingineditor="false" allowedlinks="structure,item" linkable="true">
    <InventoryIcon texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="64,512,96,416" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="768,0,96,416" depth="0.89" origin="0.5,0.5" />
    <Door canbeselected="true" canbepicked="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="1.5" toggleCooldown="2.5" openingspeed="0.5" closingspeed="0.5" shadowscale="0.8,1">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="64,512,96,416" depth="0.05" origin="0.5,0.0" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="512,0,96,416" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="416,448,224,416" depth="0.051" origin="0.5,0.0" scale="true" />
      <sound file="%ModDir%/Items/Door/maintenancepanel1_move.ogg" type="OnUse" range="500.0" />
      <!--
	  <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="%ModDir%/Items/Door/maintenancepanel1_move.ogg" type="OnPicked" range="650.0" />
      <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="15" msg="ItemMsgRepairWrench" hudpriority="10">
      <GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Maintenance Panel B Vertical 256" identifier="ekdockyard_doormaintenance2_vertical256" tags="door,wall" scale="0.5" description="A sliding maintenance panel used to access the inner crawlspaces of the submarine. Vertical thick hull wall." health="100" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.1" allowrotatingineditor="false" allowedlinks="structure,item" linkable="true">
    <InventoryIcon texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="384,512,96,256" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="768,448,96,256" depth="0.89" origin="0.5,0.5" />
    <Door canbeselected="true" canbepicked="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="1.5" toggleCooldown="2.5" openingspeed="0.5" closingspeed="0.5" shadowscale="0.8,1">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="384,512,96,256" depth="0.05" origin="0.5,0.0" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="512,0,96,256" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="672,448,224,256" depth="0.051" origin="0.5,0.0" scale="true" />
      <sound file="%ModDir%/Items/Door/maintenancepanel1_move.ogg" type="OnUse" range="500.0" />
      <!--
	  <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="%ModDir%/Items/Door/maintenancepanel1_move.ogg" type="OnPicked" range="650.0" />
      <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="15" msg="ItemMsgRepairWrench" hudpriority="10">
      <GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Maintenance Panel B Horizontal 384" identifier="ekdockyard_doormaintenance2_horizontal384" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="0.5" description="A sliding maintenance panel used to access the inner crawlspaces of the submarine. Horizontal thick hull wall." health="100" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="0,64,384,96" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="0,384,384,96" depth="0.89" origin="0.5,0.5" />
    <Door canbeselected="true" canbepicked="true" horizontal="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="1.5" toggleCooldown="2.5" openingspeed="0.5" closingspeed="0.5" shadowscale="1,0.8">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="0,64,384,96" depth="0.05" origin="0.0,0.5" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="0,96,384,96" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="0,608,384,224" depth="0.051" origin="0.0,0.5" scale="true" />
      <sound file="%ModDir%/Items/Door/maintenancepanel1_move.ogg" type="OnUse" range="500.0" />
      <!--
	  <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="%ModDir%/Items/Door/maintenancepanel1_move.ogg" type="OnPicked" range="650.0" />
      <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="1000.0" static="True" />
    <Repairable selectkey="Action" header="mechanicalrepairsheader" fixDurationHighSkill="10" fixDurationLowSkill="15" msg="ItemMsgRepairWrench" hudpriority="10">
      <GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Maintenance Panel B Horizontal 256" identifier="ekdockyard_doormaintenance2_horizontal256" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="0.5" description="A sliding maintenance panel used to access the inner crawlspaces of the submarine. Horizontal thick hull wall." health="100" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="416,64,256,96" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="416,384,256,96" depth="0.89" origin="0.5,0.5" />
    <Door canbeselected="true" canbepicked="true" horizontal="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="1.5" toggleCooldown="2.5" openingspeed="0.5" closingspeed="0.5" shadowscale="1,0.8">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="416,64,256,96" depth="0.05" origin="0.0,0.5" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="0,96,256,96" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="672,736,256,224" depth="0.051" origin="0.0,0.5" scale="true" />
      <sound file="%ModDir%/Items/Door/maintenancepanel1_move.ogg" type="OnUse" range="500.0" />
      <!--
	  <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="%ModDir%/Items/Door/maintenancepanel1_move.ogg" type="OnPicked" range="650.0" />
      <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="1000.0" static="True" />
    <Repairable selectkey="Action" header="mechanicalrepairsheader" fixDurationHighSkill="10" fixDurationLowSkill="15" msg="ItemMsgRepairWrench" hudpriority="10">
      <GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Maintenance Panel C Vertical 416" identifier="ekdockyard_doormaintenance3_vertical416" tags="door,wall" scale="0.5" description="A sliding maintenance panel used to access the inner crawlspaces of the submarine. Vertical legacy wall." category="Legacy" health="100" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.1" allowrotatingineditor="false" allowedlinks="structure,item" linkable="true">
    <InventoryIcon texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="160,512,64,416" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="704,0,64,416" depth="0.89" origin="0.5,0.5" />
    <Door canbeselected="true" canbepicked="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="1.5" toggleCooldown="2.5" openingspeed="0.5" closingspeed="0.5" shadowscale="0.8,1">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="160,512,64,416" depth="0.05" origin="0.5,0.0" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="416,0,64,416" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="640,0,160,416" depth="0.051" origin="0.5,0.0" scale="true" />
      <sound file="%ModDir%/Items/Door/maintenancepanel1_move.ogg" type="OnUse" range="500.0" />
      <!--
	  <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="%ModDir%/Items/Door/maintenancepanel1_move.ogg" type="OnPicked" range="650.0" />
      <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="15" msg="ItemMsgRepairWrench" hudpriority="10">
      <GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Maintenance Panel C Vertical 256" identifier="ekdockyard_doormaintenance3_vertical256" tags="door,wall" scale="0.5" description="A sliding maintenance panel used to access the inner crawlspaces of the submarine. Vertical legacy wall." category="Legacy" health="100" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.1" allowrotatingineditor="false" allowedlinks="structure,item" linkable="true">
    <InventoryIcon texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="480,512,64,256" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="704,448,64,256" depth="0.89" origin="0.5,0.5" />
    <Door canbeselected="true" canbepicked="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="1.5" toggleCooldown="2.5" openingspeed="0.5" closingspeed="0.5" shadowscale="0.8,1">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="480,512,64,256" depth="0.05" origin="0.5,0.0" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="416,0,64,256" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="800,0,160,256" depth="0.051" origin="0.5,0.0" scale="true" />
      <sound file="%ModDir%/Items/Door/maintenancepanel1_move.ogg" type="OnUse" range="500.0" />
      <!--
	  <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="%ModDir%/Items/Door/maintenancepanel1_move.ogg" type="OnPicked" range="650.0" />
      <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="15" msg="ItemMsgRepairWrench" hudpriority="10">
      <GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Maintenance Panel C Horizontal 384" identifier="ekdockyard_doormaintenance3_horizontal384" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="0.5" description="A sliding maintenance panel used to access the inner crawlspaces of the submarine. Horizontal legacy wall." category="Legacy" health="100" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="0,160,384,64" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="0,320,384,64" depth="0.89" origin="0.5,0.5" />
    <Door canbeselected="true" canbepicked="true" horizontal="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="1.5" toggleCooldown="2.5" openingspeed="0.5" closingspeed="0.5" shadowscale="1,0.8">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="0,160,384,64" depth="0.05" origin="0.0,0.5" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="0,0,384,64" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="0,224,384,160" depth="0.051" origin="0.0,0.5" scale="true" />
      <sound file="%ModDir%/Items/Door/maintenancepanel1_move.ogg" type="OnUse" range="500.0" />
      <!--
	  <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="%ModDir%/Items/Door/maintenancepanel1_move.ogg" type="OnPicked" range="650.0" />
      <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="1000.0" static="True" />
    <Repairable selectkey="Action" header="mechanicalrepairsheader" fixDurationHighSkill="10" fixDurationLowSkill="15" msg="ItemMsgRepairWrench" hudpriority="10">
      <GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Maintenance Panel C Horizontal 256" identifier="ekdockyard_doormaintenance3_horizontal256" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="0.5" description="A sliding maintenance panel used to access the inner crawlspaces of the submarine. Horizontal legacy wall." category="Legacy" health="100" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="416,160,256,64" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="416,320,256,64" depth="0.89" origin="0.5,0.5" />
    <Door canbeselected="true" canbepicked="true" horizontal="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="1.5" toggleCooldown="2.5" openingspeed="0.5" closingspeed="0.5" shadowscale="1,0.8">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="416,160,256,64" depth="0.05" origin="0.0,0.5" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="0,0,256,64" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="0,416,256,160" depth="0.051" origin="0.0,0.5" scale="true" />
      <sound file="%ModDir%/Items/Door/maintenancepanel1_move.ogg" type="OnUse" range="500.0" />
      <!--
	  <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="%ModDir%/Items/Door/maintenancepanel1_move.ogg" type="OnPicked" range="650.0" />
      <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="1000.0" static="True" />
    <Repairable selectkey="Action" header="mechanicalrepairsheader" fixDurationHighSkill="10" fixDurationLowSkill="15" msg="ItemMsgRepairWrench" hudpriority="10">
      <GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Maintenance Panel D Vertical 416" identifier="ekdockyard_doormaintenance4_vertical416" tags="door,wall" scale="0.5" description="A sliding maintenance panel used to access the inner crawlspaces of the submarine. Vertical armor wall." health="200" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.35" explosiondamagemultiplier="0.1" allowrotatingineditor="false" allowedlinks="structure,item" linkable="true">
    <InventoryIcon texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="224,512,64,416" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="704,0,64,416" depth="0.89" origin="0.5,0.5" />
    <Door canbeselected="true" canbepicked="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="1.5" toggleCooldown="2.5" openingspeed="0.5" closingspeed="0.5" shadowscale="0.8,1">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="224,512,64,416" depth="0.05" origin="0.5,0.0" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="416,0,64,416" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="640,0,160,416" depth="0.051" origin="0.5,0.0" scale="true" />
      <sound file="%ModDir%/Items/Door/maintenancepanel1_move.ogg" type="OnUse" range="500.0" />
      <!--
	  <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="%ModDir%/Items/Door/maintenancepanel1_move.ogg" type="OnPicked" range="650.0" />
      <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="15" fixDurationLowSkill="25" msg="ItemMsgRepairWrench" hudpriority="10">
      <GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Maintenance Panel D Vertical 256" identifier="ekdockyard_doormaintenance4_vertical256" tags="door,wall" scale="0.5" description="A sliding maintenance panel used to access the inner crawlspaces of the submarine. Vertical armor wall." health="200" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.35" explosiondamagemultiplier="0.1" allowrotatingineditor="false" allowedlinks="structure,item" linkable="true">
    <InventoryIcon texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="544,512,64,256" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="704,448,64,256" depth="0.89" origin="0.5,0.5" />
    <Door canbeselected="true" canbepicked="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="1.5" toggleCooldown="2.5" openingspeed="0.5" closingspeed="0.5" shadowscale="0.8,1">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="544,512,64,256" depth="0.05" origin="0.5,0.0" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="416,0,64,256" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="800,0,160,256" depth="0.051" origin="0.5,0.0" scale="true" />
      <sound file="%ModDir%/Items/Door/maintenancepanel1_move.ogg" type="OnUse" range="500.0" />
      <!--
	  <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="%ModDir%/Items/Door/maintenancepanel1_move.ogg" type="OnPicked" range="650.0" />
      <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="15" fixDurationLowSkill="25" msg="ItemMsgRepairWrench" hudpriority="10">
      <GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Maintenance Panel D Horizontal 384" identifier="ekdockyard_doormaintenance4_horizontal384" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="0.5" description="A sliding maintenance panel used to access the inner crawlspaces of the submarine. Horizontal armor wall." health="200" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.35" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="0,224,384,64" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="0,320,384,64" depth="0.89" origin="0.5,0.5" />
    <Door canbeselected="true" canbepicked="true" horizontal="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="1.5" toggleCooldown="2.5" openingspeed="0.5" closingspeed="0.5" shadowscale="1,0.8">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="0,224,384,64" depth="0.05" origin="0.0,0.5" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="0,0,384,64" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="0,224,384,160" depth="0.051" origin="0.0,0.5" scale="true" />
      <sound file="%ModDir%/Items/Door/maintenancepanel1_move.ogg" type="OnUse" range="500.0" />
      <!--
	  <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="%ModDir%/Items/Door/maintenancepanel1_move.ogg" type="OnPicked" range="650.0" />
      <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="1000.0" static="True" />
    <Repairable selectkey="Action" header="mechanicalrepairsheader" fixDurationHighSkill="15" fixDurationLowSkill="25" msg="ItemMsgRepairWrench" hudpriority="10">
      <GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Maintenance Panel D Horizontal 256" identifier="ekdockyard_doormaintenance4_horizontal256" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="0.5" description="A sliding maintenance panel used to access the inner crawlspaces of the submarine. Horizontal armor wall." health="200" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.35" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="416,224,256,64" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="416,320,256,64" depth="0.89" origin="0.5,0.5" />
    <Door canbeselected="true" canbepicked="true" horizontal="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="1.5" toggleCooldown="2.5" openingspeed="0.5" closingspeed="0.5" shadowscale="1,0.8">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_maintenancepanels1.png" sourcerect="416,224,256,64" depth="0.05" origin="0.0,0.5" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="0,0,256,64" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="0,416,256,160" depth="0.051" origin="0.0,0.5" scale="true" />
      <sound file="%ModDir%/Items/Door/maintenancepanel1_move.ogg" type="OnUse" range="500.0" />
      <!--
	  <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="%ModDir%/Items/Door/maintenancepanel1_move.ogg" type="OnPicked" range="650.0" />
      <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="1000.0" static="True" />
    <Repairable selectkey="Action" header="mechanicalrepairsheader" fixDurationHighSkill="15" fixDurationLowSkill="25" msg="ItemMsgRepairWrench" hudpriority="10">
      <GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <!-- Shuttle Shell Hatch -->
  <Item name="Shuttle Shell Hatch" identifier="ekdockyard_shuttleshellhatch" allowedlinks="gap,hull,structure,item" linkable="true" tags="door" scale="0.5" description="A shuttle shell access hatch with window. No integrated buttons - has to be wired manually." health="100" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="0,0,256,88" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="264,0,256,88" 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="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="0,0,256,88" 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.051" 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" />
      <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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Shuttle Shell Hatch with Buttons" identifier="ekdockyard_shuttleshellhatchwbuttons" allowedlinks="gap,hull,structure,item" linkable="true" tags="door" scale="0.5" description="A shuttle shell access hatch with a window and two integrated buttons." health="100" requirebodyinsidetrigger="false" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="0,0,256,88" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="264,0,256,88" depth="0.7" origin="0.5,0.5" />
    <DecorativeSprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="528,1,256,190" 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="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="0,0,256,88" 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.051" 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" />
      <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="61" 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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Windowed Shuttle Shell Hatch" identifier="ekdockyard_windowedshuttleshellhatch" allowedlinks="gap,hull,structure,item" linkable="true" tags="door" scale="0.5" description="A shuttle shell access hatch with a window. No integrated buttons - has to be wired manually." health="100" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="0,96,256,88" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="264,0,256,88" depth="0.7" origin="0.5,0.5" />
    <Door window="48,0,160,88" canbeselected="true" canbepicked="true" horizontal="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" shadowscale="1,0.8">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="0,96,256,88" 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.051" 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" />
      <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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Windowed Shuttle Shell Hatch with Buttons" identifier="ekdockyard_windowedshuttleshellhatchwbuttons" allowedlinks="gap,hull,structure,item" linkable="true" tags="door" scale="0.5" description="A shuttle shell access hatch with a window and two integrated buttons." health="100" requirebodyinsidetrigger="false" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="0,96,256,88" origin="0.0,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="264,0,256,88" depth="0.7" origin="0.5,0.5" />
    <DecorativeSprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="528,1,256,190" depth="0.89" origin="0.5,0.5" />
    <Door window="48,0,160,88" 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="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="0,96,256,88" 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.051" 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" />
      <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="61" 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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Shuttle Shell Hatch Mirrored" identifier="ekdockyard_shuttleshellhatch_mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door" scale="0.5" description="A shuttle shell access hatch with window. No integrated buttons - has to be wired manually." health="100" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="0,0,256,88" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="264,0,256,88" 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="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="0,0,256,88" 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.051" 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" />
      <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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Shuttle Shell Hatch with Buttons Mirrored" identifier="ekdockyard_shuttleshellhatchwbuttons_mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door" scale="0.5" description="A shuttle shell access hatch with a window and two integrated buttons." health="100" requirebodyinsidetrigger="false" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="0,0,256,88" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="264,0,256,88" depth="0.7" origin="0.5,0.5" />
    <DecorativeSprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="528,1,256,190" 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="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="0,0,256,88" 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.051" 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" />
      <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="61" 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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Windowed Shuttle Shell Hatch Mirrored" identifier="ekdockyard_windowedshuttleshellhatch_mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door" scale="0.5" description="A shuttle shell access hatch with a window. No integrated buttons - has to be wired manually." health="100" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="0,96,256,88" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="264,0,256,88" depth="0.7" origin="0.5,0.5" />
    <Door window="48,0,160,88" canbeselected="true" canbepicked="true" horizontal="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" shadowscale="1,0.8">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="0,96,256,88" 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.051" 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" />
      <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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Windowed Shuttle Shell Hatch with Buttons Mirrored" identifier="ekdockyard_windowedshuttleshellhatchwbuttons_mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door" scale="0.5" description="A shuttle shell access hatch with a window and two integrated buttons." health="100" requirebodyinsidetrigger="false" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="0,96,256,88" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="264,0,256,88" depth="0.7" origin="0.5,0.5" />
    <DecorativeSprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="528,1,256,190" depth="0.89" origin="0.5,0.5" />
    <Door window="48,0,160,88" 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="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="0,96,256,88" 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.051" 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" />
      <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="61" 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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <!-- Shell Exterior Doors -->
  <Item name="Shell Door Horizontal A 256" identifier="ekdockyard_shelldoor1_horizontal256" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Horizontal shell wall." health="150" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="0,192,128,72" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="0,992,128,72" depth="0.89" origin="0.5,0.5" />
    <Door canbeselected="true" canbepicked="true" horizontal="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" openingspeed="0.5" closingspeed="0.5" shadowscale="1,0.8">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="0,192,128,72" depth="0.05" origin="0.0,0.5" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="288,112,128,72" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_exteriordoors1break.png" sourcerect="160,0,128,160" depth="0.051" origin="0.0,0.5" scale="true" />
      <sound file="%ModDir%/Items/Door/exteriorshelldoor1_move.ogg" type="OnUse" range="1000.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="1000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Windowed Shell Door Horizontal A 256" identifier="ekdockyard_shelldoor1windowed_horizontal256" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Horizontal shell wall." health="150" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="0,272,128,72" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="0,992,128,72" depth="0.89" origin="0.5,0.5" />
    <Door window="32,0,64,72" canbeselected="true" canbepicked="true" horizontal="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" openingspeed="0.5" closingspeed="0.5" shadowscale="1,0.8">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="0,272,128,72" depth="0.05" origin="0.0,0.5" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="288,112,128,72" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_exteriordoors1break.png" sourcerect="160,0,128,160" depth="0.051" origin="0.0,0.5" scale="true" />
      <sound file="%ModDir%/Items/Door/exteriorshelldoor1_move.ogg" type="OnUse" range="1000.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="1000.0" static="True" />
    <Repairable selectkey="Action" header="mechanicalrepairsheader" fixDurationHighSkill="10" fixDurationLowSkill="15" msg="ItemMsgRepairWrench" hudpriority="10">
      <GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Shell Door Horizontal A 512" identifier="ekdockyard_shelldoor1_horizontal512" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Horizontal shell wall." health="200" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="0,352,256,72" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="0,992,256,72" depth="0.89" origin="0.5,0.5" />
    <Door canbeselected="true" canbepicked="true" horizontal="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" openingspeed="0.25" closingspeed="0.25" shadowscale="1,0.8">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="0,352,256,72" depth="0.05" origin="0.0,0.5" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="288,112,256,72" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_exteriordoors1break.png" sourcerect="160,0,256,160" depth="0.051" origin="0.0,0.5" scale="true" />
      <sound file="%ModDir%/Items/Door/exteriorshelldoor1_move.ogg" type="OnUse" range="1000.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="1000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Windowed Shell Door Horizontal A 512" identifier="ekdockyard_shelldoor1windowed_horizontal512" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Horizontal shell wall." health="200" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="0,432,256,72" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="0,992,256,72" depth="0.89" origin="0.5,0.5" />
    <Door window="64,0,128,72" canbeselected="true" canbepicked="true" horizontal="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" openingspeed="0.25" closingspeed="0.25" shadowscale="1,0.8">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="0,432,256,72" depth="0.05" origin="0.0,0.5" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="288,112,256,72" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_exteriordoors1break.png" sourcerect="160,0,256,160" depth="0.051" origin="0.0,0.5" scale="true" />
      <sound file="%ModDir%/Items/Door/exteriorshelldoor1_move.ogg" type="OnUse" range="1000.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="1000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Shell Door Horizontal A 768" identifier="ekdockyard_shelldoor1_horizontal768" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Horizontal shell wall." health="250" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="0,512,384,72" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="0,992,384,72" depth="0.89" origin="0.5,0.5" />
    <Door canbeselected="true" canbepicked="true" horizontal="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" openingspeed="0.166" closingspeed="0.166" shadowscale="1,0.8">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="0,512,384,72" depth="0.05" origin="0.0,0.5" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="288,112,384,72" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_exteriordoors1break.png" sourcerect="160,0,384,160" depth="0.051" origin="0.0,0.5" scale="true" />
      <sound file="%ModDir%/Items/Door/exteriorshelldoor1_move.ogg" type="OnUse" range="1000.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="1000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Windowed Shell Door Horizontal A 768" identifier="ekdockyard_shelldoor1windowed_horizontal768" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Horizontal shell wall." health="250" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="0,592,384,72" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="0,992,384,72" depth="0.89" origin="0.5,0.5" />
    <Door window="96,0,192,72" canbeselected="true" canbepicked="true" horizontal="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" openingspeed="0.166" closingspeed="0.166" shadowscale="1,0.8">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="0,592,384,72" depth="0.05" origin="0.0,0.5" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="288,112,384,72" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_exteriordoors1break.png" sourcerect="160,0,384,160" depth="0.051" origin="0.0,0.5" scale="true" />
      <sound file="%ModDir%/Items/Door/exteriorshelldoor1_move.ogg" type="OnUse" range="1000.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="1000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Shell Door Horizontal A 1024" identifier="ekdockyard_shelldoor1_horizontal1024" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Horizontal shell wall." health="300" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="0,672,512,72" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="0,992,512,72" depth="0.89" origin="0.5,0.5" />
    <Door canbeselected="true" canbepicked="true" horizontal="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" openingspeed="0.125" closingspeed="0.125" shadowscale="1,0.8">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="0,672,512,72" depth="0.05" origin="0.0,0.5" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="288,112,512,72" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_exteriordoors1break.png" sourcerect="160,0,512,160" depth="0.051" origin="0.0,0.5" scale="true" />
      <sound file="%ModDir%/Items/Door/exteriorshelldoor1_move.ogg" type="OnUse" range="1000.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="1000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Windowed Shell Door Horizontal A 1024" identifier="ekdockyard_shelldoor1windowed_horizontal1024" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Horizontal shell wall." health="300" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="0,752,512,72" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="0,992,512,72" depth="0.89" origin="0.5,0.5" />
    <Door window="160,0,192,72" canbeselected="true" canbepicked="true" horizontal="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" openingspeed="0.125" closingspeed="0.125" shadowscale="1,0.8">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="0,752,512,72" depth="0.05" origin="0.0,0.5" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="288,112,512,72" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_exteriordoors1break.png" sourcerect="160,0,512,160" depth="0.051" origin="0.0,0.5" scale="true" />
      <sound file="%ModDir%/Items/Door/exteriorshelldoor1_move.ogg" type="OnUse" range="1000.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="1000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Shell Door Horizontal A 1536" identifier="ekdockyard_shelldoor1_horizontal1536" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Horizontal shell wall." health="300" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="0,832,768,72" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="0,992,768,72" depth="0.89" origin="0.5,0.5" />
    <Door canbeselected="true" canbepicked="true" horizontal="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" openingspeed="0.084" closingspeed="0.084" shadowscale="1,0.8">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="0,832,768,72" depth="0.05" origin="0.0,0.5" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="288,112,768,72" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_exteriordoors1break.png" sourcerect="160,0,768,160" depth="0.051" origin="0.0,0.5" scale="true" />
      <sound file="%ModDir%/Items/Door/exteriorshelldoor1_move.ogg" type="OnUse" range="1000.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="1000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Windowed Shell Door Horizontal A 1536" identifier="ekdockyard_shelldoor1windowed_horizontal1536" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Horizontal shell wall." health="300" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="0,912,768,72" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="0,992,768,72" depth="0.89" origin="0.5,0.5" />
    <Door window="224,0,320,72" canbeselected="true" canbepicked="true" horizontal="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" openingspeed="0.084" closingspeed="0.084" shadowscale="1,0.8">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="0,912,768,72" depth="0.05" origin="0.0,0.5" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="288,112,768,72" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_exteriordoors1break.png" sourcerect="160,0,768,160" depth="0.051" origin="0.0,0.5" scale="true" />
      <sound file="%ModDir%/Items/Door/exteriorshelldoor1_move.ogg" type="OnUse" range="1000.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="1000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Shell Door Vertical A 256" identifier="ekdockyard_shelldoor1_vertical256" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Vertical shell wall." health="150" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="136,192,72,128" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="936,192,72,128" depth="0.89" origin="0.5,0.5" />
    <Door canbeselected="true" canbepicked="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" openingspeed="0.5" closingspeed="0.5" shadowscale="0.8,1">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="136,192,72,128" depth="0.05" origin="0.5,0" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="1016,192,72,128" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_exteriordoors1break.png" sourcerect="0,160,160,128" depth="0.051" origin="0.5,0.0" scale="true" />
      <sound file="%ModDir%/Items/Door/exteriorshelldoor1_move.ogg" type="OnUse" range="1000.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="1000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Windowed Shell Door Vertical A 256" identifier="ekdockyard_shelldoor1windowed_vertical256" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Vertical shell wall." health="150" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="216,192,72,128" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="936,192,72,128" depth="0.89" origin="0.5,0.5" />
    <Door window="24,-32,24,64" canbeselected="true" canbepicked="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" openingspeed="0.5" closingspeed="0.5" shadowscale="0.8,1">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="216,192,72,128" depth="0.05" origin="0.5,0" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="1016,192,72,128" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_exteriordoors1break.png" sourcerect="0,160,160,128" depth="0.051" origin="0.5,0.0" scale="true" />
      <sound file="%ModDir%/Items/Door/exteriorshelldoor1_move.ogg" type="OnUse" range="1000.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="1000.0" static="True" />
    <Repairable selectkey="Action" header="mechanicalrepairsheader" fixDurationHighSkill="10" fixDurationLowSkill="15" msg="ItemMsgRepairWrench" hudpriority="10">
      <GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Shell Door Vertical A 512" identifier="ekdockyard_shelldoor1_vertical512" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Vertical shell wall." health="200" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="296,192,72,256" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="936,192,72,256" depth="0.89" origin="0.5,0.5" />
    <Door canbeselected="true" canbepicked="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" openingspeed="0.25" closingspeed="0.25" shadowscale="0.8,1">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="296,192,72,256" depth="0.05" origin="0.5,0" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="1016,192,72,256" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_exteriordoors1break.png" sourcerect="0,160,160,256" depth="0.051" origin="0.5,0.0" scale="true" />
      <sound file="%ModDir%/Items/Door/exteriorshelldoor1_move.ogg" type="OnUse" range="1000.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="1000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Windowed Shell Door Vertical A 512" identifier="ekdockyard_shelldoor1windowed_vertical512" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Vertical shell wall." health="200" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="376,192,72,256" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="936,192,72,256" depth="0.89" origin="0.5,0.5" />
    <Door window="24,-64,24,128" canbeselected="true" canbepicked="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" openingspeed="0.25" closingspeed="0.25" shadowscale="0.8,1">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="376,192,72,256" depth="0.05" origin="0.5,0" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="1016,192,72,256" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_exteriordoors1break.png" sourcerect="0,160,160,256" depth="0.051" origin="0.5,0.0" scale="true" />
      <sound file="%ModDir%/Items/Door/exteriorshelldoor1_move.ogg" type="OnUse" range="1000.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="1000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Shell Door Vertical A 768" identifier="ekdockyard_shelldoor1_vertical768" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Vertical shell wall." health="250" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="456,192,72,384" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="936,192,72,384" depth="0.89" origin="0.5,0.5" />
    <Door canbeselected="true" canbepicked="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" openingspeed="0.166" closingspeed="0.166" shadowscale="0.8,1">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="456,192,72,384" depth="0.05" origin="0.5,0" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="1016,192,72,256" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_exteriordoors1break.png" sourcerect="0,160,160,256" depth="0.051" origin="0.5,0.0" scale="true" />
      <sound file="%ModDir%/Items/Door/exteriorshelldoor1_move.ogg" type="OnUse" range="1000.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="1000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Windowed Shell Door Vertical A 768" identifier="ekdockyard_shelldoor1windowed_vertical768" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Vertical shell wall." health="250" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="536,192,72,384" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="936,192,72,384" depth="0.89" origin="0.5,0.5" />
    <Door window="24,-96,24,192" canbeselected="true" canbepicked="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" openingspeed="0.166" closingspeed="0.166" shadowscale="0.8,1">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="536,192,72,384" depth="0.05" origin="0.5,0" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="1016,192,72,256" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_exteriordoors1break.png" sourcerect="0,160,160,256" depth="0.051" origin="0.5,0.0" scale="true" />
      <sound file="%ModDir%/Items/Door/exteriorshelldoor1_move.ogg" type="OnUse" range="1000.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
      <StatusEffect type="OnDamaged" target="This">
        <sound file="Content/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="1000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Shell Door Vertical A 1024" identifier="ekdockyard_shelldoor1_vertical1024" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Vertical shell wall." health="250" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="616,192,72,512" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="936,192,72,512" depth="0.89" origin="0.5,0.5" />
    <Door canbeselected="true" canbepicked="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" openingspeed="0.125" closingspeed="0.125" shadowscale="0.8,1">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="616,192,72,512" depth="0.05" origin="0.5,0" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="1016,192,72,256" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_exteriordoors1break.png" sourcerect="0,160,160,256" depth="0.051" origin="0.5,0.0" scale="true" />
      <sound file="%ModDir%/Items/Door/exteriorshelldoor1_move.ogg" type="OnUse" range="1000.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="1000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Windowed Shell Door Vertical A 1024" identifier="ekdockyard_shelldoor1windowed_vertical1024" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Vertical shell wall." health="250" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="696,192,72,512" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="936,192,72,512" depth="0.89" origin="0.5,0.5" />
    <Door window="24,-160,24,192" canbeselected="true" canbepicked="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" openingspeed="0.125" closingspeed="0.125" shadowscale="0.8,1">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_exteriordoors1.png" sourcerect="696,192,72,512" depth="0.05" origin="0.5,0" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="1016,192,72,256" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_exteriordoors1break.png" sourcerect="0,160,160,256" depth="0.051" origin="0.5,0.0" scale="true" />
      <sound file="%ModDir%/Items/Door/exteriorshelldoor1_move.ogg" type="OnUse" range="1000.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="1000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <!-- Mirrored Shell Exterior Doors -->
  <Item name="Shell Door Horizontal A 256 Mirrored" identifier="ekdockyard_shelldoor1_horizontal256mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall,weldable" scale="1" description="A sliding exterior hull door. Horizontal shell wall." health="150" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="0,192,128,72" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="0,992,128,72" depth="0.89" origin="0.5,0.5" />
    <Door canbeselected="true" canbepicked="true" horizontal="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" openingspeed="0.5" closingspeed="0.5" shadowscale="1,0.8">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="0,192,128,72" depth="0.05" origin="0.0,0.5" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="288,112,128,72" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_exteriordoors1break.png" sourcerect="160,0,128,160" depth="0.051" origin="0.0,0.5" scale="true" />
      <sound file="%ModDir%/Items/Door/exteriorshelldoor1_move.ogg" type="OnUse" range="1000.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="1000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Windowed Shell Door Horizontal A 256 Mirrored" identifier="ekdockyard_shelldoor1windowed_horizontal256mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Horizontal shell wall." health="150" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="0,272,128,72" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="0,992,128,72" depth="0.89" origin="0.5,0.5" />
    <Door window="32,0,64,72" canbeselected="true" canbepicked="true" horizontal="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" openingspeed="0.5" closingspeed="0.5" shadowscale="1,0.8">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="0,272,128,72" depth="0.05" origin="0.0,0.5" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="288,112,128,72" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_exteriordoors1break.png" sourcerect="160,0,128,160" depth="0.051" origin="0.0,0.5" scale="true" />
      <sound file="%ModDir%/Items/Door/exteriorshelldoor1_move.ogg" type="OnUse" range="1000.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="1000.0" static="True" />
    <Repairable selectkey="Action" header="mechanicalrepairsheader" fixDurationHighSkill="10" fixDurationLowSkill="15" msg="ItemMsgRepairWrench" hudpriority="10">
      <GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Shell Door Horizontal A 512 Mirrored" identifier="ekdockyard_shelldoor1_horizontal512mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Horizontal shell wall." health="200" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="0,352,256,72" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="0,992,256,72" depth="0.89" origin="0.5,0.5" />
    <Door canbeselected="true" canbepicked="true" horizontal="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" openingspeed="0.25" closingspeed="0.25" shadowscale="1,0.8">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="0,352,256,72" depth="0.05" origin="0.0,0.5" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="288,112,256,72" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_exteriordoors1break.png" sourcerect="160,0,256,160" depth="0.051" origin="0.0,0.5" scale="true" />
      <sound file="%ModDir%/Items/Door/exteriorshelldoor1_move.ogg" type="OnUse" range="1000.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="1000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Windowed Shell Door Horizontal A 512 Mirrored" identifier="ekdockyard_shelldoor1windowed_horizontal512mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Horizontal shell wall." health="200" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="0,432,256,72" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="0,992,256,72" depth="0.89" origin="0.5,0.5" />
    <Door window="64,0,128,72" canbeselected="true" canbepicked="true" horizontal="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" openingspeed="0.25" closingspeed="0.25" shadowscale="1,0.8">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="0,432,256,72" depth="0.05" origin="0.0,0.5" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="288,112,256,72" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_exteriordoors1break.png" sourcerect="160,0,256,160" depth="0.051" origin="0.0,0.5" scale="true" />
      <sound file="%ModDir%/Items/Door/exteriorshelldoor1_move.ogg" type="OnUse" range="1000.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="1000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Shell Door Horizontal A 768 Mirrored" identifier="ekdockyard_shelldoor1_horizontal768mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Horizontal shell wall." health="250" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="0,512,384,72" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="0,992,384,72" depth="0.89" origin="0.5,0.5" />
    <Door canbeselected="true" canbepicked="true" horizontal="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" openingspeed="0.166" closingspeed="0.166" shadowscale="1,0.8">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="0,512,384,72" depth="0.05" origin="0.0,0.5" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="288,112,384,72" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_exteriordoors1break.png" sourcerect="160,0,384,160" depth="0.051" origin="0.0,0.5" scale="true" />
      <sound file="%ModDir%/Items/Door/exteriorshelldoor1_move.ogg" type="OnUse" range="1000.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="1000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Windowed Shell Door Horizontal A 768 Mirrored" identifier="ekdockyard_shelldoor1windowed_horizontal768mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Horizontal shell wall." health="250" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="0,592,384,72" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="0,992,384,72" depth="0.89" origin="0.5,0.5" />
    <Door window="96,0,192,72" canbeselected="true" canbepicked="true" horizontal="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" openingspeed="0.166" closingspeed="0.166" shadowscale="1,0.8">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="0,592,384,72" depth="0.05" origin="0.0,0.5" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="288,112,384,72" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_exteriordoors1break.png" sourcerect="160,0,384,160" depth="0.051" origin="0.0,0.5" scale="true" />
      <sound file="%ModDir%/Items/Door/exteriorshelldoor1_move.ogg" type="OnUse" range="1000.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="1000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Shell Door Horizontal A 1024 Mirrored" identifier="ekdockyard_shelldoor1_horizontal1024mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Horizontal shell wall." health="300" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="0,672,512,72" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="0,992,512,72" depth="0.89" origin="0.5,0.5" />
    <Door canbeselected="true" canbepicked="true" horizontal="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" openingspeed="0.125" closingspeed="0.125" shadowscale="1,0.8">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="0,672,512,72" depth="0.05" origin="0.0,0.5" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="288,112,512,72" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_exteriordoors1break.png" sourcerect="160,0,512,160" depth="0.051" origin="0.0,0.5" scale="true" />
      <sound file="%ModDir%/Items/Door/exteriorshelldoor1_move.ogg" type="OnUse" range="1000.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="1000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Windowed Shell Door Horizontal A 1024 Mirrored" identifier="ekdockyard_shelldoor1windowed_horizontal1024mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Horizontal shell wall." health="300" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="0,752,512,72" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="0,992,512,72" depth="0.89" origin="0.5,0.5" />
    <Door window="160,0,192,72" canbeselected="true" canbepicked="true" horizontal="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" openingspeed="0.125" closingspeed="0.125" shadowscale="1,0.8">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="0,752,512,72" depth="0.05" origin="0.0,0.5" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="288,112,512,72" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_exteriordoors1break.png" sourcerect="160,0,512,160" depth="0.051" origin="0.0,0.5" scale="true" />
      <sound file="%ModDir%/Items/Door/exteriorshelldoor1_move.ogg" type="OnUse" range="1000.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="1000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Shell Door Horizontal A 1536 Mirrored" identifier="ekdockyard_shelldoor1_horizontal1536mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Horizontal shell wall." health="300" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="0,832,768,72" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="0,992,768,72" depth="0.89" origin="0.5,0.5" />
    <Door canbeselected="true" canbepicked="true" horizontal="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" openingspeed="0.084" closingspeed="0.084" shadowscale="1,0.8">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="0,832,768,72" depth="0.05" origin="0.0,0.5" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="288,112,768,72" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_exteriordoors1break.png" sourcerect="160,0,768,160" depth="0.051" origin="0.0,0.5" scale="true" />
      <sound file="%ModDir%/Items/Door/exteriorshelldoor1_move.ogg" type="OnUse" range="1000.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="1000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Windowed Shell Door Horizontal A 1536 Mirrored" identifier="ekdockyard_shelldoor1windowed_horizontal1536mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Horizontal shell wall." health="300" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="0,912,768,72" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="0,992,768,72" depth="0.89" origin="0.5,0.5" />
    <Door window="224,0,320,72" canbeselected="true" canbepicked="true" horizontal="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" openingspeed="0.084" closingspeed="0.084" shadowscale="1,0.8">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="0,912,768,72" depth="0.05" origin="0.0,0.5" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="288,112,768,72" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_exteriordoors1break.png" sourcerect="160,0,768,160" depth="0.051" origin="0.0,0.5" scale="true" />
      <sound file="%ModDir%/Items/Door/exteriorshelldoor1_move.ogg" type="OnUse" range="1000.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="1000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Shell Door Vertical A 256 Mirrored" identifier="ekdockyard_shelldoor1_vertical256mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Vertical shell wall." health="150" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="136,192,72,128" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="936,192,72,128" depth="0.89" origin="0.5,0.5" />
    <Door canbeselected="true" canbepicked="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" openingspeed="0.5" closingspeed="0.5" shadowscale="0.8,1">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="136,192,72,128" depth="0.05" origin="0.5,0" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="1016,192,72,128" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_exteriordoors1break.png" sourcerect="0,160,160,128" depth="0.051" origin="0.5,0.0" scale="true" />
      <sound file="%ModDir%/Items/Door/exteriorshelldoor1_move.ogg" type="OnUse" range="1000.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="1000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Windowed Shell Door Vertical A 256 Mirrored" identifier="ekdockyard_shelldoor1windowed_vertical256mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Vertical shell wall." health="150" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="216,192,72,128" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="936,192,72,128" depth="0.89" origin="0.5,0.5" />
    <Door window="24,-32,24,64" canbeselected="true" canbepicked="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" openingspeed="0.5" closingspeed="0.5" shadowscale="0.8,1">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="216,192,72,128" depth="0.05" origin="0.5,0" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="1016,192,72,128" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_exteriordoors1break.png" sourcerect="0,160,160,128" depth="0.051" origin="0.5,0.0" scale="true" />
      <sound file="%ModDir%/Items/Door/exteriorshelldoor1_move.ogg" type="OnUse" range="1000.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="1000.0" static="True" />
    <Repairable selectkey="Action" header="mechanicalrepairsheader" fixDurationHighSkill="10" fixDurationLowSkill="15" msg="ItemMsgRepairWrench" hudpriority="10">
      <GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Shell Door Vertical A 512 Mirrored" identifier="ekdockyard_shelldoor1_vertical512mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Vertical shell wall." health="200" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="296,192,72,256" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="936,192,72,256" depth="0.89" origin="0.5,0.5" />
    <Door canbeselected="true" canbepicked="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" openingspeed="0.25" closingspeed="0.25" shadowscale="0.8,1">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="296,192,72,256" depth="0.05" origin="0.5,0" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="1016,192,72,256" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_exteriordoors1break.png" sourcerect="0,160,160,256" depth="0.051" origin="0.5,0.0" scale="true" />
      <sound file="%ModDir%/Items/Door/exteriorshelldoor1_move.ogg" type="OnUse" range="1000.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="1000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Windowed Shell Door Vertical A 512 Mirrored" identifier="ekdockyard_shelldoor1windowed_vertical512mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Vertical shell wall." health="200" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="376,192,72,256" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="936,192,72,256" depth="0.89" origin="0.5,0.5" />
    <Door window="24,-64,24,128" canbeselected="true" canbepicked="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" openingspeed="0.25" closingspeed="0.25" shadowscale="0.8,1">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="376,192,72,256" depth="0.05" origin="0.5,0" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="1016,192,72,256" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_exteriordoors1break.png" sourcerect="0,160,160,256" depth="0.051" origin="0.5,0.0" scale="true" />
      <sound file="%ModDir%/Items/Door/exteriorshelldoor1_move.ogg" type="OnUse" range="1000.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="1000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Shell Door Vertical A 768 Mirrored" identifier="ekdockyard_shelldoor1_vertical768mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Vertical shell wall." health="250" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="456,192,72,384" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="936,192,72,384" depth="0.89" origin="0.5,0.5" />
    <Door canbeselected="true" canbepicked="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" openingspeed="0.166" closingspeed="0.166" shadowscale="0.8,1">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="456,192,72,384" depth="0.05" origin="0.5,0" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="1016,192,72,256" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_exteriordoors1break.png" sourcerect="0,160,160,256" depth="0.051" origin="0.5,0.0" scale="true" />
      <sound file="%ModDir%/Items/Door/exteriorshelldoor1_move.ogg" type="OnUse" range="1000.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="1000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Windowed Shell Door Vertical A 768 Mirrored" identifier="ekdockyard_shelldoor1windowed_vertical768mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Vertical shell wall." health="250" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="536,192,72,384" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="936,192,72,384" depth="0.89" origin="0.5,0.5" />
    <Door window="24,-96,24,192" canbeselected="true" canbepicked="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" openingspeed="0.166" closingspeed="0.166" shadowscale="0.8,1">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="536,192,72,384" depth="0.05" origin="0.5,0" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="1016,192,72,256" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_exteriordoors1break.png" sourcerect="0,160,160,256" depth="0.051" origin="0.5,0.0" scale="true" />
      <sound file="%ModDir%/Items/Door/exteriorshelldoor1_move.ogg" type="OnUse" range="1000.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="1000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Shell Door Vertical A 1024 Mirrored" identifier="ekdockyard_shelldoor1_vertical1024mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Vertical shell wall." health="250" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="616,192,72,512" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="936,192,72,512" depth="0.89" origin="0.5,0.5" />
    <Door canbeselected="true" canbepicked="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" openingspeed="0.125" closingspeed="0.125" shadowscale="0.8,1">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="616,192,72,512" depth="0.05" origin="0.5,0" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="1016,192,72,256" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_exteriordoors1break.png" sourcerect="0,160,160,256" depth="0.051" origin="0.5,0.0" scale="true" />
      <sound file="%ModDir%/Items/Door/exteriorshelldoor1_move.ogg" type="OnUse" range="1000.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="1000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Windowed Shell Door Vertical A 1024 Mirrored" identifier="ekdockyard_shelldoor1windowed_vertical1024mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Vertical shell wall." health="250" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
    <InventoryIcon texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="696,192,72,512" origin="0.5,0.5" />
    <Sprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="936,192,72,512" depth="0.89" origin="0.5,0.5" />
    <Door window="24,-160,24,192" canbeselected="true" canbepicked="true" pickkey="Action" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0" openingspeed="0.125" closingspeed="0.125" shadowscale="0.8,1">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="696,192,72,512" depth="0.05" origin="0.5,0" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="1016,192,72,256" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_exteriordoors1break.png" sourcerect="0,160,160,256" depth="0.051" origin="0.5,0.0" scale="true" />
      <sound file="%ModDir%/Items/Door/exteriorshelldoor1_move.ogg" type="OnUse" range="1000.0" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="4000.0" />
      <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/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
      <StatusEffect type="OnDamaged" target="This">
        <sound file="Content/Sounds/Damage/StructureCrunch1.ogg" selectionmode="Random" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch2.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch3.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch4.ogg" range="800" />
        <sound file="Content/Sounds/Damage/StructureCrunch5.ogg" range="800" />
      </StatusEffect>
    </Door>
    <AiTarget sightrange="1000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <!-- Ducts -->
  <Item name="Medium Duct A" identifier="ekdockyard_mediumduct1" tags="ductblock" scale="0.5" description="A mechanically operated vent that may be opened or closed to allow the passage of water." damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
    <Sprite texture="%ModDir%/Items/Door/door_custom1.png" sourcerect="64,64,128,64" depth="0.01" origin="0.5,0.5" />
    <Door canbepicked="true" canbeselected="true" horizontal="true" pickkey="Action" impassable="true" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_custom1.png" sourcerect="64,128,128,32" depth="0.05" origin="0.0,0.5" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="0,0,128,64" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="0,416,128,160" depth="0.051" origin="0.0,0.5" scale="true" />
      <sound file="Content/Items/Door/Duct1.ogg" type="OnUse" selectionmode="Random" range="300" />
      <sound file="Content/Items/Door/Duct2.ogg" type="OnUse" range="300" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="500.0" />
      <sound file="Content/Items/Door/DuctBreak.ogg" type="OnBroken" range="2000" />
      <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="3000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Medium Duct B" identifier="ekdockyard_mediumduct2" tags="ductblock" scale="0.5" description="A mechanically operated vent that may be opened or closed to allow the passage of water." damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
    <Sprite texture="%ModDir%/Items/Door/door_custom1.png" sourcerect="64,64,192,64" depth="0.01" origin="0.5,0.5" />
    <Door canbepicked="true" canbeselected="true" horizontal="true" pickkey="Action" impassable="true" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_custom1.png" sourcerect="64,160,192,32" depth="0.05" origin="0.0,0.5" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="0,0,192,64" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="0,416,192,160" depth="0.051" origin="0.0,0.5" scale="true" />
      <sound file="Content/Items/Door/Duct1.ogg" type="OnUse" selectionmode="Random" range="300" />
      <sound file="Content/Items/Door/Duct2.ogg" type="OnUse" range="300" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="500.0" />
      <sound file="Content/Items/Door/DuctBreak.ogg" type="OnBroken" range="2000" />
      <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="3000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Medium Duct C" identifier="ekdockyard_mediumduct3" tags="ductblock" scale="0.5" description="A mechanically operated vent that may be opened or closed to allow the passage of water." damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
    <Sprite texture="%ModDir%/Items/Door/door_custom1.png" sourcerect="256,64,64,128" depth="0.01" origin="0.5,0.5" />
    <Door canbepicked="true" canbeselected="true" pickkey="Action" impassable="true" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_custom1.png" sourcerect="320,64,32,128" depth="0.05" origin="0.5,0.0" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="416,0,64,128" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_maintenancepanels1break.png" sourcerect="800,0,160,128" depth="0.051" origin="0.5,0.0" scale="true" />
      <sound file="Content/Items/Door/Duct1.ogg" type="OnUse" selectionmode="Random" range="300" />
      <sound file="Content/Items/Door/Duct2.ogg" type="OnUse" range="300" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="500.0" />
      <sound file="Content/Items/Door/DuctBreak.ogg" type="OnBroken" range="2000" />
      <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="3000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Shell Duct Horizontal" identifier="ekdockyard_shellduct1_horizontal" tags="ductblock" scale="1" description="A mechanically operated vent that may be opened or closed to allow the passage of water." damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
    <Sprite texture="%ModDir%/Items/Door/door_custom1.png" sourcerect="64,200,96,72" depth="0.01" origin="0.5,0.5" />
    <DecorativeSprite texture="%ModDir%/Items/Door/door_custom1.png" sourcerect="272,200,64,48" depth="0.89" origin="0.5,0.5" />
    <Door canbepicked="true" canbeselected="true" horizontal="true" pickkey="Action" impassable="true" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_custom1.png" sourcerect="64,280,96,40" depth="0.05" origin="0.0,0.5" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="288,112,96,72" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_exteriordoors1break.png" sourcerect="160,0,96,160" depth="0.051" origin="0.0,0.5" scale="true" />
      <sound file="Content/Items/Door/Duct1.ogg" type="OnUse" selectionmode="Random" range="300" />
      <sound file="Content/Items/Door/Duct2.ogg" type="OnUse" range="300" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="500.0" />
      <sound file="Content/Items/Door/DuctBreak.ogg" type="OnBroken" range="2000" />
      <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="3000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
  <Item name="Shell Duct Horizontal Mirrored" identifier="ekdockyard_shellduct1_horizontalmirrored" tags="ductblock" scale="1" description="A mechanically operated vent that may be opened or closed to allow the passage of water." damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
    <Sprite texture="%ModDir%/Items/Door/door_custom1.png" sourcerect="168,200,96,72" depth="0.01" origin="0.5,0.5" />
    <DecorativeSprite texture="%ModDir%/Items/Door/door_custom1.png" sourcerect="272,256,64,48" depth="0.89" origin="0.5,0.5" />
    <Door canbepicked="true" canbeselected="true" horizontal="true" pickkey="Action" impassable="true" msg="ItemMsgForceOpenCrowbar" PickingTime="10.0">
      <RequiredItem items="crowbar" type="Equipped" />
      <Sprite texture="%ModDir%/Items/Door/door_custom1.png" sourcerect="64,280,96,40" depth="0.05" origin="0.0,0.5" />
      <WeldedSprite texture="%ModDir%/Items/Door/door_exteriordoors2.png" sourcerect="288,112,96,72" depth="0.0" origin="0.5,0.5" />
      <BrokenSprite texture="%ModDir%/Items/Door/door_exteriordoors1break.png" sourcerect="160,0,96,160" depth="0.051" origin="0.0,0.5" scale="true" />
      <sound file="Content/Items/Door/Duct1.ogg" type="OnUse" selectionmode="Random" range="300" />
      <sound file="Content/Items/Door/Duct2.ogg" type="OnUse" range="300" />
      <sound file="Content/Items/Tools/Crowbar.ogg" type="OnPicked" range="500.0" />
      <sound file="Content/Items/Door/DuctBreak.ogg" type="OnBroken" range="2000" />
      <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="3000.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,216" 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"  maxwires="10" />
      <output name="condition_out" displayname="connection.conditionout"  maxwires="10" />
    </ConnectionPanel>
  </Item>
</Items>