Semi-automatically generated modding documentation for Barotrauma

CircuitBox

Attributes

Attribute Type Default value Description
Locked bool false Locked circuit boxes can only be viewed and not interacted with.

This component also supports the attributes defined in: ItemComponent

Example

<Item identifier="circuitbox" category="Electrical" Tags="smallitem" maxstacksize="1" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true" disablecommandmenuwhenselected="true" grabwhenselected="true">
  <CircuitBox selectkey="Select" canbeselected="true" msg="ItemMsgInteractSelect" allowuioverlap="true">
    <Requireditem items="idcard" type="Picked" msg="itemmsgunauthorizedaccess" ignoreineditor="true" />
    <GuiFrame relativesize="0.7,0.8" style="ItemUI" anchor="Center" />
    <WireSprite texture="Content/Items/Electricity/wire.png" sourcerect="0,0,16,12" origin="0.5,0.5" />
    <ConnectionSprite texture="Content/UI/UIAtlasDevices.png" sourcerect="1,1,56,55" origin="0.5,0.5" />
    <WireConnectorSprite texture="Content/UI/UIAtlasDevices.png" sourcerect="69,3,45,85" origin="0.5,0.27" />
    <ConnectionScrewSprite texture="Content/UI/UIAtlasDevices.png" sourcerect="88,92,45,45" origin="0.5,0.5" />
  </CircuitBox>
  <Holdable selectkey="Select" pickkey="Use" slots="Any,RightHand,LeftHand" msg="ItemMsgDetachWrench" MsgWhenDropped="ItemMsgPickupSelect" PickingTime="5.0" aimpos="85,-10" handle1="0,0" attachable="true" aimable="true">
    <RequiredItem items="wrench,deattachtool" excludeditems="multitool" type="Equipped" />
  </Holdable>
  <ConnectionPanel selectkey="Action" canbeselected="true" msg="ItemMsgRewireScrewdriver" hudpriority="10">
    <GuiFrame relativesize="0.4,0.62" minsize="400,350" maxsize="960,840" anchor="Center" style="ConnectionPanel" />
    <RequiredItem items="screwdriver" type="Equipped" />
    <input name="signal_in1" displayname="connection.signalinx~[num]=1" />
    <input name="signal_in2" displayname="connection.signalinx~[num]=2" />
    <input name="signal_in3" displayname="connection.signalinx~[num]=3" />
    <input name="signal_in4" displayname="connection.signalinx~[num]=4" />
    <input name="signal_in5" displayname="connection.signalinx~[num]=5" />
    <input name="signal_in6" displayname="connection.signalinx~[num]=6" />
    <input name="signal_in7" displayname="connection.signalinx~[num]=7" />
    <input name="signal_in8" displayname="connection.signalinx~[num]=8" />
    <output name="signal_out1" displayname="connection.signaloutx~[num]=1" />
    <output name="signal_out2" displayname="connection.signaloutx~[num]=2" />
    <output name="signal_out3" displayname="connection.signaloutx~[num]=3" />
    <output name="signal_out4" displayname="connection.signaloutx~[num]=4" />
    <output name="signal_out5" displayname="connection.signaloutx~[num]=5" />
    <output name="signal_out6" displayname="connection.signaloutx~[num]=6" />
    <output name="signal_out7" displayname="connection.signaloutx~[num]=7" />
    <output name="signal_out8" displayname="connection.signaloutx~[num]=8" />
  </ConnectionPanel>
  <ItemContainer capacity="64" maxstacksize="1" canbeselected="false" allowdraganddrop="false" drawinventory="false" QuickUseMovesItemsInside="false">
    <Containable items="circuitboxcomponent" />
  </ItemContainer>
  <ItemContainer capacity="10" maxstacksize="32" canbeselected="false" allowdraganddrop="false" drawinventory="false" QuickUseMovesItemsInside="false">
    <Containable items="wire" />
  </ItemContainer>
  [...]
</Item>