Track LocalMods as part of monolith

This commit is contained in:
2026-06-08 18:50:16 +03:00
parent 143f2fed7c
commit 1b214b44c2
1287 changed files with 139255 additions and 1 deletions
+327
View File
@@ -0,0 +1,327 @@
<?xml version="1.0" encoding="utf-8"?>
<Override>
<Items>
<!-- Spike shot by the giant electric spineling, sticks to the ship and shocks it periodically -->
<Item name="Electrospike" identifier="electrospike" category="Misc" interactthroughwalls="true" tags="light,ignorebyai" Scale="0.5" health="20" damagedbyexplosions="false" damagedbyprojectiles="true" ItemDamageMultiplier="0.2" damagedbymeleeweapons="true" damagedbyrepairtools="true" sonarsize="20" hideinmenus="true">
<Sprite texture="%ModDir:2532991202%/Characters/Special Creatures/Spineling_Electric/Spineling_Electric.png" sourcerect="0,860,720,72" depth="0.55" />
<Body width="300" height="25" radius="10" density="12" />
<LightComponent range="200" castshadows="False" drawbehindsubs="False" ison="True" lightcolor="50,240,255,150" flicker="1.0" flickerspeed="5" vulnerabletoemp="False" pickingtime="0" canbepicked="False" allowingameediting="False" msg="">
<Sprite texture="%ModDir:2532991202%/Characters/Special Creatures/Spineling_Electric/Spineling_Electric.png" sourcerect="0,940,720,72" origin="0.5,0.5" alpha="0.1" />
</LightComponent>
<Projectile characterusable="false" launchimpulse="30" sticktocharacters="false" sticktoitems="false" sticktodoors="false" sticktostructures="true" friendlyfire="false" damagedoors="true">
<Attack structuredamage="30" itemdamage="15" targetforce="10" severlimbsprobability="0">
<Affliction identifier="lacerations" strength="15" />
<Affliction identifier="bleeding" strength="10" />
<Affliction identifier="stun" strength="1" />
</Attack>
<!-- break after 5 minutes -->
<StatusEffect type="Always" target="This" delay="300" stackable="false" condition="-100" />
<!-- break after 3s if not stuck -->
<StatusEffect type="OnNotContained" target="This" delay="3" condition="-100" checkconditionalalways="true">
<Conditional IsStuckToTarget="false" />
</StatusEffect>
<!-- remove when breaking -->
<StatusEffect type="OnBroken" target="This">
<Remove />
<particleemitter particle="brownchunks" drawontop="true" particleamount="30" velocitymin="100" velocitymax="300" anglemin="0" anglemax="360" scalemin="0.3" scalemax="0.5" />
</StatusEffect>
<StatusEffect type="OnActive" target="This" lifetime="0.5">
<ParticleEmitter particle="ammotrailwater" copyentityangle="true" anglemin="0" anglemax="0" particleamount="10" velocitymin="-10" velocitymax="-100" scalemin="0.5" scalemax="1" />
</StatusEffect>
</Projectile>
<ElectricalDischarger duration="0.2" outdoorsonly="false" powerconsumption="0" range="600" rangemultiplierinwalls="1">
<Attack targetimpulse="50">
<Affliction identifier="stun" strength="1" />
<Affliction identifier="burn" strength="5" />
</Attack>
<StatusEffect target="this" type="OnUse">
<sound file="Content/Items/Weapons/WEAPONS_electricalDischarge1.ogg" range="2000" selectionmode="random" />
<sound file="Content/Items/Weapons/WEAPONS_electricalDischarge2.ogg" range="2000" />
<ParticleEmitter particle="risingbubbles" anglemin="0" anglemax="360" particleamount="50" velocitymin="50" velocitymax="100" scalemin="1" scalemax="2" />
<Explosion range="2000.0" camerashake="3" stun="0" force="0.0" flames="false" shockwave="false" sparks="True" underwaterbubble="false" />
</StatusEffect>
</ElectricalDischarger>
<ItemComponent>
<!-- when the component activates, apply extra load to nearby items and deactive the component -->
<StatusEffect type="OnUse" target="NearbyItems" targettags="junctionbox" range="800.0" setvalue="true" extraload="1000" />
<StatusEffect type="OnActive" target="This" IsActive="false" delay="5" />
<!-- trigger discharge and load -->
<StatusEffect type="Always" target="UseTarget,This" interval="20">
<Conditional targetitemcomponent="Projectile" IsStuckToTarget="True" />
<Use />
</StatusEffect>
<StatusEffect type="OnNotContained" target="This">
<ParticleEmitter particle="ElectricShock" distancemin="-150" distancemax="150" particlespersecond="2.0" particleamount="5" emitinterval="2.1" scalemin="0.1" scalemax="0.2" copyentityangle="true" />
</StatusEffect>
</ItemComponent>
</Item>
<!-- not sure where this is used, custom alien sub? -->
<Item name="Alien Generator" identifier="aliengeneratorPA" category="Alien" Tags="alien,aliengenerator,artifactcontainer" scale="0.3">
<Sprite texture="Content/Items/Alien/Legacy/AlienRuin_Legacy.png" depth="0.8" sourcerect="512,0,512,573" />
<LightComponent AllowInGameEditing="false" lightcolor="112,146,190,50" canbeselected="false" range="800.0" IsOn="true">
<Sprite texture="Content/Items/Alien/Legacy/AlienRuin_Legacy.png" sourcerect="0,486,176,176" origin="0.47, 0.3" alpha="1.0" />
</LightComponent>
<ItemContainer capacity="1" maxstacksize="1" canbeselected="true" hideitems="true" itempos="264,-321" containedspritedepth="0.01" autointeractwithcontained="true">
<GuiFrame relativesize="0.2,0.25" anchor="Center" minsize="140,170" maxsize="280,280" style="ItemUI" />
<StatusEffect type="Always" target="This" Charge="-10.0" interval="0.1" />
<Containable items="faradayartifact">
<StatusEffect type="OnContaining" target="This" Charge="100.0" Voltage="10" setvalue="true" duration="0.1" stackable="false" />
</Containable>
</ItemContainer>
<PowerContainer capacity="50.0" canbeselected="false" maxrechargespeed="1000.0" maxoutput="10000.0" />
<ConnectionPanel canbeselected="true" hudpriority="10">
<GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" />
<!-- break the item when a shutdown signal is received -->
<input name="shutdown" displayname="connection.shutdown">
<StatusEffect type="OnUse" target="This" condition="-100" setvalue="true" />
</input>
<output name="power_out" displayname="connection.powerout" />
<output name="power_value_out" displayname="connection.powervalueout" />
<output name="charge" displayname="connection.batterychargestatusout" />
<output name="charge_%" displayname="connection.batterychargepercentage" />
</ConnectionPanel>
</Item>
<!-- worm spawner in dry caves - motion detector, pops and shoots worms under it -->
<Item name="Pest Nest" identifier="cavepestspawner" category="Alien" Tags="alien,pestnest" scale="0.4" damagedbyexplosions="true" damagedbyprojectiles="true" damagedbyrepairtools="true" damagedbymeleeweapons="true" health="5">
<Sprite texture="%ModDir:2532991202%/Items/Alien/Caveworms.png" depth="0.55" sourcerect="190,11,258,218" origin="0.5,0.5" />
<BrokenSprite texture="%ModDir:2532991202%/Items/Alien/Caveworms.png" sourcerect="453,11,258,218" depth="0.55" maxcondition="0" />
<Body radius="120" bodytype="static" />
<MotionSensor rangex="25" rangey="130" detectoffset="0,-110" canbeselected="false" IgnoreDead="True" minimumvelocity="0" updateinterval="0.1" target="Human" DetectOwnMotion="false">
<StatusEffect type="Always" interval="4.35" target="This">
<Conditional condition="gt 0" />
<particleemitter particle="whitegoosplash" particleamount="2" velocitymin="200" velocitymax="300" anglemin="260" anglemax="280" scalemin="0.5" scalemax="0.75" copyentityangle="False" drawontop="true" colormultiplier="200,200,255,150" />
</StatusEffect>
<StatusEffect type="OnUse" target="This" condition="0" setvalue="true" comparison="And">
<Conditional condition="gt 0" />
</StatusEffect>
<StatusEffect type="OnFire" target="This" condition="-1" />
<StatusEffect type="OnBroken" target="This" noninteractable="true">
<particleemitter particle="whitegoosplash" particleamount="20" velocitymin="0" velocitymax="300" anglemin="240" anglemax="300" scalemin="0.5" scalemax="1.0" copyentityangle="False" drawontop="true" colormultiplier="200,200,255,255" />
<SpawnItem identifier="cavepest" spawnposition="This" rotation="270" count="5" aimspread="60" />
<Explosion range="100.0" showeffects="false" force="5.0">
<Affliction identifier="acidburn" strength="15" />
</Explosion>
</StatusEffect>
</MotionSensor>
</Item>
<!-- worm things that spawn in caves, fall on people and stick to them, dealing damage -->
<Item name="Cave Pest" identifier="cavepest" scale="0.5" category="Alien" tags="alien" damagedbyexplosions="true" damagedbyprojectiles="false" damagedbyrepairtools="true" damagedbymeleeweapons="true" health="5" impacttolerance="0.1" isdangerous="true">
<Sprite texture="%ModDir:2532991202%/Items/Alien/Caveworms.png" depth="0.2" sourcerect="100,135,69,39" origin="0.5,0.5" />
<DecorativeSprite texture="%ModDir:2532991202%/Items/Alien/Caveworms.png" depth="0.2" sourcerect="15,15,76,41" origin="0.5,0.5" offset="5,5" offsetanim="Noise" offsetanimspeed="3.0" randomgroupid="1" />
<DecorativeSprite texture="%ModDir:2532991202%/Items/Alien/Caveworms.png" depth="0.2" sourcerect="93,15,76,41" origin="0.5,0.5" offset="5,5" offsetanim="Noise" offsetanimspeed="3.0" randomgroupid="1" />
<DecorativeSprite texture="%ModDir:2532991202%/Items/Alien/Caveworms.png" depth="0.2" sourcerect="15,76,76,41" origin="0.5,0.5" offset="5,5" offsetanim="Noise" offsetanimspeed="3.0" randomgroupid="1" />
<DecorativeSprite texture="%ModDir:2532991202%/Items/Alien/Caveworms.png" depth="0.2" sourcerect="93,73,76,41" origin="0.5,0.5" offset="5,5" offsetanim="Noise" offsetanimspeed="3.0" randomgroupid="1" />
<InventoryIcon texture="%ModDir:2532991202%/Items/Alien/Caveworms.png" sourcerect="22,79,69,35" />
<LightComponent range="1" lightcolor="40,60,70,255" castshadows="false" IsOn="true">
<sprite texture="%ModDir:2532991202%/Items/Alien/Caveworms.png" sourcerect="15,117,76,41" origin="0.5,0.5" />
</LightComponent>
<Body width="30" height="15" density="10" />
<Throwable slots="RightHand,LeftHand" holdpos="30,-15" handle1="0,0" handle2="0,0" throwforce="2.5" aimpos="35,-10" msg="ItemMsgPickUpSelect">
<StatusEffect type="OnActive" target="This" duration="3" stackable="false" condition="-0.5" />
<StatusEffect type="OnImpact" target="This" Condition="0" setvalue="true" />
</Throwable>
<Projectile launchimpulse="1" characterusable="false" sticktocharacters="true" sticktodeflective="true" sticktolighttargets="true" impulsespread="0.3" spread="30" launchrotation="0">
<Attack structuredamage="0" severlimbsprobability="0">
<Affliction identifier="concussion" strength="0.1" />
<Affliction identifier="stun" strength="0.1" probability="0.25" />
</Attack>
<StatusEffect type="OnActive" target="UseTarget,This" condition="-0.3">
<sound file="Content/Characters/Variants/Mudraptor_pet/MUDRAPTOR_petHungry1.ogg" range="250.0" loop="true" frequencymultiplier="3" selectionmode="Random" />
<sound file="Content/Characters/Variants/Mudraptor_pet/MUDRAPTOR_petHungry2.ogg" range="250.0" loop="true" frequencymultiplier="3" selectionmode="Random" />
<sound file="Content/Characters/Variants/Mudraptor_pet/MUDRAPTOR_petHungry3.ogg" range="250.0" loop="true" frequencymultiplier="3" selectionmode="Random" />
<Affliction identifier="acidburn" strength="0.1" />
<Affliction identifier="slow" strength="200" />
<ParticleEmitter particle="organeruption" distancemin="0" distancemax="10" particlespersecond="5" scalemin="0.25" scalemax="0.5" anglemin="250" anglemax="290" velocitymin="0" velocitymax="50" colormultiplier="80,120,30,255" drawontop="true" lifetimemultiplier="0.25" />
<ParticleEmitter particle="whitegoosplash" distancemin="0" distancemax="10" particlespersecond="5" scalemin="0.25" scalemax="0.5" anglemin="0" anglemax="360" velocitymin="0" velocitymax="0" colormultiplier="80,120,30,255" drawontop="true" />
</StatusEffect>
<StatusEffect type="OnBroken" target="This">
<particleemitter particle="whitegoosplash" particleamount="20" velocitymin="0" velocitymax="300" anglemin="0" anglemax="360" scalemin="0.25" scalemax="0.5" copyentityangle="False" colormultiplier="100,170,150,255" />
<Explosion range="100.0" showeffects="false" force="1.0">
<Affliction identifier="acidburn" strength="10" />
</Explosion>
<Remove />
</StatusEffect>
</Projectile>
</Item>
<!-- big alien turret used for the mission, almost invincible (dies to nukes), need to put explosive inside to kill it -->
<Item name="" identifier="bigalienturret" nameidentifier="alienturret" category="Alien" subcategory="devices" Tags="turret,alien,ignorebyai" scale="2" damagedbyexplosions="true" damagedbyprojectiles="true" damagedbyrepairtools="true" damagedbymeleeweapons="true" health="2500" explosiondamagemultiplier="3" sonarsize="50" isdangerous="true">
<Body radius="40" density="10" />
<Sprite name="alienturret" texture="Content/Items/Alien/AlienTurret.png" depth="0.7" sourcerect="4,318,251,192" canflipy="false" />
<BrokenSprite name="alienturret_broken_gradual" texture="Content/Items/Alien/AlienTurret.png" sourcerect="257,318,251,192" depth="0.69" fadein="true" maxcondition="80" />
<BrokenSprite name="alienturret_broken" texture="Content/Items/Alien/AlienTurret.png" sourcerect="257,318,251,192" depth="0.68" fadein="false" />
<Decorativesprite name="shield" SourceRect="21,1367,395,395" Texture="Content/Items/Alien/AlienRuins_Items.png" Origin="0.5,0.5" Depth="0.1" Offset="0,0" RandomOffset="0,0" OffsetAnim="Noise" OffsetAnimSpeed="0" RotationSpeed="10000" Rotation="360" RandomRotation="0,0" Scale="1.5" RandomScale="0,0" RotationAnim="None" Color="255,255,255,100">
<IsActiveConditional condition="gt 0" />
</Decorativesprite>
<Decorativesprite name="debris1" texture="Content/Map/AlienWallSet2.png" sourcerect="1,1,510,339" Origin="0.5,0.5" Depth="0.23" Offset="-100,-100" Scale="0.25" RandomRotation="-20,20" />
<Decorativesprite name="debris2" texture="Content/Map/AlienWallSet2.png" sourcerect="1,342,510,339" Origin="0.5,0.5" Depth="0.21" Offset="-25,-125" Scale="0.35" RandomRotation="-20,20" />
<Decorativesprite name="debris3" texture="Content/Map/AlienWallSet2.png" sourcerect="1,684,510,339" Origin="0.5,0.5" Depth="0.22" Offset="25,-125" Scale="0.35" RandomRotation="-20,20" />
<Decorativesprite name="debris4" texture="Content/Map/AlienWallSet2.png" sourcerect="1,1025,510,339" Origin="0.5,0.5" Depth="0.24" Offset="100,-100" Scale="0.25" RandomRotation="-20,20" />
<ItemContainer hideitems="true" drawinventory="false" capacity="2" maxstacksize="1" canbeselected="false" characterusable="false">
<Containable items="BIGalienturretammo" />
<!-- when the turret is fired, it triggers this statuseffect and spawns new ammo -->
<StatusEffect type="OnUse" target="Contained">
<SpawnItem identifier="BIGalienturretammo" spawnposition="ThisInventory" />
</StatusEffect>
<SubContainer capacity="1" maxstacksize="1">
<SlotIcon slotindex="0" texture="Content/UI/StatusMonitorUI.png" sourcerect="64,384,64,64" origin="0.5,0.5" />
<Containable items="explosive" hide="false">
<StatusEffect type="OnContaining" target="This">
<RequiredItem items="explosive" type="Contained" />
<ParticleEmitter particlespersecond="3.0" particle="ElectricShock" distancemin="-150" distancemax="150" scalemin="0.5" scalemax="1" copyentityangle="true" />
<ParticleEmitter particle="weldspark" particlespersecond="10.0" velocitymin="100" velocitymax="300" anglemin="0" anglemax="360" distancemin="-150" distancemax="150" scalemin="1" scalemax="2" copyentityangle="true" />
</StatusEffect>
<StatusEffect type="OnContaining" target="This,Contained" delay="5" Condition="-100" setvalue="true">
<RequiredItem items="explosive" type="Contained" />
</StatusEffect>
</Containable>
</SubContainer>
</ItemContainer>
<!-- Triggercomponent allows making alien turret damageable while allowing them to be rotated -->
<TriggerComponent triggeredby="Human" radius="1000" force="-50" forcefluctuationstrength="0.25" forcefluctuationinterval="10" distancebasedforce="true"></TriggerComponent>
<!-- AIrange seems hard capped -->
<Turret autooperate="true" maxdistance="30000" AIrange="30000" friendlytag="ancientalien" AllowAutoOperateWithWiring="false" randommovement="true" aimdelay="false" targetcharacters="true" targetmonsters="false" targethumans="true" targetsubmarines="true" targetitems="false" canbeselected="false" firingoffset="0,-200" characterusable="false" linkable="true" barrelpos="125,127" rotationlimits="180,360" powerconsumption="0" showchargeindicator="true" showprojectileindicator="true" recoildistance="50" reload="4" springstiffnesslowskill="1" springstiffnesshighskill="1" springdampinglowskill="0.5" springdampinghighskill="0.5" rotationspeedlowskill="1" rotationspeedhighskill="1">
<sound file="Content/Items/Alien/AlienTurret1.ogg" range="10000" type="OnUse" />
<sound file="Content/Items/Alien/AlienTurret2.ogg" range="10000" type="OnUse" />
<RailSprite name="alienturret_rail" texture="Content/Items/Alien/AlienTurret.png" depth="0.71" sourcerect="2,0,184,316" origin="0.5,0.83" />
<RailSpriteBroken name="alienturret_rail_broken" texture="Content/Items/Alien/AlienTurret.png" depth="0.71" sourcerect="254,0,184,316" origin="0.5,0.83" />
<BarrelSprite name="alienturret_barrel" texture="Content/Items/Alien/AlienTurret.png" depth="0.72" sourcerect="188,2,66,184" origin="0.5,1.57" />
<BarrelSpriteBroken name="alienturret_barrel_broken" texture="Content/Items/Alien/AlienTurret.png" depth="0.72" sourcerect="442,2,66,184" origin="0.5,1.57" />
<LightComponent LightColor="150,200,255,255" Flicker="0.0" powerconsumption="0" range="2000" directional="true" IsOn="true" pulsefrequency="1.0" pulseamount="0.2" drawbehindsubs="true" ignorecontinuoustoggle="false" InheritParentIsActive="false" canbeselected="false" characterusable="false">
<LightTexture texture="Content/Lights/lightcone.png" origin="-0.055,0.5" size="1.0,0.3" />
</LightComponent>
<StatusEffect type="OnUse" target="This">
<Explosion range="1000.0" structuredamage="0" force="0.01" camerashake="5.0" flames="false" smoke="false" sparks="false" underwaterbubble="false" />
<Explosion range="1.0" showeffects="false" playtinnitus="false" empstrength="0.01" />
</StatusEffect>
<StatusEffect type="OnDamaged" target="This" interval="0.5">
<Explosion range="1000.0" structuredamage="0" force="0.01" camerashake="5.0" flames="false" smoke="false" sparks="false" underwaterbubble="false" />
<ParticleEmitter particle="ShieldHit" particleamount="3" scalemin="0.25" scalemax="0.5" />
</StatusEffect>
<StatusEffect type="OnBroken" target="This" duration="10">
<ParticleEmitter particle="risingbubbles" particlespersecond="3" anglemin="0" anglemax="360" distancemin="50" distancemax="350" velocitymin="50" velocitymax="100" scalemin="3" scalemax="5" startdelaymin="0.1" startdelaymax="0.3" />
<ParticleEmitter particle="ElectricShock" particlespersecond="2" distancemin="50" distancemax="350" scalemin="0.5" scalemax="1" />
<ParticleEmitter particle="underwaterexplosion" particlespersecond="2" drawontop="true" anglemin="0" anglemax="360" distancemin="50" distancemax="300" scalemin="0.5" scalemax="1" />
<sound file="Content/Items/Alien/AlienWeapon.ogg" range="3000" loop="true" frequencymultiplier="2" volume="3" />
</StatusEffect>
<StatusEffect type="OnBroken" target="This,Contained" delay="10">
<ParticleEmitter particle="shrapnel" particleamount="30" anglemin="-20" anglemax="200" distancemin="0" distancemax="50" velocitymin="200" velocitymax="800" scalemin="4" scalemax="6" lifetimemultiplier="2" />
<ParticleEmitter particle="sonarflorawave" particleamount="2" scalemin="30" scalemax="30" velocitymin="0" velocitymax="0" anglemin="0" anglemax="360" lifetimemultiplier="4" />
<Explosion range="1500.0" ballastfloradamage="300" structuredamage="300" itemdamage="1000" force="20" severlimbsprobability="0.75" debris="true" decal="explosion" decalsize="0.75" penetration="0.5" camerashake="200" camerashakerange="10000" flashrange="1000" flashduration="2.0" screencolor="255,255,255,255" screencolorrange="5000" screencolorduration="3.0">
<Affliction identifier="explosiondamage" strength="200" />
<Affliction identifier="burn" strength="200" />
<Affliction identifier="bleeding" strength="40" probability="0.05" dividebylimbcount="false" />
<Affliction identifier="stun" strength="10" />
<Affliction identifier="radiationsickness" strength="30" />
</Explosion>
<Remove />
</StatusEffect>
<StatusEffect type="Always" target="This" condition="10000">
<Conditional condition="gt 0" />
</StatusEffect>
</Turret>
<LightComponent LightColor="150,200,255,255" Flicker="0.0" powerconsumption="0" range="1000" directional="false" IsOn="true" pulsefrequency="1.0" pulseamount="0.2" drawbehindsubs="true"></LightComponent>
</Item>
<Item name="BIGalienturretammo" identifier="BIGalienturretammo" category="Alien" tags="alien,alienturretammo" scale="0.5" noninteractable="true" hideinmenus="true" sonarsize="10">
<Sprite texture="Content/Items/Alien/EndRuin_Items.png" depth="0.7" sourcerect="839,768,71,256" origin="0.5,0.5" />
<Body radius="25" density="10" />
<Projectile characterusable="false" launchimpulse="40.0" launchrotation="90">
<Attack structuredamage="0" severlimbsprobability="0.5">
<Affliction identifier="psychosis" strength="5" />
</Attack>
<StatusEffect type="OnImpact" target="This" condition="-1000" duration="1" stackable="false" oneshot="true">
<Use />
<ParticleEmitter particle="cyborgammotracer" anglemin="0" anglemax="360" distancemin="0" distancemax="0" scalemultiplier="5.0,5.0" particleamount="3" />
</StatusEffect>
<StatusEffect type="OnActive" target="This">
<ParticleEmitter particle="cyborgammotracer" anglemin="0" anglemax="360" distancemin="0" distancemax="0" particlespersecond="300" scalemultiplier="2.0,2.0" />
</StatusEffect>
<!-- reduce condition to give the bolt a 10 second lifetime -->
<StatusEffect type="OnNotContained" target="This" condition="-10" />
<StatusEffect type="OnBroken" target="This">
<Explosion range="300.0" structuredamage="40" force="25.0" empstrength="0.5">
<Affliction identifier="explosiondamage" strength="60" />
<Affliction identifier="stun" strength="0.5" />
</Explosion>
<Remove />
</StatusEffect>
</Projectile>
<ElectricalDischarger duration="0.2" outdoorsonly="false" powerconsumption="0" range="500" rangemultiplierinwalls="1">
<Attack targetimpulse="50">
<Affliction identifier="stun" strength="1" />
<Affliction identifier="burn" strength="5" />
</Attack>
<StatusEffect target="this" type="OnUse">
<sound file="Content/Items/Weapons/WEAPONS_electricalDischarge1.ogg" range="2000" selectionmode="random" />
<sound file="Content/Items/Weapons/WEAPONS_electricalDischarge2.ogg" range="2000" />
<ParticleEmitter particle="risingbubbles" anglemin="0" anglemax="360" particleamount="50" velocitymin="50" velocitymax="100" scalemin="1" scalemax="2" />
<Explosion range="2000.0" camerashake="3" stun="0" force="0.0" flames="false" shockwave="false" sparks="True" underwaterbubble="false" />
</StatusEffect>
</ElectricalDischarger>
<LightComponent LightColor="220,50,255,255" range="300" IsOn="true" Flicker="0.5" flickerspeed="1" powerconsumption="0" pulsefrequency="1.0" pulseamount="0.2"></LightComponent>
<AiTarget sightrange="1" Soundrange="1" sonardisruption="0.15" />
</Item>
<!-- locked gas emitter that spawns in waste crawlers when they die -->
<Item name="Acid Gases" identifier="toxicgasemitter" Scale="1" category="hidden" nonplayerteaminteractable="True" tags="gas" sonarsize="0" hideinmenus="true" health="10" depth="0.1" isdangerous="true" damagedbyprojectiles="false" damagedbyrepairtools="true" spritecolor="180,230,50,255" hideconditionbar="true">
<Sprite texture="Content/Particles/ParticleAtlas.png" sourcerect="274,145,95,95" depth="0.55" />
<Body radius="20" bodytype="kinematic" />
<Holdable slots="Any" msg="ItemMsgPickUpSelect" />
<ItemComponent>
<!-- particle emitter -->
<StatusEffect type="Always" target="This" condition="-1">
<ParticleEmitter particle="acidmistgrenade" particlespersecond="8" scalemin="0.15" scalemax="0.25" velocitymin="40" velocitymax="60" anglemin="-20" anglemax="200" copyentityangle="false" LifeTimeMultiplier="1" colormultiplier="255,220,0,150" />
<ParticleEmitter particle="bubbles" particlespersecond="8" scalemin="1" scalemax="1.5" velocitymin="20" velocitymax="50" anglemin="0" anglemax="360" copyentityangle="false" LifeTimeMultiplier="1" />
<sound file="Content/Items/Alien/AlienPump.ogg" range="700.0" loop="true" volume="2" frequencymultiplier="0.25" />
</StatusEffect>
<!-- the actual damage emitter, 10 second lifetime, generates stun and slows -->
<StatusEffect type="Always" target="This,NearbyCharacters" range="200" disabledeltatime="false">
<Affliction identifier="acidburn" strength="0.2" dividebylimbcount="true" />
<Affliction identifier="incrementalstun" strength="20" probability="0.5" />
<Affliction identifier="slow" strength="2" />
</StatusEffect>
<StatusEffect type="NotInWater" target="This,Hull" oxygen="-10000.0" />
<StatusEffect type="OnFire" target="This" Condition="0.0" delay="0.1" Oneshot="True" IsActive="false" setvalue="true">
<sound file="Content/Items/Weapons/ExplosionSmall1.ogg" range="2000" />
<sound file="Content/Items/Weapons/ExplosionSmall2.ogg" range="2000" />
<sound file="Content/Items/Weapons/ExplosionSmall3.ogg" range="2000" />
<Explosion range="450.0" ballastfloradamage="100" structuredamage="20" levelwalldamage="50" itemdamage="100" force="8" flames="true" debris="true" applyFireEffects="true" decal="explosion" decalsize="0.5">
<Affliction identifier="burn" strength="15" />
<Affliction identifier="stun" strength="3" />
</Explosion>
</StatusEffect>
<StatusEffect type="OnBroken" target="This" delay="0.1">
<Remove />
</StatusEffect>
</ItemComponent>
</Item>
<!-- projectiles shot by wastes hammerhead when it dies -->
<Item name="Wasteprojectile" identifier="wasteprojectile" category="Misc" tags="ignorebyai" Scale="0.5" health="10" sonarsize="20" hideinmenus="true" spritecolor="45,70,45,255">
<Sprite texture="Content/Particles/ParticleAtlas.png" sourcerect="192,192,20,20" depth="0.55" />
<DecorativeSprite texture="Content/Particles/ParticleAtlas.png" depth="0.49" sourcerect="0,64,32,32" randomrotation="0,360" randomscale="2,3" origin="0.5,0.5" randomgroupid="1" />
<DecorativeSprite texture="Content/Particles/ParticleAtlas.png" depth="0.48" sourcerect="32,64,32,32" randomrotation="0,360" randomscale="2,3" origin="0.5,0.5" randomgroupid="1" />
<DecorativeSprite texture="Content/Particles/ParticleAtlas.png" depth="0.51" sourcerect="64,64,32,32" randomrotation="0,360" randomscale="2,3" origin="0.5,0.5" randomgroupid="1" />
<DecorativeSprite texture="Content/Particles/ParticleAtlas.png" depth="0.52" sourcerect="96,64,32,32" randomrotation="0,360" randomscale="2,3" origin="0.5,0.5" randomgroupid="1" />
<DecorativeSprite texture="Content/Particles/ParticleAtlas.png" depth="0.52" sourcerect="128,64,32,32" randomrotation="0,360" randomscale="2,3" origin="0.5,0.5" randomgroupid="1" />
<Body radius="25" density="12" />
<LightComponent range="25" castshadows="False" drawbehindsubs="False" ison="True" lightcolor="45,70,45,150" vulnerabletoemp="False" />
<Projectile characterusable="false" launchimpulse="20" sticktocharacters="false" sticktoitems="false" sticktodoors="false" sticktostructures="true" friendlyfire="false" damagedoors="true">
<Attack structuredamage="50" itemdamage="15" targetforce="10" severlimbsprobability="0">
<Affliction identifier="acidburn" strength="15" />
<Affliction identifier="stun" strength="1" />
</Attack>
<!-- uses itself once to trigger projectile -->
<StatusEffect type="OnNotContained" target="This" Oneshot="true">
<Use />
</StatusEffect>
<StatusEffect type="OnSpawn" target="This,Contained" delay="10" stackable="false">
<particleemitter particle="brownchunks" drawontop="true" particleamount="10" velocitymin="30" velocitymax="50" anglemin="0" anglemax="360" scalemin="0.3" scalemax="0.5" />
<Remove />
</StatusEffect>
<StatusEffect type="OnActive" target="This" lifetime="0.5">
<ParticleEmitter particle="ammotrailwater" copyentityangle="true" anglemin="0" anglemax="0" particleamount="10" velocitymin="-10" velocitymax="-100" scalemin="0.5" scalemax="1" />
</StatusEffect>
</Projectile>
<ItemContainer hideitems="true" capacity="1" drawinventory="false" canbeselected="false" spawnwithid="toxicgasemitter"></ItemContainer>
</Item>
</Items>
</Override>
Binary file not shown.

After

Width:  |  Height:  |  Size: 164 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 263 KiB

+142
View File
@@ -0,0 +1,142 @@
<?xml version="1.0" encoding="utf-8"?>
<Items>
<Override>
<!-- ITEMS USED FOR VISUAL EFFECTS (particles and stuff), NO LONGER IN USE -->
<Item name="Triggered Effect - Water Leak (Large)" identifier="effect_trigger_leak_water_large" tags="effect" scale="0.25" spritecolor="0,150,255,255" health="100" hiddeningame="true" damagedbyrepairtools="false" allowrotatingineditor="false" allowedlinks="gap,door" linkable="true">
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="787,550,234,234" depth="0.001" origin="0.5,0.5" />
<ItemComponent>
<StatusEffect type="OnActive" target="This" stackable="false" disabledeltatime="true">
<sound file="Content/Sounds/Water/FlowMedium.ogg" range="1300" loop="true" />
<ParticleEmitter particle="leak_water_large" anglemin="0" anglemax="360" velocitymin="0" velocitymax="0" particlespersecond="30" />
</StatusEffect>
</ItemComponent>
<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" />
</ConnectionPanel>
</Item>
<Item name="Triggered Effect - Water Leak (Small)" identifier="effect_trigger_leak_water_small" tags="effect" scale="0.25" spritecolor="0,150,255,255" health="100" hiddeningame="true" damagedbyrepairtools="false" allowrotatingineditor="false" allowedlinks="gap,door" linkable="true">
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="787,550,234,234" depth="0.001" origin="0.5,0.5" />
<ItemComponent>
<StatusEffect type="OnActive" target="This" stackable="false" disabledeltatime="true">
<sound file="Content/Sounds/Water/FlowSmall.ogg" range="900" loop="true" />
<ParticleEmitter particle="leak_water_small" anglemin="0" anglemax="360" velocitymin="0" velocitymax="0" particlespersecond="15" />
</StatusEffect>
</ItemComponent>
<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" />
</ConnectionPanel>
</Item>
<Item name="Continuous Effect - Water Leak (Large)" identifier="effect_leak_water_large" tags="effect" scale="0.25" spritecolor="0,150,255,255" health="100" hiddeningame="true" damagedbyrepairtools="false" allowrotatingineditor="false" allowedlinks="gap,door" linkable="true">
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="787,550,234,234" depth="0.001" origin="0.5,0.5" color="0,150,255" />
<ItemComponent>
<StatusEffect type="Always" target="This" stackable="false" disabledeltatime="true">
<sound file="Content/Sounds/Water/FlowMedium.ogg" range="1300" loop="true" />
<ParticleEmitter particle="leak_water_large" anglemin="0" anglemax="360" velocitymin="0" velocitymax="0" particlespersecond="30" />
</StatusEffect>
</ItemComponent>
</Item>
<Item name="Continuous Effect - Water Leak (Small)" identifier="effect_leak_water_small" tags="effect" scale="0.25" spritecolor="0,150,255,255" health="100" hiddeningame="true" damagedbyrepairtools="false" allowrotatingineditor="false" allowedlinks="gap,door" linkable="true">
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="787,550,234,234" depth="0.001" origin="0.5,0.5" />
<ItemComponent>
<StatusEffect type="Always" target="This" stackable="false" disabledeltatime="true">
<sound file="Content/Sounds/Water/FlowSmall.ogg" range="900" loop="true" />
<ParticleEmitter particle="leak_water_small" anglemin="0" anglemax="360" velocitymin="0" velocitymax="0" particlespersecond="15" />
</StatusEffect>
</ItemComponent>
</Item>
<Item name="Triggered Effect - Short Circuit" identifier="effect_trigger_shortcircuit" tags="effect" scale="0.25" spritecolor="255,215,0,255" health="100" hiddeningame="true" damagedbyrepairtools="false" allowrotatingineditor="false" allowedlinks="gap,door" linkable="true">
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="787,550,234,234" depth="0.001" origin="0.5,0.5" />
<ItemComponent>
<StatusEffect type="OnActive" target="This" stackable="false" disabledeltatime="true">
<sound file="Content/Sounds/RewiringLoop.ogg" range="800" loop="true" />
<ParticleEmitter particle="shortcircuit" anglemin="0" anglemax="0" velocitymin="0" velocitymax="0" particlespersecond="4" />
</StatusEffect>
</ItemComponent>
<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" />
</ConnectionPanel>
</Item>
<Item name="Continuous Effect - Short Circuit" identifier="effect_shortcircuit" tags="effect" scale="0.25" spritecolor="255,215,0,255" health="100" hiddeningame="true" damagedbyrepairtools="false" allowrotatingineditor="false" allowedlinks="gap,door" linkable="true">
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="787,550,234,234" depth="0.001" origin="0.5,0.5" />
<ItemComponent>
<StatusEffect type="Always" target="This" stackable="false" disabledeltatime="true">
<sound file="Content/Sounds/RewiringLoop.ogg" range="800" loop="true" volume="0.5" />
<ParticleEmitter particle="shortcircuit" anglemin="0" anglemax="0" velocitymin="0" velocitymax="0" particlespersecond="4" />
</StatusEffect>
</ItemComponent>
</Item>
<Item name="Triggered Effect - Lava" identifier="effect_trigger_lava" tags="effect" scale="0.25" spritecolor="255,0,0,255" health="100" hiddeningame="true" damagedbyrepairtools="false" allowrotatingineditor="false" allowedlinks="gap,door" linkable="true">
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="787,550,234,234" depth="0.001" origin="0.5,0.5" />
<ItemComponent>
<StatusEffect type="OnActive" target="This" stackable="false" disabledeltatime="true">
<sound file="Content/Sounds/Water/BlackSmoker.ogg" range="800" loop="true" />
<ParticleEmitter particle="lavasplash" anglemin="0" anglemax="0" velocitymin="0" velocitymax="0" particlespersecond="4" />
</StatusEffect>
</ItemComponent>
<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" />
</ConnectionPanel>
</Item>
<Item name="Continuous Effect - Lava" identifier="effect_lava" tags="effect" scale="0.25" spritecolor="255,0,0,255" health="100" hiddeningame="true" damagedbyrepairtools="false" allowrotatingineditor="false" allowedlinks="gap,door" linkable="true">
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="787,550,234,234" depth="0.001" origin="0.5,0.5" />
<ItemComponent>
<StatusEffect type="Always" target="This" stackable="false" disabledeltatime="true">
<sound file="Content/Sounds/Water/BlackSmoker.ogg" range="800" loop="true" volume="0.5" />
<ParticleEmitter particle="lavasplash" anglemin="0" anglemax="0" velocitymin="0" velocitymax="0" particlespersecond="4" />
</StatusEffect>
</ItemComponent>
</Item>
<!-- EFFECT ITEMS -->
<Item name="" identifier="effect_none" Category="Hidden" Tags="effect" maxstacksize="1" cargocontaineridentifier="metalcrate" scale="0.5" spritecolor="255,255,255,0" noninteractable="true" hideinmenus="true">
<Sprite texture="Content/Items/Tools/tools.png" depth="0.55" sourcerect="0,0,1,1" />
<Body radius="1" density="10" />
<Holdable handle1="0,0" slots="Any" msg="ItemMsgPickUpSelect">
<!-- instantly remove the item when spawned -->
<StatusEffect type="Always" target="This" oneshot="true">
<Remove />
</StatusEffect>
</Holdable>
</Item>
<Item name="" identifier="effect_delete" Category="Hidden" Tags="effect" maxstacksize="1" cargocontaineridentifier="metalcrate" scale="0.5" spritecolor="255,255,255,0" noninteractable="true" hideinmenus="true">
<Sprite texture="Content/Items/Tools/tools.png" depth="0.55" sourcerect="0,0,1,1" />
<Body radius="1" density="10" />
<Holdable handle1="0,0" slots="Any" msg="ItemMsgPickUpSelect">
<!-- instantly remove the item when spawned -->
<StatusEffect type="Always" target="Parent" delay="0.1" oneshot="true">
<Remove />
</StatusEffect>
<StatusEffect type="Always" target="This" delay="0.1" oneshot="true">
<Remove />
</StatusEffect>
</Holdable>
</Item>
<Item name="" identifier="effect_unlock" Category="Hidden" Tags="effect,unlock" maxstacksize="1" cargocontaineridentifier="metalcrate" scale="0.5" spritecolor="255,255,255,0" noninteractable="true" hideinmenus="true">
<Sprite texture="Content/Items/Tools/tools.png" depth="0.55" sourcerect="0,0,1,1" />
<Body radius="1" density="10" />
<Holdable handle1="0,0" slots="Any" msg="ItemMsgPickUpSelect">
<!-- unlock the container, the item is contained in -->
<StatusEffect type="Always" target="Parent" noninteractable="false" spawnedincurrentoutpost="true" allowstealing="true" setvalue="true" oneshot="true" />
<!-- remove the item when spawned -->
<StatusEffect type="Always" target="This" delay="1" oneshot="true">
<Remove />
</StatusEffect>
</Holdable>
</Item>
</Override>
</Items>
+16
View File
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<Override>
<Items>
<!-- where is this used?? -->
<Item nameidentifier="alarmbuzzer" identifier="alarmbuzzerPA" variantof="alarmbuzzer" hideinmenus="true">
<Price baseprice="100" minleveldifficulty="5" sold="false"></Price>
<LightComponent canbeselected="false" lightcolor="255,0,0,100" alphablend="true" castshadows="false" blinkfrequency="2.6" range="20">
<Sprite texture="Content/Items/Electricity/signalcomp.png" sourcerect="301,963,42,57" origin="0.5,0.5" alpha="1.0" />
<sound file="%ModDir:2532991202%/Sounds/Items/Electricity/ReactorAlarm.ogg" type="OnActive" range="1000.0" loop="true" volume="0.5" />
<StatusEffect type="OnContained" target="This" IsActive="false">
<Conditional targetitemcomponent="Holdable" IsActive="eq false" />
</StatusEffect>
</LightComponent>
</Item>
</Items>
</Override>
Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 230 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 KiB

@@ -0,0 +1,137 @@
<?xml version="1.0" encoding="utf-8"?>
<Override>
<Items>
<!-- THESE ONLY EXIST SO THEY CAN BE FABRICATED WITH TALENT FROM KAZUYAKUMO NPC -->
<Item name="" identifier="wrenchdementonite" descriptionidentifier="dementonitetool" variantof="wrench" allowasextracargo="true" inventoryiconcolor="136,142,166,255" spritecolor="136,142,166" addedrepairspeedmultiplier="0.4">
<Preferredcontainer secondary="respawncontainer" amount="1" spawnprobability="0" notcampaign="true" />
<PreferredContainer primary="engcab" spawnprobability="0" />
<PreferredContainer secondary="wreckstoragecab,abandonedstoragecab" spawnprobability="0" />
<PreferredContainer primary="wreckengcab,abandonedengcab,outpostengcab,beaconengcab" spawnprobability="0" />
<PreferredContainer secondary="outpostcrewcabinet" spawnprobability="0" />
<PreferredContainer secondary="outposttrashcan" spawnprobability="0" />
<Price baseprice="450" sold="false" canbespecial="false">
<Price storeidentifier="merchantoutpost" />
<Price storeidentifier="merchantcity" multiplier="0.9" />
<Price storeidentifier="merchantresearch" />
<Price storeidentifier="merchantmilitary" />
<Price storeidentifier="merchantmine" />
</Price>
<Deconstruct>
<Item identifier="iron" />
<Item identifier="dementonite" />
</Deconstruct>
<Fabricate suitablefabricators="fabricator" requiredtime="20" requiresrecipe="true" hideifnorecipe="true">
<RequiredSkill identifier="mechanical" level="40" />
<RequiredItem identifier="wrench" amount="1" />
<RequiredItem identifier="dementonite" amount="2" />
</Fabricate>
<MeleeWeapon reload="*0.9">
<Attack targetimpulse="8">
<Affliction identifier="blunttrauma" strength="8.5" />
<Affliction identifier="psychosis" strength="5" />
<Affliction identifier="stun" strength="0.2" />
</Attack>
<StatusEffect type="OnFailure" target="Character">
<Sound file="Content/Items/Alien/AlienTurret1.ogg" range="500" />
<Affliction identifier="psychosis" strength="10" />
</StatusEffect>
</MeleeWeapon>
</Item>
<Item name="" identifier="crowbardementonite" descriptionidentifier="dementonitetool" variantof="crowbar" allowasextracargo="true" inventoryiconcolor="136,142,166,255" spritecolor="136,142,166" addedpickingspeedmultiplier="0.6">
<PreferredContainer secondary="respawncontainer" amount="1" spawnprobability="0" notcampaign="true" />
<PreferredContainer primary="engcab" spawnprobability="0" />
<PreferredContainer secondary="wreckstoragecab,abandonedstoragecab" spawnprobability="0" />
<PreferredContainer primary="wreckengcab,abandonedengcab,outpostengcab,beaconengcab" spawnprobability="0" />
<PreferredContainer secondary="outpostcrewcabinet" spawnprobability="0" />
<Price baseprice="450" sold="false" canbespecial="false" />
<Deconstruct>
<Item identifier="iron" />
<Item identifier="dementonite" />
</Deconstruct>
<Fabricate suitablefabricators="fabricator" requiredtime="20" requiresrecipe="true" hideifnorecipe="true">
<RequiredSkill identifier="mechanical" level="40" />
<RequiredItem identifier="crowbar" amount="1" />
<RequiredItem identifier="dementonite" amount="2" />
</Fabricate>
<MeleeWeapon reload="*0.9">
<Attack targetimpulse="13">
<Affliction identifier="blunttrauma" strength="18" />
<Affliction identifier="psychosis" strength="5" />
<Affliction identifier="stun" strength="0.5" />
</Attack>
<StatusEffect type="OnFailure" target="Character">
<Sound file="Content/Items/Alien/AlienTurret1.ogg" range="500" />
<Affliction identifier="psychosis" strength="10" />
</StatusEffect>
<StatusEffect type="OnSuccess" target="Character">
<Sound file="Content/Items/Alien/AlienTurret2.ogg" range="500" />
<Affliction identifier="psychosis" strength="5" probability="0.05" />
</StatusEffect>
</MeleeWeapon>
</Item>
<Item name="" identifier="screwdriverdementonite" descriptionidentifier="dementonitetool" variantof="screwdriver" allowasextracargo="true" inventoryiconcolor="136,142,166,255" spritecolor="136,142,166" addedrepairspeedmultiplier="0.4">
<PreferredContainer secondary="respawncontainer" spawnprobability="0" notcampaign="true" />
<PreferredContainer primary="reactorcab,engcab" spawnprobability="0" />
<PreferredContainer secondary="wreckstoragecab,abandonedstoragecab" spawnprobability="0" />
<PreferredContainer primary="wreckengcab,abandonedengcab,outpostengcab,beaconengcab" spawnprobability="0" />
<PreferredContainer primary="wreckreactorcab,abandonedreactorcab" spawnprobability="0" />
<PreferredContainer secondary="outpostcrewcabinet" spawnprobability="0" />
<PreferredContainer secondary="outposttrashcan" spawnprobability="0" />
<Price baseprice="450" sold="false" canbespecial="false" />
<Deconstruct>
<Item identifier="iron" />
<Item identifier="dementonite" />
</Deconstruct>
<Fabricate suitablefabricators="fabricator" requiredtime="20" requiresrecipe="true" hideifnorecipe="true">
<RequiredSkill identifier="mechanical" level="40" />
<RequiredItem identifier="screwdriver" amount="1" />
<RequiredItem identifier="dementonite" amount="2" />
</Fabricate>
<MeleeWeapon reload="*0.9">
<Attack targetimpulse="8">
<Affliction identifier="lacerations" strength="7.5" />
<Affliction identifier="psychosis" strength="5" />
<Affliction identifier="stun" strength="0.05" />
</Attack>
<StatusEffect type="OnFailure" target="Character">
<Sound file="Content/Items/Alien/AlienTurret1.ogg" range="500" />
<Affliction identifier="psychosis" strength="10" />
</StatusEffect>
</MeleeWeapon>
</Item>
<Item name="" identifier="divingknifedementonite" descriptionidentifier="dementonitetool" variantof="divingknife" allowasextracargo="true" inventoryiconcolor="136,142,166,255" spritecolor="136,142,166">
<PreferredContainer secondary="wreckarmcab,abandonedarmcab" spawnprobability="0" />
<PreferredContainer secondary="abandonedstoragecab" spawnprobability="0" />
<PreferredContainer secondary="beaconsupplycab" spawnprobability="0" />
<PreferredContainer primary="armcab,secarmcab" spawnprobability="0" />
<Price baseprice="450" sold="false" canbespecial="false">
<Price storeidentifier="merchantoutpost" />
<Price storeidentifier="merchantcity" multiplier="0.9" />
<Price storeidentifier="merchantresearch" />
<Price storeidentifier="merchantmilitary" multiplier="1.25" />
<Price storeidentifier="merchantmine" />
</Price>
<Deconstruct>
<Item identifier="iron" />
<Item identifier="dementonite" />
</Deconstruct>
<Fabricate suitablefabricators="fabricator" requiredtime="20" requiresrecipe="true" hideifnorecipe="true">
<RequiredSkill identifier="mechanical" level="40" />
<RequiredItem identifier="divingknife" amount="1" />
<RequiredItem identifier="dementonite" amount="2" />
</Fabricate>
<MeleeWeapon reload="*0.9">
<Attack targetimpulse="4" itemdamage="3">
<Affliction identifier="lacerations" strength="10" />
<Affliction identifier="bleeding" strength="10" />
<Affliction identifier="psychosis" strength="5" />
<Affliction identifier="stun" strength="0.2" />
</Attack>
<StatusEffect type="OnUse" target="Character">
<Sound file="Content/Items/Alien/AlienTurret2.ogg" range="500" />
<Affliction identifier="psychosis" strength="5" probability="0.05" />
</StatusEffect>
</MeleeWeapon>
</Item>
</Items>
</Override>
File diff suppressed because it is too large Load Diff
Binary file not shown.

After

Width:  |  Height:  |  Size: 189 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="utf-8"?>
<Items>
<Item name="Pirate Store" identifier="vendingmachine1PA" tags="piratestore" width="50" height="50" texturescale="0.5,0.5" scale="0.5" category="Decorative">
<sprite texture="%ModDir:2532991202%/Items/Fabricators/Storemachine.png" sourcerect="0,0,360,360" depth="0.799" premultiplyalpha="false" origin="0.5,0.5" />
<Fabricator canbeselected="true" powerconsumption="0.0" msg="ItemMsgInteractSelect" createbuttontext="campaignstoretab.buy">
<GuiFrame relativesize="0.4,0.5" style="ItemUI" anchor="Center" />
<sound file="%ModDir:2532991202%/Sounds/Items/Fabricators/Vendingmachine.ogg" type="OnActive" range="200.0" loop="true" volume="3.0" />
</Fabricator>
<ItemContainer capacity="0" canbeselected="false" hideitems="true" slotsperrow="1" uilabel="" allowuioverlap="true" />
<ItemContainer capacity="1" canbeselected="true" hideitems="true" slotsperrow="1" uilabel="" allowuioverlap="true" />
<LightComponent range="0.0" lightcolor="255,255,255,111" alphablend="true" powerconsumption="0" IsOn="true" castshadows="false" allowingameediting="false">
<sprite texture="%ModDir:2532991202%/Items/Fabricators/Storemachinelight.png" sourcerect="0,0,360,360" depth="0.1" origin="0.5,0.5" alpha="1.0" />
</LightComponent>
<LightComponent range="0.0" lightcolor="255,255,255,0" alphablend="true" powerconsumption="0" IsOn="true" castshadows="false" blinkfrequency="1" allowingameediting="false">
<sprite texture="%ModDir:2532991202%/Items/Fabricators/Storemachineblink.png" depth="0.025" sourcerect="0,0,360,360" origin="0.5,0.5" alpha="1.0" />
</LightComponent>
</Item>
<Item name="Token Exchange" identifier="tokenexchange" tags="tokenexchange" width="50" height="50" texturescale="0.5,0.5" scale="0.5" category="Misc" subcategory="Gambling">
<Sprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="402,0,188,180" depth="0.610" premultiplyalpha="false" origin="0.5,0.5" />
<Fabricator canbeselected="true" powerconsumption="0.0" msg="ItemMsgInteractSelect" createbuttontext="campaignstoretab.buy">
<GuiFrame relativesize="0.4,0.5" style="ItemUI" anchor="Center" />
<sound file="%ModDir:2532991202%/Sounds/Items/Fabricators/Vendingmachine.ogg" type="OnActive" range="200.0" loop="true" volume="3.0" />
</Fabricator>
<ItemContainer capacity="0" maxstacksize="50" canbeselected="false" hideitems="true" slotsperrow="1" uilabel="" allowuioverlap="true" />
<ItemContainer capacity="1" maxstacksize="50" canbeselected="true" hideitems="true" slotsperrow="1" uilabel="" allowuioverlap="true">
<Containable items="casinotoken" />
</ItemContainer>
<LightComponent range="60.0" lightcolor="152,152,152,75" IsOn="true" castshadows="false" allowingameediting="false">
<Sprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="591,0,188,180" depth="0.609" origin="0.5,0.5" alpha="1.0" />
</LightComponent>
</Item>
</Items>
Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

+28
View File
@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<prefabs>
<!-- Everything is categorized as 'Structure' unless explicitly categorized otherwise -->
<label name="" Aliases="Label Logo Coalition" identifier="labelslogocoalition" descriptionidentifier="decorativelabel" scale="1.0" category="Decorative" subcategory="labels">
<sprite texture="%ModDir:2532991202%/Items/Factions/Logos/FactionLogoCoalitionWhite.png" sourcerect="0,0,600,600" depth="0.798" origin="0.5,0.5" />
</label>
<label name="" Aliases="Label Logo Coalition Colored" identifier="labelslogocoalitioncolor" descriptionidentifier="decorativelabel" scale="1.0" category="Decorative" subcategory="labels">
<sprite texture="%ModDir:2532991202%/Items/Factions/Logos/FactionLogoCoalition.png" sourcerect="0,0,600,600" depth="0.798" origin="0.5,0.5" />
</label>
<label name="" Aliases="Label Logo Coalition Damaged" identifier="labelslogocoalitiondamaged" descriptionidentifier="decorativelabel" scale="1.0" category="Decorative" subcategory="labels">
<sprite texture="%ModDir:2532991202%/Items/Factions/Logos/FactionLogoCoalitionDamaged.png" sourcerect="0,0,600,600" depth="0.798" origin="0.5,0.5" />
</label>
<label name="" Aliases="Label Logo Coalition Broken" identifier="labelslogocoalitionbroken" descriptionidentifier="decorativelabel" scale="1.0" category="Decorative" subcategory="labels">
<sprite texture="%ModDir:2532991202%/Items/Factions/Logos/FactionLogoCoalitionBroken.png" sourcerect="0,0,600,600" depth="0.798" origin="0.5,0.5" />
</label>
<label name="" Aliases="Label Logo Separatists" identifier="labelslogoseparatists" descriptionidentifier="decorativelabel" scale="1.0" category="Decorative" subcategory="labels">
<sprite texture="%ModDir:2532991202%/Items/Factions/Logos/FactionLogoSeparatistsWhite.png" sourcerect="0,0,600,600" depth="0.798" origin="0.5,0.5" />
</label>
<label name="" Aliases="Label Logo Separatists Colored" identifier="labelslogoseparatistscolor" descriptionidentifier="decorativelabel" scale="1.0" category="Decorative" subcategory="labels">
<sprite texture="%ModDir:2532991202%/Items/Factions/Logos/FactionLogoSeparatists.png" sourcerect="0,0,600,600" depth="0.798" origin="0.5,0.5" />
</label>
<label name="" Aliases="Label Logo Separatists Damaged" identifier="labelslogoseparatistsdamaged" descriptionidentifier="decorativelabel" scale="1.0" category="Decorative" subcategory="labels">
<sprite texture="%ModDir:2532991202%/Items/Factions/Logos/FactionLogoSeparatistsDamaged.png" sourcerect="0,0,600,600" depth="0.798" origin="0.5,0.5" />
</label>
<label name="" Aliases="Label Logo Separatists Broken" identifier="labelslogoseparatistsbroken" descriptionidentifier="decorativelabel" scale="1.0" category="Decorative" subcategory="labels">
<sprite texture="%ModDir:2532991202%/Items/Factions/Logos/FactionLogoSeparatistsBroken.png" sourcerect="0,0,600,600" depth="0.798" origin="0.5,0.5" />
</label>
</prefabs>
+183
View File
@@ -0,0 +1,183 @@
<?xml version="1.0" encoding="utf-8"?>
<Override>
<Items>
<!-- A cultist robe, but without a hood -->
<Item name="" identifier="cultistrobeshoodless" category="Equipment" tags="smallitem,clothing,huskcult" fireproof="false" cargocontaineridentifier="metalcrate" description="" scale="0.5" impactsoundtag="impact_soft">
<PreferredContainer primary="crewcab" />
<Price baseprice="150" canbespecial="false" sold="false">
<Price storeidentifier="merchanthusk" minavailable="1" maxavailable="4" sold="true">
<Reputation faction="huskcult" min="70" />
</Price>
</Price>
<Deconstruct time="10">
<Item identifier="organicfiber" />
</Deconstruct>
<InventoryIcon texture="Content/Map/Outposts/Art/FactionItems.png" sourcerect="340,54,62,48" />
<Sprite texture="Content/Items/Jobgear/MiscJobGear.png" sourcerect="254,359,117,65" depth="0.6" origin="0.5,0.5" />
<Body width="100" height="50" density="30" friction="0.8" restitution="0.01" />
<Wearable slots="Any,InnerClothes" variants="1" msg="ItemMsgPickUpSelect">
<sprite name="Cultist Torso" texture="Content/Items/Jobgear/Cultist/cultist.png" limb="Torso" hidelimb="false" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Right Hand" texture="Content/Items/Jobgear/Cultist/cultist.png" limb="RightHand" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Left Hand" texture="Content/Items/Jobgear/Cultist/cultist.png" limb="LeftHand" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Right Lower Arm" texture="Content/Items/Jobgear/Cultist/cultist.png" limb="RightArm" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Left Lower Arm" texture="Content/Items/Jobgear/Cultist/cultist.png" limb="LeftArm" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Right Upper Arm" texture="Content/Items/Jobgear/Cultist/cultist.png" limb="RightForearm" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Left Upper Arm" texture="Content/Items/Jobgear/Cultist/cultist.png" limb="LeftForearm" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Waist" texture="Content/Items/Jobgear/Cultist/cultist.png" limb="Waist" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Right Thigh" texture="Content/Items/Jobgear/Cultist/cultist.png" limb="RightThigh" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Left Thigh" texture="Content/Items/Jobgear/Cultist/cultist.png" limb="LeftThigh" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Right Leg" texture="Content/Items/Jobgear/Cultist/cultist.png" limb="RightLeg" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Left Leg" texture="Content/Items/Jobgear/Cultist/cultist.png" limb="LeftLeg" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Left Shoe" texture="Content/Items/Jobgear/Cultist/cultist.png" limb="LeftFoot" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Right Shoe" texture="Content/Items/Jobgear/Cultist/cultist.png" limb="RightFoot" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
</Wearable>
</Item>
<!-- why am I overriding cultist robes? -->
<Item name="" identifier="cultistrobes" category="Equipment" tags="smallitem,clothing,huskcult" fireproof="false" cargocontaineridentifier="metalcrate" description="" scale="0.5" impactsoundtag="impact_soft">
<PreferredContainer primary="crewcab" />
<Price baseprice="150" canbespecial="false" sold="false">
<Price storeidentifier="merchanthusk" minavailable="1" maxavailable="4" sold="true">
<Reputation faction="huskcult" min="70" />
</Price>
</Price>
<Deconstruct time="10">
<Item identifier="organicfiber" />
</Deconstruct>
<InventoryIcon texture="Content/Map/Outposts/Art/FactionItems.png" sourcerect="340,54,62,48" />
<Sprite texture="Content/Items/Jobgear/MiscJobGear.png" sourcerect="254,359,117,65" depth="0.6" origin="0.5,0.5" />
<Body width="100" height="50" density="30" friction="0.8" restitution="0.01" />
<Wearable slots="Any,InnerClothes" variants="1" msg="ItemMsgPickUpSelect">
<sprite name="Cultist Torso" texture="Content/Items/Jobgear/Cultist/cultist.png" limb="Torso" hidelimb="false" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Right Hand" texture="Content/Items/Jobgear/Cultist/cultist.png" limb="RightHand" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Left Hand" texture="Content/Items/Jobgear/Cultist/cultist.png" limb="LeftHand" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Right Lower Arm" texture="Content/Items/Jobgear/Cultist/cultist.png" limb="RightArm" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Left Lower Arm" texture="Content/Items/Jobgear/Cultist/cultist.png" limb="LeftArm" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Right Upper Arm" texture="Content/Items/Jobgear/Cultist/cultist.png" limb="RightForearm" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Left Upper Arm" texture="Content/Items/Jobgear/Cultist/cultist.png" limb="LeftForearm" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Waist" texture="Content/Items/Jobgear/Cultist/cultist.png" limb="Waist" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Right Thigh" texture="Content/Items/Jobgear/Cultist/cultist.png" limb="RightThigh" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Left Thigh" texture="Content/Items/Jobgear/Cultist/cultist.png" limb="LeftThigh" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Right Leg" texture="Content/Items/Jobgear/Cultist/cultist.png" limb="RightLeg" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Left Leg" texture="Content/Items/Jobgear/Cultist/cultist.png" limb="LeftLeg" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Left Shoe" texture="Content/Items/Jobgear/Cultist/cultist.png" limb="LeftFoot" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Right Shoe" texture="Content/Items/Jobgear/Cultist/cultist.png" limb="RightFoot" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Head" texture="Content/Items/Jobgear/headgears.png" limb="Head" hidelimb="true" inheritlimbdepth="true" sourcerect="394,537,118,130" inherittexturescale="true" origin="0.55,0.6" />
<StatusEffect type="OnWearing" target="Character" interval="0.5" disabledeltatime="true">
<Affliction identifier="disguisedashusk" amount="1.0" />
</StatusEffect>
<StatusEffect type="OnWearing" target="Character" HideFace="true" />
</Wearable>
</Item>
<!-- Comment out zealot robes? I prefer my version but it's not necessary I guess -->
<!-- <Item name="" identifier="zealotrobes" category="Equipment" tags="smallitem,clothing,huskcult" fireproof="false" cargocontaineridentifier="metalcrate" description="" scale="0.5" impactsoundtag="impact_soft">
<PreferredContainer primary="crewcab"/>
<Price baseprice="150" canbespecial="false" sold="false">
<Price storeidentifier="merchanthusk" minavailable="1" maxavailable="4" sold="true">
<Reputation faction="huskcult" min="70"/>
</Price>
</Price>
<Deconstruct time="10">
<Item identifier="organicfiber" />
</Deconstruct>
<InventoryIcon texture="Content/Map/Outposts/Art/FactionItems.png" sourcerect="409,2,63,45" origin="0.5,0.5" />
<Sprite texture="Content/Items/Jobgear/MiscJobGear.png" sourcerect="383,359,117,65" depth="0.6" origin="0.5,0.5" />
<Body width="100" height="50" density="30" friction="0.8" restitution="0.01" />
<Wearable slots="Any,InnerClothes" variants="1" msg="ItemMsgPickUpSelect">
<sprite name="Cultist Torso" texture="Content/Items/Jobgear/Cultist/cultist2.png" limb="Torso" hidelimb="false" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Right Hand" texture="Content/Items/Jobgear/Cultist/cultist2.png" limb="RightHand" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Left Hand" texture="Content/Items/Jobgear/Cultist/cultist2.png" limb="LeftHand" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Right Lower Arm" texture="Content/Items/Jobgear/Cultist/cultist2.png" limb="RightArm" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" >
<LightComponent range="10.0" lightcolor="30,180,80,255" powerconsumption="10" IsOn="true" pulseamount="0.5" pulsefrequency="0.5" allowingameediting="false">
<LightTexture texture="Content/Lights/light_fluorescent_L2.png" origin="0.65,0.2" size="1.0,0.5" />
<StatusEffect type="OnWearing" target="This,Character" Voltage="1.0" Interval="0.1" IsOn="true" setvalue="true" comparison="Or">
<RequiredItem items="antibiotics" type="Contained" />
</StatusEffect>
</LightComponent>
</sprite>
<sprite name="Cultist Left Lower Arm" texture="Content/Items/Jobgear/Cultist/cultist2.png" limb="LeftArm" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Right Upper Arm" texture="Content/Items/Jobgear/Cultist/cultist2.png" limb="RightForearm" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Left Upper Arm" texture="Content/Items/Jobgear/Cultist/cultist2.png" limb="LeftForearm" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Waist" texture="Content/Items/Jobgear/Cultist/cultist2.png" limb="Waist" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Right Thigh" texture="Content/Items/Jobgear/Cultist/cultist2.png" limb="RightThigh" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Left Thigh" texture="Content/Items/Jobgear/Cultist/cultist2.png" limb="LeftThigh" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Right Leg" texture="Content/Items/Jobgear/Cultist/cultist2.png" limb="RightLeg" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Left Leg" texture="Content/Items/Jobgear/Cultist/cultist2.png" limb="LeftLeg" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Left Shoe" texture="Content/Items/Jobgear/Cultist/cultist2.png" limb="LeftFoot" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Right Shoe" texture="Content/Items/Jobgear/Cultist/cultist2.png" limb="RightFoot" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Cultist Head" texture="Content/Items/Jobgear/headgears.png" limb="Head" hidelimb="true" inheritlimbdepth="true" sourcerect="394,537,118,130" inherittexturescale="true" origin="0.55,0.6" />
<StatusEffect type="OnWearing" target="Character" interval="0.5" disabledeltatime="true">
<Affliction identifier="disguisedashusk" amount="1.0" />
</StatusEffect>
<StatusEffect target="Character" type="OnWearing" HideFace="true" setvalue="true"/>
<StatusEffect target="Character,Contained" type="OnWearing" condition="-0.1" >
<Conditional huskinfection="gt 76" />
<RequiredItem items="antibiotics" type="Contained" />
<ReduceAffliction type="damage" amount="0.25" />
<ReduceAffliction type="bleeding" amount="0.1" />
<ReduceAffliction type="huskinfection" amount="1" />
<Affliction identifier="husktransformimmunitytemporary" amount="50" />
</StatusEffect>
</Wearable>
<ItemContainer capacity="1" maxstacksize="1" containedstateindicatorstyle="syringe">
<SlotIcon slotindex="0" texture="Content/Items/InventoryIconAtlas.png" sourcerect="576,704,64,64" origin="0.5,0.5" />
<Containable items="antibiotics" >
<StatusEffect target="Contained" type="OnRemoved" >
<Conditional condition="lt 100" />
<Remove />
</StatusEffect>
</Containable>
<StatusEffect type="OnWearing" target="Character,Contained" comparison="and" playsoundonrequireditemfailure="true" >
<RequiredItem items="antibiotics" type="Contained" matchonempty="true" />
<Conditional huskinfection="gt 75" />
<Conditional condition="lte 3.0" />
<Conditional husktransformimmunity="lt 100" />
<Sound file="Content/Items/WarningBeepSlow.ogg" range="150" loop="true" frequencymultiplier="0.6"/>
</StatusEffect>
<StatusEffect type="OnWearing" target="Character" comparison="and">
<RequiredItem items="antibiotics" type="Contained" requireempty="true" />
<Conditional huskinfection="gt 75" />
<Conditional husktransformimmunity="lt 100" />
<Sound file="Content/Items/WarningBeepSlow.ogg" range="150" loop="true" frequencymultiplier="0.6"/>
</StatusEffect>
</ItemContainer>
</Item> -->
<!-- Custom chalice -->
<Item name="" identifier="huskchalice" nameidentifier="huskchalice" tags="mediumitem,huskcult" scale="0.5" impactsoundtag="impact_metal_heavy" category="Misc" DontCleanUp="true">
<sprite texture="Content/Map/Outposts/Art/AdminResidentAssets.png" sourcerect="771,0,54,98" depth="0.6" premultiplyalpha="false" origin="0.5,0.5" />
<Body width="54" height="95" density="8" />
<Price baseprice="500" canbespecial="false" sold="false">
<Price storeidentifier="merchanthusk" minavailable="1" maxavailable="1" sold="true">
<Reputation faction="huskcult" min="70" />
</Price>
</Price>
<Holdable canBeCombined="true" removeOnCombined="true" slots="Any,RightHand,LeftHand" handle1="0,-20" holdpos="30,-35" aimpos="38,28" holdangle="0" aimangle="85" aimable="false" msg="ItemMsgPickUpSelect">
<StatusEffect type="OnSecondaryUse" target="Contained" Condition="-30.0" />
<!-- poisons if user has husk infection/symbiosis -->
<StatusEffect type="OnSecondaryUse" target="UseTarget" delay="5" duration="30">
<RequiredItem items="calyxanide" type="Contained" matchonempty="false" Comparison="Or" />
<Conditional huskinfection="gt 10.0" />
<Conditional husksymbiosis="gt 10.0" />
<ReduceAffliction identifier="huskinfection" amount="60" />
<Affliction identifier="Organdamage" amount="0.08" />
<Affliction identifier="Nausea" amount="1" />
<Affliction identifier="concussion" amount="0.1" />
</StatusEffect>
<!-- infect if contains eggs -->
<StatusEffect type="OnSecondaryUse" target="UseTarget" delay="5" duration="10">
<RequiredItem items="huskeggsbasic,huskeggs" type="Contained" matchonempty="false" />
<Affliction identifier="huskinfection" amount="5" />
</StatusEffect>
<!-- sound and particle effects for drinking -->
<StatusEffect type="OnSecondaryUse" target="Contained" Condition="-10.0">
<RequiredItem items="huskeggsbasic,huskeggs,calyxanide" type="Contained" matchonempty="false" />
<Sound file="Content/Sounds/Water/Splash4.ogg" range="500" loop="true" frequencymultiplier="2" volume="0.5" />
<ParticleEmitter particle="waterdrop" particlespersecond="10" scalemin="1" scalemax="1.5" distancemin="20" distancemax="25" anglemin="80" anglemax="100" velocitymin="20" velocitymax="30" copyentityangle="true" />
<Conditional condition="gt 0" />
</StatusEffect>
</Holdable>
<ItemContainer capacity="1" maxstacksize="1" hideitems="true" drawinventory="false" canbeselected="false" canbecombined="false" removecontaineditemsondeconstruct="true">
<Containable items="huskeggsbasic,huskeggs,calyxanide" />
</ItemContainer>
</Item>
</Items>
</Override>
+153
View File
@@ -0,0 +1,153 @@
<?xml version="1.0" encoding="utf-8"?>
<Items>
<Override>
<!-- "RUSTY" weapons, prevents players from using them and get endgame weapons from NPCs too early. -->
<!-- THESE ARE VARIANTS, MAKE SURE THEY CANT BE LOOTED,BOUGHT OR FABRICATED.
THE WEAPON TAKES DAMAGE WHEN SHOT AND BREAKS APART AT 0 CONDITION. ADJUST THE -CONDITION BASED ON HOW MUCH IT SHOOTS.
If a pirate has 20 bullets in its loadout, -5 condition per shot will allow it to shoot all of its bullets -->
<Item name="" identifier="revolverbroken" variantof="revolver" nameidentifier="brokenweapon" descriptionidentifier="brokenweapon" hideconditionbar="true" spritecolor="240,180,140,255" InventoryIconColor="240,180,140,255">
<ClearAll>
<PreferredContainer />
<Price />
<Fabricate />
</ClearAll>
<Deconstruct time="8" chooserandom="true">
<Item identifier="scrap" amount="1" />
<Item identifier="scrap" amount="0" />
<Item identifier="scrap" amount="0" />
</Deconstruct>
<RangedWeapon>
<StatusEffect type="OnUse" target="This" condition="-7" disabledeltatime="true">
<sound file="Content/Sounds/Impact/MetalimpactLight1.ogg" range="250.0" frequencymultiplier="2" volume="3" selectionmode="Random" />
<sound file="Content/Sounds/Impact/MetalimpactLight2.ogg" range="250.0" frequencymultiplier="2" volume="3" selectionmode="Random" />
<sound file="Content/Sounds/Impact/MetalimpactLight3.ogg" range="250.0" frequencymultiplier="2" volume="3" selectionmode="Random" />
<sound file="Content/Sounds/Impact/MetalimpactLight4.ogg" range="250.0" frequencymultiplier="2" volume="3" selectionmode="Random" />
<ParticleEmitter particle="weldspark" anglemin="190" anglemax="350" distancemin="0" distancemax="0" particleamount="2" velocitymin="50" velocitymax="100" scalemin="0.35" scalemax="0.65" />
</StatusEffect>
<StatusEffect type="OnBroken" target="This">
<ParticleEmitter particle="shrapnel" anglemin="190" anglemax="350" distancemin="0" distancemax="50" particleamount="10" velocitymin="20" velocitymax="50" scalemin="0.25" scalemax="0.5" />
<ParticleEmitter particle="weldspark" anglemin="0" anglemax="360" distancemin="0" distancemax="50" particleamount="5" velocitymin="100" velocitymax="200" scalemin="0.5" scalemax="1" />
<sound file="Content/Items/Door/DoorBreak1.ogg" selectionmode="Random" range="300" frequencymultiplier="1.5" />
<RemoveItem />
</StatusEffect>
</RangedWeapon>
</Item>
<Item name="" identifier="smgbroken" variantof="smg" nameidentifier="brokenweapon" descriptionidentifier="brokenweapon" hideconditionbar="true" spritecolor="240,180,140,255" InventoryIconColor="240,180,140,255">
<ClearAll>
<PreferredContainer />
<Price />
<Fabricate />
</ClearAll>
<Deconstruct time="8" chooserandom="true">
<Item identifier="scrap" amount="1" />
<Item identifier="scrap" amount="1" />
<Item identifier="scrap" amount="0" />
</Deconstruct>
<RangedWeapon>
<StatusEffect type="OnUse" target="Contained">
<Use />
</StatusEffect>
<StatusEffect type="OnUse" target="This" condition="-2" disabledeltatime="true">
<sound file="Content/Sounds/Impact/MetalimpactLight1.ogg" range="250.0" frequencymultiplier="2" volume="3" selectionmode="Random" />
<sound file="Content/Sounds/Impact/MetalimpactLight2.ogg" range="250.0" frequencymultiplier="2" volume="3" selectionmode="Random" />
<sound file="Content/Sounds/Impact/MetalimpactLight3.ogg" range="250.0" frequencymultiplier="2" volume="3" selectionmode="Random" />
<sound file="Content/Sounds/Impact/MetalimpactLight4.ogg" range="250.0" frequencymultiplier="2" volume="3" selectionmode="Random" />
<ParticleEmitter particle="weldspark" anglemin="190" anglemax="350" distancemin="0" distancemax="0" particleamount="2" velocitymin="50" velocitymax="100" scalemin="0.35" scalemax="0.65" />
</StatusEffect>
<StatusEffect type="OnBroken" target="This">
<ParticleEmitter particle="shrapnel" anglemin="190" anglemax="350" distancemin="0" distancemax="50" particleamount="10" velocitymin="20" velocitymax="50" scalemin="0.25" scalemax="0.5" />
<ParticleEmitter particle="weldspark" anglemin="0" anglemax="360" distancemin="0" distancemax="50" particleamount="5" velocitymin="100" velocitymax="200" scalemin="0.5" scalemax="1" />
<sound file="Content/Items/Door/DoorBreak1.ogg" selectionmode="Random" range="300" frequencymultiplier="1.5" />
<RemoveItem />
</StatusEffect>
</RangedWeapon>
</Item>
<Item name="" identifier="shotgunbroken" variantof="shotgun" nameidentifier="brokenweapon" descriptionidentifier="brokenweapon" hideconditionbar="true" spritecolor="240,180,140,255" InventoryIconColor="240,180,140,255">
<ClearAll>
<PreferredContainer />
<Price />
<Fabricate />
</ClearAll>
<Deconstruct time="8" chooserandom="true">
<Item identifier="scrap" amount="1" />
<Item identifier="scrap" amount="1" />
<Item identifier="scrap" amount="0" />
</Deconstruct>
<RangedWeapon>
<StatusEffect type="OnUse" target="This" condition="-7" disabledeltatime="true">
<sound file="Content/Sounds/Impact/MetalimpactLight1.ogg" range="250.0" frequencymultiplier="2" volume="3" selectionmode="Random" />
<sound file="Content/Sounds/Impact/MetalimpactLight2.ogg" range="250.0" frequencymultiplier="2" volume="3" selectionmode="Random" />
<sound file="Content/Sounds/Impact/MetalimpactLight3.ogg" range="250.0" frequencymultiplier="2" volume="3" selectionmode="Random" />
<sound file="Content/Sounds/Impact/MetalimpactLight4.ogg" range="250.0" frequencymultiplier="2" volume="3" selectionmode="Random" />
<ParticleEmitter particle="weldspark" anglemin="190" anglemax="350" distancemin="0" distancemax="0" particleamount="2" velocitymin="50" velocitymax="100" scalemin="0.35" scalemax="0.65" />
</StatusEffect>
<StatusEffect type="OnBroken" target="This">
<ParticleEmitter particle="shrapnel" anglemin="190" anglemax="350" distancemin="0" distancemax="50" particleamount="10" velocitymin="20" velocitymax="50" scalemin="0.25" scalemax="0.5" />
<ParticleEmitter particle="weldspark" anglemin="0" anglemax="360" distancemin="0" distancemax="50" particleamount="5" velocitymin="100" velocitymax="200" scalemin="0.5" scalemax="1" />
<sound file="Content/Items/Door/DoorBreak1.ogg" selectionmode="Random" range="300" frequencymultiplier="1.5" />
<RemoveItem />
</StatusEffect>
</RangedWeapon>
</Item>
<Item name="" identifier="assaultriflebroken" variantof="assaultrifle" nameidentifier="brokenweapon" descriptionidentifier="brokenweapon" hideconditionbar="true" spritecolor="240,180,140,255" InventoryIconColor="240,180,140,255">
<ClearAll>
<PreferredContainer />
<Price />
<Fabricate />
</ClearAll>
<Deconstruct time="8" chooserandom="true">
<Item identifier="scrap" amount="1" />
<Item identifier="scrap" amount="1" />
<Item identifier="scrap" amount="0" />
</Deconstruct>
<RangedWeapon>
<StatusEffect type="OnUse" target="Contained">
<Use />
</StatusEffect>
<StatusEffect type="OnUse" target="This" condition="-3" disabledeltatime="true">
<sound file="Content/Sounds/Impact/MetalimpactLight1.ogg" range="250.0" frequencymultiplier="2" volume="3" selectionmode="Random" />
<sound file="Content/Sounds/Impact/MetalimpactLight2.ogg" range="250.0" frequencymultiplier="2" volume="3" selectionmode="Random" />
<sound file="Content/Sounds/Impact/MetalimpactLight3.ogg" range="250.0" frequencymultiplier="2" volume="3" selectionmode="Random" />
<sound file="Content/Sounds/Impact/MetalimpactLight4.ogg" range="250.0" frequencymultiplier="2" volume="3" selectionmode="Random" />
<ParticleEmitter particle="weldspark" anglemin="190" anglemax="350" distancemin="0" distancemax="0" particleamount="2" velocitymin="50" velocitymax="100" scalemin="0.35" scalemax="0.65" />
</StatusEffect>
<StatusEffect type="OnBroken" target="This">
<ParticleEmitter particle="shrapnel" anglemin="190" anglemax="350" distancemin="0" distancemax="50" particleamount="10" velocitymin="20" velocitymax="50" scalemin="0.25" scalemax="0.5" />
<ParticleEmitter particle="weldspark" anglemin="0" anglemax="360" distancemin="0" distancemax="50" particleamount="5" velocitymin="100" velocitymax="200" scalemin="0.5" scalemax="1" />
<sound file="Content/Items/Door/DoorBreak1.ogg" selectionmode="Random" range="300" frequencymultiplier="1.5" />
<RemoveItem />
</StatusEffect>
</RangedWeapon>
</Item>
<Item name="" identifier="machinepistolbroken" variantof="machinepistol" nameidentifier="brokenweapon" descriptionidentifier="brokenweapon" hideconditionbar="true" spritecolor="240,180,140,255" InventoryIconColor="240,180,140,255">
<ClearAll>
<PreferredContainer />
<Price />
<Fabricate />
</ClearAll>
<Deconstruct time="8" chooserandom="true">
<Item identifier="scrap" amount="1" />
<Item identifier="scrap" amount="0" />
<Item identifier="scrap" amount="0" />
</Deconstruct>
<RangedWeapon>
<StatusEffect type="OnUse" target="Contained">
<Use />
</StatusEffect>
<StatusEffect type="OnUse" target="This" condition="-2" disabledeltatime="true">
<sound file="Content/Sounds/Impact/MetalimpactLight1.ogg" range="250.0" frequencymultiplier="2" volume="3" selectionmode="Random" />
<sound file="Content/Sounds/Impact/MetalimpactLight2.ogg" range="250.0" frequencymultiplier="2" volume="3" selectionmode="Random" />
<sound file="Content/Sounds/Impact/MetalimpactLight3.ogg" range="250.0" frequencymultiplier="2" volume="3" selectionmode="Random" />
<sound file="Content/Sounds/Impact/MetalimpactLight4.ogg" range="250.0" frequencymultiplier="2" volume="3" selectionmode="Random" />
<ParticleEmitter particle="weldspark" anglemin="190" anglemax="350" distancemin="0" distancemax="0" particleamount="2" velocitymin="50" velocitymax="100" scalemin="0.35" scalemax="0.65" />
</StatusEffect>
<StatusEffect type="OnBroken" target="This">
<ParticleEmitter particle="shrapnel" anglemin="190" anglemax="350" distancemin="0" distancemax="50" particleamount="10" velocitymin="20" velocitymax="50" scalemin="0.25" scalemax="0.5" />
<ParticleEmitter particle="weldspark" anglemin="0" anglemax="360" distancemin="0" distancemax="50" particleamount="5" velocitymin="100" velocitymax="200" scalemin="0.5" scalemax="1" />
<sound file="Content/Items/Door/DoorBreak1.ogg" selectionmode="Random" range="300" frequencymultiplier="1.5" />
<RemoveItem />
</StatusEffect>
</RangedWeapon>
</Item>
</Override>
</Items>
+192
View File
@@ -0,0 +1,192 @@
<?xml version="1.0" encoding="utf-8"?>
<Items>
<!-- Those super fast growing seeds are only used for decoration in hydroponics modules and do not produce fruit -->
<Item name="Outpost Pomegrenade seed" identifier="creepingorangevineseedoutpost" description="For decorative purposes only. Doesnt produce fruit" category="Misc" Tags="smallitem,seed,plantitem" maxstacksize="8" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_soft" spritecolor="255,54,0,255" hideinmenus="true">
<Sprite texture="Content/Items/Gardening/GrowablePlants_Temp.png" depth="0.2" sourcerect="830,636,31,30" origin="0.5,0.5" />
<Deconstruct time="30">
<Item identifier="carbon" mincondition="0.5" />
</Deconstruct>
<Growable growthspeed="100" maxhealth="100000" hardiness="0" floodtolerance="0" seedrate="0" productrate="0" pickingtime="3" maximumvines="24" flowertint="255,54,0,255" flowerquantity="10" baseflowerscale="0.35" vinescale="0.25" vinetint="244,172,132,255">
<ProducedItem identifier="creepingorange" probability="0.0" />
<ProducedItem identifier="badcreepingorange" probability="0.0" />
<VineSprites vineatlas="Content/Items/Gardening/branches.png" decayatlas="Content/Items/Gardening/branches_overlay.png">
<LeafSprite texture="Content/Items/Gardening/GrowablePlants_Temp.png" sourcerect="0,0,256,256" />
<LeafSprite texture="Content/Items/Gardening/GrowablePlants_Temp.png" sourcerect="256,0,256,256" />
<FlowerSprite texture="Content/Items/Gardening/GrowablePlants_Temp.png" sourcerect="0,768,128,128" />
<FlowerSprite texture="Content/Items/Gardening/GrowablePlants_Temp.png" sourcerect="128,768,128,128" />
<FlowerSprite texture="Content/Items/Gardening/GrowablePlants_Temp.png" sourcerect="256,768,128,128" />
<VineSprite type="Stem" sourcerect="640,128,128,128" />
<VineSprite type="CrossJunction" sourcerect="512,128,128,128" />
<VineSprite type="HorizontalLine" sourcerect="512,0,128,128" />
<VineSprite type="VerticalLine" sourcerect="640,0,128,128" />
<VineSprite type="TurnTopRight" sourcerect="0,0,128,128" />
<VineSprite type="TurnTopLeft" sourcerect="384,0,128,128" />
<VineSprite type="TurnBottomLeft" sourcerect="256,0,128,128" />
<VineSprite type="TurnBottomRight" sourcerect="128,0,128,128" />
<VineSprite type="TSectionTop" sourcerect="128,128,128,128" />
<VineSprite type="TSectionLeft" sourcerect="256,128,128,128" />
<VineSprite type="TSectionBottom" sourcerect="384,128,128,128" />
<VineSprite type="TSectionRight" sourcerect="0,128,128,128" />
<VineSprite type="StumpTop" sourcerect="768,0,128,128" />
<VineSprite type="StumpLeft" sourcerect="896,0,128,128" />
<VineSprite type="StumpBottom" sourcerect="768,128,128,128" />
<VineSprite type="StumpRight" sourcerect="896,128,128,128" />
</VineSprites>
</Growable>
<Body radius="15" density="10.1" />
<Holdable canBeCombined="false" slots="Any,RightHand,LeftHand" handle1="0,0" msg="ItemMsgPickUpSelect" />
</Item>
<Item name="Outpost tobacco seed" identifier="tobaccovineseedoutpost" description="For decorative purposes only. Doesnt produce fruit" category="Misc" Tags="smallitem,seed,plantitem" maxstacksize="8" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_soft" spritecolor="48,122,245,255" hideinmenus="true">
<Sprite texture="Content/Items/Gardening/GrowablePlants_Temp.png" depth="0.2" sourcerect="863,636,30,31" origin="0.5,0.5" />
<Deconstruct time="30">
<Item identifier="carbon" mincondition="0.5" />
</Deconstruct>
<Growable growthspeed="100" maxhealth="100000" hardiness="0" floodtolerance="0" seedrate="0" productrate="0" pickingtime="3" maximumvines="48" flowerquantity="16" baseflowerscale="0.25" leaftint="226,95,85,255" vinescale="0.25" vinetint="226,95,85,255" flowertint="48,122,245,255">
<ProducedItem identifier="tobaccobud" probability="0.0" />
<VineSprites vineatlas="Content/Items/Gardening/branches.png" decayatlas="Content/Items/Gardening/branches_overlay.png">
<LeafSprite texture="Content/Items/Gardening/GrowablePlants_Temp.png" sourcerect="0,256,256,256" />
<LeafSprite texture="Content/Items/Gardening/GrowablePlants_Temp.png" sourcerect="256,256,256,256" />
<FlowerSprite texture="Content/Items/Gardening/GrowablePlants_Temp.png" sourcerect="384,896,128,128" />
<FlowerSprite texture="Content/Items/Gardening/GrowablePlants_Temp.png" sourcerect="512,896,128,128" />
<FlowerSprite texture="Content/Items/Gardening/GrowablePlants_Temp.png" sourcerect="640,896,128,128" />
<VineSprite type="Stem" sourcerect="640,384,128,128" />
<VineSprite type="CrossJunction" sourcerect="512,384,128,128" />
<VineSprite type="HorizontalLine" sourcerect="512,256,128,128" />
<VineSprite type="VerticalLine" sourcerect="640,256,128,128" />
<VineSprite type="TurnTopRight" sourcerect="0,256,128,128" />
<VineSprite type="TurnTopLeft" sourcerect="384,256,128,128" />
<VineSprite type="TurnBottomLeft" sourcerect="256,256,128,128" />
<VineSprite type="TurnBottomRight" sourcerect="128,256,128,128" />
<VineSprite type="TSectionTop" sourcerect="128,384,128,128" />
<VineSprite type="TSectionLeft" sourcerect="256,384,128,128" />
<VineSprite type="TSectionBottom" sourcerect="384,384,128,128" />
<VineSprite type="TSectionRight" sourcerect="0,384,128,128" />
<VineSprite type="StumpTop" sourcerect="768,256,128,128" />
<VineSprite type="StumpLeft" sourcerect="896,256,128,128" />
<VineSprite type="StumpBottom" sourcerect="768,384,128,128" />
<VineSprite type="StumpRight" sourcerect="896,384,128,128" />
</VineSprites>
</Growable>
<Body radius="15" density="10.1" />
<Holdable canBeCombined="false" slots="Any,RightHand,LeftHand" handle1="0,0" msg="ItemMsgPickUpSelect" />
</Item>
<Item name="Outpost salt vine seed" identifier="saltvineseedoutpost" description="For decorative purposes only. Doesnt produce fruit" category="Misc" Tags="smallitem,seed,plantitem" maxstacksize="8" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_soft" spritecolor="215,245,77,255" hideinmenus="true">
<Sprite texture="Content/Items/Gardening/GrowablePlants_Temp.png" depth="0.2" sourcerect="829,666,33,35" origin="0.5,0.5" />
<Deconstruct time="30">
<Item identifier="carbon" mincondition="0.5" />
</Deconstruct>
<Growable growthspeed="100" maxhealth="100000" hardiness="0" floodtolerance="0" seedrate="0" productrate="0" pickingtime="3" maximumvines="18" flowerquantity="8" baseflowerscale="0.40" vinescale="0.25" vinetint="135,187,61,255" flowertint="240,180,17,255">
<ProducedItem identifier="saltbulb" probability="0.0" />
<VineSprites vineatlas="Content/Items/Gardening/branches.png" decayatlas="Content/Items/Gardening/branches_overlay.png">
<LeafSprite texture="Content/Items/Gardening/GrowablePlants_Temp.png" sourcerect="0,512,256,256" />
<LeafSprite texture="Content/Items/Gardening/GrowablePlants_Temp.png" sourcerect="256,512,256,256" />
<FlowerSprite texture="Content/Items/Gardening/GrowablePlants_Temp.png" sourcerect="384,768,128,128" />
<FlowerSprite texture="Content/Items/Gardening/GrowablePlants_Temp.png" sourcerect="512,768,128,128" />
<FlowerSprite texture="Content/Items/Gardening/GrowablePlants_Temp.png" sourcerect="640,768,128,128" />
<VineSprite type="Stem" sourcerect="640,640,128,128" />
<VineSprite type="CrossJunction" sourcerect="512,640,128,128" />
<VineSprite type="HorizontalLine" sourcerect="512,512,128,128" />
<VineSprite type="VerticalLine" sourcerect="640,512,128,128" />
<VineSprite type="TurnTopRight" sourcerect="0,512,128,128" />
<VineSprite type="TurnTopLeft" sourcerect="384,512,128,128" />
<VineSprite type="TurnBottomLeft" sourcerect="256,512,128,128" />
<VineSprite type="TurnBottomRight" sourcerect="128,512,128,128" />
<VineSprite type="TSectionTop" sourcerect="128,640,128,128" />
<VineSprite type="TSectionLeft" sourcerect="256,640,128,128" />
<VineSprite type="TSectionBottom" sourcerect="384,640,128,128" />
<VineSprite type="TSectionRight" sourcerect="0,640,128,128" />
<VineSprite type="StumpTop" sourcerect="768,512,128,128" />
<VineSprite type="StumpLeft" sourcerect="896,512,128,128" />
<VineSprite type="StumpBottom" sourcerect="768,640,128,128" />
<VineSprite type="StumpRight" sourcerect="896,640,128,128" />
</VineSprites>
</Growable>
<Body radius="15" density="10.1" />
<Holdable canBeCombined="false" slots="Any,RightHand,LeftHand" handle1="0,0" msg="ItemMsgPickUpSelect" />
</Item>
<Item name="Outpost raptor bane seed" identifier="raptorbaneseedoutpost" description="For decorative purposes only. Doesnt produce fruit" category="Misc" Tags="smallitem,seed,plantitem" maxstacksize="8" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_soft" spritecolor="238,36,98,255" hideinmenus="true">
<Sprite texture="Content/Items/Gardening/GrowablePlants_Temp.png" depth="0.2" sourcerect="863,668,30,33" origin="0.5,0.5" />
<Deconstruct time="30">
<Item identifier="carbon" mincondition="0.5" />
</Deconstruct>
<Growable growthspeed="100" maxhealth="100000" hardiness="0" floodtolerance="0" seedrate="0" productrate="0" pickingtime="3" maximumvines="36" flowerquantity="10" baseflowerscale="0.35" vinescale="0.25" leaftint="140,146,56,255" vinetint="140,146,56,255" flowertint="238,36,98,255">
<ProducedItem identifier="raptorbane" probability="0.0" />
<ProducedItem identifier="badraptorbane" probability="0.0" />
<VineSprites vineatlas="Content/Items/Gardening/branches.png" decayatlas="Content/Items/Gardening/branches_overlay.png">
<LeafSprite texture="Content/Items/Gardening/GrowablePlants_Temp.png" sourcerect="0,256,256,256" />
<LeafSprite texture="Content/Items/Gardening/GrowablePlants_Temp.png" sourcerect="256,256,256,256" />
<FlowerSprite scale="0.25" texture="Content/Items/Gardening/GrowablePlants_Temp.png" sourcerect="0,896,128,128" />
<FlowerSprite scale="0.25" texture="Content/Items/Gardening/GrowablePlants_Temp.png" sourcerect="128,896,128,128" />
<FlowerSprite scale="0.25" texture="Content/Items/Gardening/GrowablePlants_Temp.png" sourcerect="256,896,128,128" />
<VineSprite type="Stem" sourcerect="640,896,128,128" />
<VineSprite type="CrossJunction" sourcerect="512,896,128,128" />
<VineSprite type="HorizontalLine" sourcerect="512,768,128,128" />
<VineSprite type="VerticalLine" sourcerect="640,768,128,128" />
<VineSprite type="TurnTopRight" sourcerect="0,768,128,128" />
<VineSprite type="TurnTopLeft" sourcerect="384,768,128,128" />
<VineSprite type="TurnBottomLeft" sourcerect="256,768,128,128" />
<VineSprite type="TurnBottomRight" sourcerect="128,768,128,128" />
<VineSprite type="TSectionTop" sourcerect="128,896,128,128" />
<VineSprite type="TSectionLeft" sourcerect="256,896,128,128" />
<VineSprite type="TSectionBottom" sourcerect="384,896,128,128" />
<VineSprite type="TSectionRight" sourcerect="0,896,128,128" />
<VineSprite type="StumpTop" sourcerect="768,768,128,128" />
<VineSprite type="StumpLeft" sourcerect="896,768,128,128" />
<VineSprite type="StumpBottom" sourcerect="768,896,128,128" />
<VineSprite type="StumpRight" sourcerect="896,896,128,128" />
</VineSprites>
</Growable>
<Body radius="15" density="10.1" />
<Holdable canBeCombined="false" slots="Any,RightHand,LeftHand" handle1="0,0" msg="ItemMsgPickUpSelect" />
</Item>
<Item name="Outpost banana seed" identifier="bananaoutpost" description="For decorative purposes only. Doesnt produce fruit" category="Misc" Tags="smallitem,seed,plantitem" maxstacksize="8" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_soft" spritecolor="215,245,77,255" hideinmenus="true">
<Sprite texture="Content/Map/Outposts/Art/FactionItems.png" sourcerect="263,193,38,39" depth="0.2" origin="0.5,0.5" />
<Growable growthspeed="100" maxhealth="100000" pickingtime="3" maximumvines="18" hardiness="0" floodtolerance="0" seedrate="0" productrate="0" flowerquantity="4" baseflowerscale="0.60" vinescale="0.25" vinetint="55,152,27,255" flowertint="139,56,87,255">
<ProducedItem identifier="banana" probability="0.0" />
<VineSprites vineatlas="Content/Items/Gardening/branches.png" decayatlas="Content/Items/Gardening/branches_overlay.png">
<LeafSprite texture="Content/Items/Gardening/GrowablePlants_Temp.png" sourcerect="0,256,256,256" />
<LeafSprite texture="Content/Items/Gardening/GrowablePlants_Temp.png" sourcerect="256,256,256,256" />
<FlowerSprite texture="Content/Items/Gardening/GrowablePlants_Temp.png" sourcerect="0,768,128,128" />
<FlowerSprite texture="Content/Items/Gardening/GrowablePlants_Temp.png" sourcerect="128,768,128,128" />
<FlowerSprite texture="Content/Items/Gardening/GrowablePlants_Temp.png" sourcerect="256,768,128,128" />
<VineSprite type="Stem" sourcerect="640,896,128,128" />
<VineSprite type="CrossJunction" sourcerect="512,896,128,128" />
<VineSprite type="HorizontalLine" sourcerect="512,768,128,128" />
<VineSprite type="VerticalLine" sourcerect="640,768,128,128" />
<VineSprite type="TurnTopRight" sourcerect="0,768,128,128" />
<VineSprite type="TurnTopLeft" sourcerect="384,768,128,128" />
<VineSprite type="TurnBottomLeft" sourcerect="256,768,128,128" />
<VineSprite type="TurnBottomRight" sourcerect="128,768,128,128" />
<VineSprite type="TSectionTop" sourcerect="128,896,128,128" />
<VineSprite type="TSectionLeft" sourcerect="256,896,128,128" />
<VineSprite type="TSectionBottom" sourcerect="384,896,128,128" />
<VineSprite type="TSectionRight" sourcerect="0,896,128,128" />
<VineSprite type="StumpTop" sourcerect="768,768,128,128" />
<VineSprite type="StumpLeft" sourcerect="896,768,128,128" />
<VineSprite type="StumpBottom" sourcerect="768,896,128,128" />
<VineSprite type="StumpRight" sourcerect="896,896,128,128" />
</VineSprites>
</Growable>
<Body radius="15" density="12" />
<MeleeWeapon slots="Any,RightHand,LeftHand" aimable="false" aimpos="32, 4" handle1="-5,-5" holdangle="-45" swingamount="0,3" swingspeed="0.5" swingwhenaiming="true" msg="ItemMsgPickUpSelect">
<StatusEffect type="OnSecondaryUse" target="This" Condition="-30.0" />
<StatusEffect type="OnSecondaryUse" target="This,Character" disabledeltatime="true">
<Conditional Condition="lte 0" />
<ReduceAffliction identifier="nausea" amount="5" />
<ReduceAffliction identifier="opiatewithdrawal" amount="5" />
<Affliction identifier="strengthen" amount="10" />
</StatusEffect>
<StatusEffect type="OnUse" target="This" Condition="-100.0" disabledeltatime="true" />
<StatusEffect type="OnUse" target="Character">
<ReduceAffliction identifier="nausea" amount="5" />
<ReduceAffliction identifier="opiatewithdrawal" amount="5" />
<Affliction identifier="strengthen" amount="10" />
</StatusEffect>
<!-- Remove the item when fully used -->
<StatusEffect type="OnBroken" target="This">
<SpawnItem identifier="bananapeel" spawnposition="SameInventory" />
<Remove />
</StatusEffect>
</MeleeWeapon>
</Item>
</Items>
+2
View File
@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<Items></Items>
+132
View File
@@ -0,0 +1,132 @@
<?xml version="1.0" encoding="utf-8"?>
<Items>
<Override>
<!-- I don't know why piezos knock you out of periscopes when they explode I tried everything -->
<!-- override gives piezos a shock effect on players, make them spawn on not just islands -->
<Item name="" identifier="piezocrystal" category="Material" Tags="piezocrystal" canbepicked="false" description="" scale="0.5" sonarsize="30" health="60" damagedbyexplosions="true" damagedbymonsters="true" damagedbyprojectiles="true" damagedbymeleeweapons="true" damagedbyrepairtools="true">
<Sprite texture="Content/Items/Materials/Crystal.png" depth="1.0" sourcerect="0,4,1024,1020" origin="0.5,0.6" />
<Body width="500" height="500" density="25" bodytype="Static" />
<TriggerComponent triggeredby="Submarine" radius="6000">
<StatusEffect type="OnActive" target="This" Voltage="1.0" setvalue="true">
<ParticleEmitter particle="ElectricShock" distancemin="100" distancemax="120" particlespersecond="1" anglemin="0" anglemax="360" scalemin="1.0" scalemax="1.2" />
</StatusEffect>
<StatusEffect type="OnActive" target="NearbyItems" targettags="junctionbox" range="3000.0" setvalue="true" stackable="false" duration="1" interval="1" extraload="500" />
</TriggerComponent>
<LightComponent lightcolor="148,166,207,255" range="2000.0" powerconsumption="0" flicker="0.2" flickerspeed="0.5" pulsefrequency="0.2" pulseamount="0.8" ison="true" drawbehindsubs="true">
<IsActive targetitemcomponent="TriggerComponent" triggeractive="true" />
</LightComponent>
<LightComponent lightcolor="178,196,207,255" range="800.0" powerconsumption="0" flicker="0.0" flickerspeed="0.0" pulsefrequency="0.4" pulseamount="0.2" ison="true" drawbehindsubs="true">
<!-- <IsActive targetitemcomponent="TriggerComponent" triggeractive="true" /> -->
<LightTexture texture="Content/Lights/pointlight_rays.png" origin="0.5,0.5" />
</LightComponent>
<ElectricalDischarger duration="0.2" outdoorsonly="true" powerconsumption="0" range="6000" rangemultiplierinwalls="1">
<Attack targetimpulse="50">
<Affliction identifier="stun" strength="2" />
<Affliction identifier="burn" strength="4" />
<Affliction identifier="electricshock" strength="40" />
</Attack>
<!-- explode when the item is destroyed | applies severe damage within a 20m range and a lower amount of damage within a 50m range -->
<StatusEffect type="OnBroken" target="This" disabledeltatime="true">
<particleemitter particle="iceshards" particleamount="30" velocitymin="100" velocitymax="3000" anglemin="0" anglemax="360" scalemin="8" scalemax="10.0" lifetimemultiplier="3" colormultiplier="220,220,255,200" />
<Explosion range="2000.0" ballastfloradamage="1000" structuredamage="600" itemdamage="1000" force="50.0" severlimbsprobability="1.5" decal="explosion" decalsize="1.0" camerashake="500" camerashakerange="2500" flashrange="10000" flashduration="5.0" screencolor="255,255,255,255" screencolorrange="5000" screencolorduration="3.0">
<Affliction identifier="explosiondamage" strength="600" />
<Affliction identifier="burn" strength="450" />
<Affliction identifier="stun" strength="30" />
</Explosion>
<Explosion range="5000.0" ballastfloradamage="250" structuredamage="150" itemdamage="250" force="5.0" decalsize="1.0" camerashake="10" camerashakerange="5000" flashrange="10000" flashduration="5.0" screencolor="255,255,255,255" screencolorrange="5000" screencolorduration="3.0" underwaterbubble="false">
<Affliction identifier="explosiondamage" strength="40" />
<Affliction identifier="burn" strength="30" />
<Affliction identifier="stun" strength="10" />
<Affliction identifier="blind" strength="30" />
</Explosion>
<ParticleEmitter particle="sonarflorawave" particleamount="3" scalemin="50" scalemax="60" velocitymin="0" velocitymax="0" anglemin="0" anglemax="360" lifetimemultiplier="8" />
<Sound file="%ModDir:2532991202%/Sounds/Explosions/ExplosionMassive1.ogg" selectionmode="Random" volume="5" range="10000" />
<Sound file="%ModDir:2532991202%/Sounds/Explosions/ExplosionMassive2.ogg" selectionmode="Random" volume="5" range="10000" />
<Sound file="%ModDir:2532991202%/Sounds/Explosions/ExplosionMassive3.ogg" selectionmode="Random" volume="5" range="10000" />
<RemoveItem />
</StatusEffect>
<!-- trigger a random sound when the electrical discharger was triggered and cause a camera shake effect to all players within 70m -->
<StatusEffect type="OnUse" target="This">
<Conditional targetitemcomponent="TriggerComponent" triggeractive="true" />
<sound file="%ModDir:2532991202%/Sounds/Explosions/Piezo_ReallyClose.ogg" range="8000" volume="3" selectionmode="random" />
<sound file="%ModDir:2532991202%/Sounds/Explosions/Piezo_ReallyClose2.ogg" range="8000" volume="3" />
<sound file="%ModDir:2532991202%/Sounds/Explosions/Piezo_ReallyClose3.ogg" range="8000" volume="3" />
<sound file="%ModDir:2532991202%/Sounds/Explosions/Piezo_ReallyClose4.ogg" range="8000" volume="3" />
<Explosion range="7000.0" camerashakerange="7000" camerashake="5" stun="0" force="0.0" flames="false" shockwave="false" sparks="false" underwaterbubble="false" ignorecover="true" />
</StatusEffect>
<!-- trigger an explosion sound intermittently if sub is not near -->
<StatusEffect type="OnUse" target="This">
<Conditional targetitemcomponent="TriggerComponent" triggeractive="false" />
<sound file="Content/Items/Weapons/ExplosionMedium1.ogg" range="10000" selectionmode="Random" />
<sound file="Content/Items/Weapons/ExplosionMedium2.ogg" range="10000" />
<sound file="Content/Items/Weapons/ExplosionMedium3.ogg" range="10000" />
</StatusEffect>
<StatusEffect type="Always" target="This" interval="10.0">
<Conditional voltage="gt 0" />
<Use />
</StatusEffect>
</ElectricalDischarger>
<LevelResource deattachduration="Infinity">
<Commonness fixedquantity="true" clusterquantity="30" clustersize="1" leveltype="thegreatsea" isislandspecific="false" allowatstart="false" />
<Commonness fixedquantity="true" clusterquantity="10" clustersize="1" leveltype="thegreatsea" isislandspecific="true" allowatstart="false" />
<Commonness fixedquantity="true" clusterquantity="0" commonness="0" leveltype="greatseaoutpost" />
<RequiredItem items="nonexistentitem" type="Equipped" />
</LevelResource>
<aitarget minsightrange="1000" maxsightrange="10000" soundrange="10000" />
</Item>
</Override>
<!-- used in piezo pirate submarine -->
<Item name="Piezo Crystal (Wired)" identifier="piezocrystalPA" category="Material" Tags="" canbepicked="false" description="" scale="0.5" sonarsize="30" health="100" damagedbyexplosions="false" damagedbyprojectiles="false" damagedbymeleeweapons="false" damagedbyrepairtools="false">
<Sprite texture="Content/Items/Materials/Crystal.png" depth="1.0" sourcerect="0,4,1024,1020" origin="0.5,0.6" />
<LightComponent lightcolor="178,196,207,255" range="4000.0" powerconsumption="0" flicker="0.2" flickerspeed="0.5" pulsefrequency="0.2" pulseamount="0.8" ison="true" drawbehindsubs="true">
<StatusEffect type="OnBroken" target="This" disabledeltatime="true">
<particleemitter particle="iceshards" particleamount="200" velocitymin="100" velocitymax="3000" anglemin="0" anglemax="360" scalemin="0.5" scalemax="3.0" />
<Explosion range="1000.0" ballastfloradamage="1000" structuredamage="600" itemdamage="1000" force="50.0" severlimbsprobability="1.5" decal="explosion" decalsize="1.0" camerashake="500" camerashakerange="50000" flashrange="10000" flashduration="5.0" screencolor="255,255,255,255" screencolorrange="5000" screencolorduration="3.0">
<Affliction identifier="explosiondamage" strength="600" />
<Affliction identifier="burn" strength="450" />
<Affliction identifier="stun" strength="30" />
</Explosion>
<RemoveItem />
</StatusEffect>
</LightComponent>
<LightComponent lightcolor="178,196,207,255" range="4000.0" powerconsumption="0" flicker="0.0" flickerspeed="0.5" pulsefrequency="0.4" pulseamount="1.0" ison="true" drawbehindsubs="true">
<LightTexture texture="Content/Lights/pointlight_rays.png" origin="0.5,0.5" />
</LightComponent>
<ElectricalDischarger duration="0.2" outdoorsonly="true" powerconsumption="0" range="3500" rangemultiplierinwalls="1">
<StatusEffect type="OnUse" target="This">
<sound file="Content/Items/Weapons/WEAPONS_electricalDischarge1.ogg" range="6000" selectionmode="random" />
<sound file="Content/Items/Weapons/WEAPONS_electricalDischarge2.ogg" range="6000" />
<Explosion range="7000.0" camerashake="3" stun="0" force="0.0" flames="false" shockwave="false" sparks="false" underwaterbubble="false" />
</StatusEffect>
<StatusEffect type="OnUse" target="This">
<sound file="Content/Items/Weapons/ExplosionMedium1.ogg" range="6000" selectionmode="Random" />
<sound file="Content/Items/Weapons/ExplosionMedium2.ogg" range="6000" />
<sound file="Content/Items/Weapons/ExplosionMedium3.ogg" range="6000" />
</StatusEffect>
</ElectricalDischarger>
<ItemComponent>
<!-- when the component activates, apply extra load to nearby items and deactive the component -->
<StatusEffect type="OnActive" target="NearbyItems" targettags="junctionbox" range="3000.0" setvalue="true" stackable="false" extraload="600">
<Conditional HasTas="neq donthit" />
</StatusEffect>
<StatusEffect type="OnActive" target="This" IsActive="false" />
<!-- reactivate after one second -->
<StatusEffect type="Always" target="This" stackable="false" delay="1.0" IsActive="true" />
<StatusEffect type="Always" target="This" stackable="false" delay="10.0">
<Use />
</StatusEffect>
<StatusEffect type="Always" target="This">
<ParticleEmitter particle="ElectricShock" distancemin="100" distancemax="120" particlespersecond="5.0" particleamount="5" emitinterval="2.1" anglemin="0" anglemax="360" scalemin="1.0" scalemax="1.2" />
</StatusEffect>
</ItemComponent>
<ConnectionPanel canbeselected="true" hudpriority="10">
<GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" />
<!-- break the item when a shutdown signal is received -->
<input name="activate" displayname="connection.activate">
<StatusEffect type="OnUse" target="This" condition="-100" setvalue="true" />
</input>
<output name="power_out" displayname="connection.powerout" />
</ConnectionPanel>
</Item>
</Items>
Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

+915
View File
@@ -0,0 +1,915 @@
<?xml version="1.0" encoding="utf-8"?>
<Items>
<Override>
<!-- \\\\\ PRIZE ITEMS ///// -->
<Item name="" nameidentifier="prize_cash" identifier="prize_sevens" description="" Category="Hidden" Tags="smallitem,prize,money,jackpot" maxstacksize="1" maxstacksizecharacterinventory="1" cargocontaineridentifier="metalcrate" scale="0.1" spritecolor="255,255,255,255" noninteractable="false" hideinmenus="true">
<Sprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" depth="0.55" sourcerect="142,37,143,122" />
<InventoryIcon texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="142,37,143,122" />
<Body radius="2" density="10" />
<Holdable handle1="0,0" slots="RightHand,LeftHand,Any" msg="ItemMsgPickUpSelect">
<StatusEffect type="OnContained" target="Character" eventtargettag="moneyrecipient" disabledeltatime="true" setvalue="true" oneshot="true" multiplyafflictionsbymaxvitality="true">
<Conditional IsPlayer="true" />
<TriggerEvent identifier="givesevensprize" />
<EventTarget eventidentifier="givesevensprize" tag="moneyrecipient" />
<ReduceAffliction type="mood" amount="100" />
</StatusEffect>
<StatusEffect type="Always" target="This" oneshot="true" stackable="false">
<Sound file="Content/Sounds/UI/ChatMsg.ogg" frequencymultiplier="1.5" loop="false" range="200" volume="1" />
</StatusEffect>
<StatusEffect type="OnContained" target="This">
<Conditional IsPlayer="true" targetcontainer="true" />
<Remove />
</StatusEffect>
</Holdable>
</Item>
<Item name="" nameidentifier="prize_cash" identifier="prize_kings" description="" Category="Hidden" Tags="smallitem,prize,money,win" maxstacksize="1" maxstacksizecharacterinventory="1" cargocontaineridentifier="metalcrate" scale="0.1" spritecolor="255,255,255,255" noninteractable="false" hideinmenus="true">
<Sprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" depth="0.55" sourcerect="142,37,143,122" />
<InventoryIcon texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="142,37,143,122" />
<Body radius="2" density="10" />
<Holdable handle1="0,0" slots="RightHand,LeftHand,Any" msg="ItemMsgPickUpSelect">
<StatusEffect type="OnContained" target="Character" eventtargettag="moneyrecipient" disabledeltatime="true" setvalue="true" oneshot="true" multiplyafflictionsbymaxvitality="true">
<Conditional IsPlayer="true" />
<TriggerEvent identifier="givekingsprize" />
<EventTarget eventidentifier="givekingsprize" tag="moneyrecipient" />
<ReduceAffliction type="mood" amount="40" />
</StatusEffect>
<StatusEffect type="Always" target="This" oneshot="true" stackable="false">
<Sound file="Content/Sounds/UI/ChatMsg.ogg" frequencymultiplier="1.5" loop="false" range="200" volume="1" />
</StatusEffect>
<StatusEffect type="OnContained" target="This">
<Conditional IsPlayer="true" targetcontainer="true" />
<Remove />
</StatusEffect>
</Holdable>
</Item>
<Item name="" nameidentifier="prize_cash" identifier="prize_queens" description="" Category="Hidden" Tags="smallitem,prize,money,win" maxstacksize="1" maxstacksizecharacterinventory="1" cargocontaineridentifier="metalcrate" scale="0.1" spritecolor="255,255,255,255" noninteractable="false" hideinmenus="true">
<Sprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" depth="0.55" sourcerect="142,37,143,122" />
<InventoryIcon texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="142,37,143,122" />
<Body radius="2" density="10" />
<Holdable handle1="0,0" slots="RightHand,LeftHand,Any" msg="ItemMsgPickUpSelect">
<StatusEffect type="OnContained" target="Character" eventtargettag="moneyrecipient" disabledeltatime="true" setvalue="true" oneshot="true" multiplyafflictionsbymaxvitality="true">
<Conditional IsPlayer="true" />
<TriggerEvent identifier="givequeensprize" />
<EventTarget eventidentifier="givequeensprize" tag="moneyrecipient" />
<ReduceAffliction type="mood" amount="40" />
</StatusEffect>
<StatusEffect type="Always" target="This" oneshot="true" stackable="false">
<Sound file="Content/Sounds/UI/ChatMsg.ogg" frequencymultiplier="1.5" loop="false" range="200" volume="1" />
</StatusEffect>
<StatusEffect type="OnContained" target="This">
<Conditional IsPlayer="true" targetcontainer="true" />
<Remove />
</StatusEffect>
</Holdable>
</Item>
<Item name="" nameidentifier="prize_cash" identifier="prize_regulars" description="" Category="Hidden" Tags="smallitem,prize,money,win" maxstacksize="1" maxstacksizecharacterinventory="1" cargocontaineridentifier="metalcrate" scale="0.1" spritecolor="255,255,255,255" noninteractable="false" hideinmenus="true">
<Sprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" depth="0.55" sourcerect="142,37,143,122" />
<InventoryIcon texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="142,37,143,122" />
<Body radius="2" density="10" />
<Holdable handle1="0,0" slots="RightHand,LeftHand,Any" msg="ItemMsgPickUpSelect">
<StatusEffect type="OnContained" target="Character" eventtargettag="moneyrecipient" disabledeltatime="true" setvalue="true" oneshot="true" multiplyafflictionsbymaxvitality="true">
<Conditional IsPlayer="true" />
<TriggerEvent identifier="giveregularsprize" />
<EventTarget eventidentifier="giveregularsprize" tag="moneyrecipient" />
<ReduceAffliction type="mood" amount="40" />
</StatusEffect>
<StatusEffect type="Always" target="This" oneshot="true" stackable="false">
<Sound file="Content/Sounds/UI/ChatMsg.ogg" frequencymultiplier="1.5" loop="false" range="200" volume="1" />
</StatusEffect>
<StatusEffect type="OnContained" target="This">
<Conditional IsPlayer="true" targetcontainer="true" />
<Remove />
</StatusEffect>
</Holdable>
</Item>
<Item name="" nameidentifier="prize_cash" identifier="prize_blacks" description="" Category="Hidden" Tags="smallitem,prize,money,win" maxstacksize="1" maxstacksizecharacterinventory="1" cargocontaineridentifier="metalcrate" scale="0.1" spritecolor="255,255,255,255" noninteractable="false" hideinmenus="true">
<Sprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" depth="0.55" sourcerect="142,37,143,122" />
<InventoryIcon texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="142,37,143,122" />
<Body radius="2" density="10" />
<Holdable handle1="0,0" slots="RightHand,LeftHand,Any" msg="ItemMsgPickUpSelect">
<StatusEffect type="OnContained" target="Character" eventtargettag="moneyrecipient" disabledeltatime="true" setvalue="true" oneshot="true" multiplyafflictionsbymaxvitality="true">
<Conditional IsPlayer="true" />
<TriggerEvent identifier="givecolorsprize" />
<EventTarget eventidentifier="givecolorsprize" tag="moneyrecipient" />
<ReduceAffliction type="mood" amount="40" />
</StatusEffect>
<StatusEffect type="Always" target="This" oneshot="true" stackable="false">
<Sound file="Content/Sounds/UI/ChatMsg.ogg" frequencymultiplier="1.5" loop="false" range="200" volume="1" />
</StatusEffect>
<StatusEffect type="OnContained" target="This">
<Conditional IsPlayer="true" targetcontainer="true" />
<Remove />
</StatusEffect>
</Holdable>
</Item>
<Item name="" nameidentifier="prize_cash" identifier="prize_reds" description="" Category="Hidden" Tags="smallitem,prize,money,win" maxstacksize="1" maxstacksizecharacterinventory="1" cargocontaineridentifier="metalcrate" scale="0.1" spritecolor="255,255,255,255" noninteractable="false" hideinmenus="true">
<Sprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" depth="0.55" sourcerect="142,37,143,122" />
<InventoryIcon texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="142,37,143,122" />
<Body radius="2" density="10" />
<Holdable handle1="0,0" slots="RightHand,LeftHand,Any" msg="ItemMsgPickUpSelect">
<StatusEffect type="OnContained" target="Character" eventtargettag="moneyrecipient" disabledeltatime="true" setvalue="true" oneshot="true" multiplyafflictionsbymaxvitality="true">
<Conditional IsPlayer="true" />
<TriggerEvent identifier="givecolorsprize" />
<EventTarget eventidentifier="givecolorsprize" tag="moneyrecipient" />
<ReduceAffliction type="mood" amount="40" />
</StatusEffect>
<StatusEffect type="Always" target="This" oneshot="true" stackable="false">
<Sound file="Content/Sounds/UI/ChatMsg.ogg" frequencymultiplier="1.5" loop="false" range="200" volume="1" />
</StatusEffect>
<StatusEffect type="OnContained" target="This">
<Conditional IsPlayer="true" targetcontainer="true" />
<Remove />
</StatusEffect>
</Holdable>
</Item>
<Item name="" nameidentifier="prize_cash" identifier="prize_yellows" description="" Category="Hidden" Tags="smallitem,prize,money,win" maxstacksize="1" maxstacksizecharacterinventory="1" cargocontaineridentifier="metalcrate" scale="0.1" spritecolor="255,255,255,255" noninteractable="false" hideinmenus="true">
<Sprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" depth="0.55" sourcerect="142,37,143,122" />
<InventoryIcon texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="142,37,143,122" />
<Body radius="2" density="10" />
<Holdable handle1="0,0" slots="RightHand,LeftHand,Any" msg="ItemMsgPickUpSelect">
<StatusEffect type="OnContained" target="Character" eventtargettag="moneyrecipient" disabledeltatime="true" setvalue="true" oneshot="true" multiplyafflictionsbymaxvitality="true">
<Conditional IsPlayer="true" />
<TriggerEvent identifier="givecolorsprize" />
<EventTarget eventidentifier="givecolorsprize" tag="moneyrecipient" />
<ReduceAffliction type="mood" amount="40" />
</StatusEffect>
<StatusEffect type="Always" target="This" oneshot="true" stackable="false">
<Sound file="Content/Sounds/UI/ChatMsg.ogg" frequencymultiplier="1.5" loop="false" range="200" volume="1" />
</StatusEffect>
<StatusEffect type="OnContained" target="This">
<Conditional IsPlayer="true" targetcontainer="true" />
<Remove />
</StatusEffect>
</Holdable>
</Item>
<!-- empty prize to trigger OnInserted effects and let the machine reset if no actual prize has been won -->
<Item name="Literally Nothing" identifier="prize_none" description="" Category="Hidden" Tags="smallitem,prize,lose" maxstacksize="1" maxstacksizecharacterinventory="1" cargocontaineridentifier="metalcrate" scale="0.1" spritecolor="255,255,255,0" noninteractable="true" hideinmenus="true">
<Sprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" depth="0.55" sourcerect="0,0,1,1" />
<Body radius="2" density="10" />
<Holdable handle1="0,0" slots="RightHand,LeftHand,Any" msg="ItemMsgPickUpSelect">
<StatusEffect type="OnContained" target="Parent" StatusEffectTags="lose" duration="2" />
<StatusEffect type="Always" target="This" oneshot="true" stackable="false">
<Sound file="Content/Sounds/UI/DeadMsg.ogg" frequencymultiplier="1.5" loop="false" range="200" volume="1" />
</StatusEffect>
<StatusEffect type="Always" target="This" delay="0.1">
<Remove />
</StatusEffect>
</Holdable>
</Item>
<Item name="Casino Token" identifier="gamblingchip" description="Let's go gambling!" Tags="smallitem,casinotoken" category="Misc" subcategory="Gambling" maxstacksize="50" cargocontaineridentifier="metalcrate" scale="0.15" spritecolor="255,255,255,255" noninteractable="false" hideinmenus="false">
<Sprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" depth="0.55" sourcerect="344,76,57,11" />
<InventoryIcon texture="%ModDir:2532991202%/Items/Misc/Gambling.png" depth="0.55" sourcerect="286,76,57,57" />
<!-- invisible sprite when contained inside slot machine -->
<ContainedSprite allowedcontainertags="slotmachine" texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="0,0,1,1" depth="0.55" origin="0.5,0.5" />
<PreferredContainer primary="crewcab" />
<PreferredContainer secondary="outposttrashcan" />
<Body width="45" radius="5" density="11" />
<Fabricate suitablefabricators="tokenexchange" amount="5" requiredtime="0" requiredmoney="100" fabricationlimitmin="9999999999" fabricationlimitmax="9999999999" />
<Fabricate suitablefabricators="tokenexchange" amount="10" requiredtime="0" requiredmoney="200" fabricationlimitmin="9999999999" fabricationlimitmax="9999999999" />
<Fabricate suitablefabricators="tokenexchange" amount="25" requiredtime="0" requiredmoney="500" fabricationlimitmin="9999999999" fabricationlimitmax="9999999999" />
<Holdable handle1="0,0" slots="RightHand,LeftHand,Any" msg="ItemMsgPickUpSelect" />
</Item>
<!-- Rebalance this using math; add more slot spawnitem lines to affect probabilities -->
<!--
seven: 10000 mk
king: 5000 mk
queen: 2500 mk
3x spade/heart/diamond/club: 1000 mk
red/blacks: 300 mk
-->
<!-- \\\\\ SLOT MACHINE ///// -->
<Item name="Slot Machine" identifier="slotmachine" tags="slotmachine" category="Misc" subcategory="Gambling" scale="0.5">
<Sprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="0,0,141,235" origin="0.5,0.5" depth="0.600" />
<!-- front panel -->
<DecorativeSprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="0,236,141,235" origin="0.5,0.5" depth="0.597" />
<!-- bottom shadow -->
<DecorativeSprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="142,160,141,18" origin="0.5,-6.3" depth="0.600" />
<!-- display - jackpot -->
<DecorativeSprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="142,179,82,32" origin="0.5,2.77" depth="0.598">
<Conditional HasTag="jackpot" targetcontaineditem="true" />
</DecorativeSprite>
<!-- display - win -->
<DecorativeSprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="142,212,82,32" origin="0.5,2.77" depth="0.598">
<Conditional HasTag="win" targetcontaineditem="true" />
</DecorativeSprite>
<!-- display - lose -->
<DecorativeSprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="142,245,82,32" origin="0.5,2.77" depth="0.598">
<Conditional HasStatusTag="lose" />
</DecorativeSprite>
<!-- single decorative sprite to simulate rotating slots -->
<DecorativeSprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="303,0,86,75" depth="0.599" origin="0.5,0.2" offset="0,110" offsetanim="Noise" offsetanimspeed="20.0">
<AnimationConditional HasTag="Rolling" />
<IsActiveConditional HasTag="Rolling" />
</DecorativeSprite>
<Controller canbeselected="true" selectkey="Select" hidehud="false" issecondaryitem="false" drawuserbehind="false" AllowSelectingWhenSelectedByOther="false">
<!-- at the start of the round, tag it with "disabled" to prevent prices from spawning in by this action | "disabled" tag gets replaced when the button is pressed so prizes can spawn in on actual usage -->
<StatusEffect type="Always" target="This" SetTags="disabled" setvalue="true" oneshot="true" />
<!-- while interacting, disable the button UI if no gambling chip is contained -->
<StatusEffect type="OnActive" target="This" targetitemcomponent="CustomInterface" canbeselected="false" drawhud="false" setvalue="true">
<Conditional HasStatusTag="neq haschip" />
</StatusEffect>
</Controller>
<CustomInterface canbeselected="false" selectkey="Select" drawhud="false">
<GuiFrame style="ItemUI" absoluteoffset="0,0" anchor="BottomCenter" relativesize="0.12,0.12" />
<Button text="Play">
<!-- on button pressed and gambling chip is contained, disable access to the button interface to prevent the player from breaking the machine or deleting a previous prize by pressing it again while the machine is running or a prize hasn't been collected | gets re-enabled when the prize item is removed -->
<StatusEffect type="OnUse" target="This" SetTags="Rolling" targetitemcomponent="CustomInterface" canbeselected="false" drawhud="false" setvalue="true">
<RequiredItem items="gamblingchip" type="Contained" />
</StatusEffect>
<!-- on button pressed and gambling chip is contained, -->
<StatusEffect type="OnUse" target="This" targetitemcomponent="ItemContainer" allowdraganddrop="false" allowaccess="false" setvalue="true">
<RequiredItem items="gamblingchip" type="Contained" />
</StatusEffect>
<!-- on button pressed and gambling chip is contained, play a sound loop for the duration the machine is running -->
<StatusEffect type="OnUse" target="This" duration="3">
<RequiredItem items="gamblingchip" type="Contained" />
<Sound file="Content/Sounds/UI/UIswitch2.ogg" frequencymultiplier="2.0" loop="true" range="200" volume="1" />
</StatusEffect>
<!-- on button pressed and gambling chip is contained, remove all currently contained items to allow the rotating slot items to spawn in -->
<StatusEffect type="OnUse" target="Contained" disabledeltatime="true">
<RequiredItem items="gamblingchip" type="Contained" />
<Remove />
</StatusEffect>
<!-- on button pressed and gambling chip is contained, spawn locked-in slot items after some delay -->
<!-- PROBABILITIES:
There are seven possible symbols
rolling a specific 3x has a 1/7/7/7 chance of occuring if all symbols
with red/black/yellow colors, there are 9 possible successful combinations -->
<StatusEffect type="OnUse" target="This" delay="1" stackable="false" disabledeltatime="true" setvalue="true" spawnitemrandomly="true">
<RequiredItem items="gamblingchip" type="Contained" />
<Sound file="Content/Sounds/UI/UI_labelCart.ogg" frequencymultiplier="1.2" loop="false" range="200" volume="1" />
<SpawnItem identifier="sm_symbol_seven" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
<SpawnItem identifier="sm_symbol_king" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
<SpawnItem identifier="sm_symbol_queen" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
<SpawnItem identifier="sm_symbol_spade" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
<SpawnItem identifier="sm_symbol_heart" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
<SpawnItem identifier="sm_symbol_diamond" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
<SpawnItem identifier="sm_symbol_club" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
<SpawnItem identifier="sm_symbol_king" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
<SpawnItem identifier="sm_symbol_queen" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
<SpawnItem identifier="sm_symbol_spade" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
<SpawnItem identifier="sm_symbol_heart" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
<SpawnItem identifier="sm_symbol_diamond" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
<SpawnItem identifier="sm_symbol_club" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
</StatusEffect>
<StatusEffect type="OnUse" target="This" delay="2" stackable="false" disabledeltatime="true" setvalue="true" spawnitemrandomly="true">
<RequiredItem items="gamblingchip" type="Contained" />
<Sound file="Content/Sounds/UI/UI_labelCart.ogg" frequencymultiplier="1.2" loop="false" range="200" volume="1" />
<SpawnItem identifier="sm_symbol_seven" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
<SpawnItem identifier="sm_symbol_king" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
<SpawnItem identifier="sm_symbol_queen" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
<SpawnItem identifier="sm_symbol_spade" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
<SpawnItem identifier="sm_symbol_heart" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
<SpawnItem identifier="sm_symbol_diamond" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
<SpawnItem identifier="sm_symbol_club" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
<SpawnItem identifier="sm_symbol_king" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
<SpawnItem identifier="sm_symbol_queen" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
<SpawnItem identifier="sm_symbol_spade" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
<SpawnItem identifier="sm_symbol_heart" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
<SpawnItem identifier="sm_symbol_diamond" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
<SpawnItem identifier="sm_symbol_club" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
</StatusEffect>
<StatusEffect type="OnUse" target="This" delay="3" stackable="false" disabledeltatime="true" setvalue="true" spawnitemrandomly="true">
<RequiredItem items="gamblingchip" type="Contained" />
<Sound file="Content/Sounds/UI/UI_labelCart.ogg" frequencymultiplier="1.2" loop="false" range="200" volume="1" />
<SpawnItem identifier="sm_symbol_seven" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
<SpawnItem identifier="sm_symbol_king" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
<SpawnItem identifier="sm_symbol_queen" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
<SpawnItem identifier="sm_symbol_spade" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
<SpawnItem identifier="sm_symbol_heart" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
<SpawnItem identifier="sm_symbol_diamond" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
<SpawnItem identifier="sm_symbol_club" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
<SpawnItem identifier="sm_symbol_king" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
<SpawnItem identifier="sm_symbol_queen" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
<SpawnItem identifier="sm_symbol_spade" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
<SpawnItem identifier="sm_symbol_heart" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
<SpawnItem identifier="sm_symbol_diamond" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
<SpawnItem identifier="sm_symbol_club" spawnposition="ThisInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
</StatusEffect>
<!-- on button pressed and gambling chip is contained, trigger the winnings event to spawn prize -->
<StatusEffect type="OnUse" target="This" delay="3" stackable="false" SetTags="NotRolling" setvalue="true" eventtargettag="targetslotmachine">
<RequiredItem items="gamblingchip" type="Contained" />
<TriggerEvent identifier="slotmachinewinnings" />
</StatusEffect>
<!-- on button pressed and gambling chip is contained, delete all currently contained items -->
<StatusEffect type="OnUse" target="Contained" disabledeltatime="true">
<RequiredItem items="gamblingchip" type="Contained" />
<Remove />
</StatusEffect>
</Button>
</CustomInterface>
<!-- jackpot sign light (has to be individual lights due to IsActiveConditonal not supporting comparisons and always forcing "AND" -->
<LightComponent canbeselected="false" allowingameediting="false" IsOn="true" powerconsumption="0" lightcolor="255,255,255,100" range="1" flicker="0.0" flickerspeed="0.0" blinkfrequency="0.0">
<IsActiveConditional HasTag="jackpot" targetcontaineditem="true" />
<Sprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="225,245,82,32" depth="0.601" origin="0.5,2.75" />
</LightComponent>
<!-- win sign light (has to be individual lights due to IsActiveConditonal not supporting comparisons and always forcing "AND" -->
<LightComponent canbeselected="false" allowingameediting="false" IsOn="true" powerconsumption="0" lightcolor="255,255,255,100" range="1" flicker="0.0" flickerspeed="0.0" blinkfrequency="0.0">
<IsActiveConditional HasTag="win" targetcontaineditem="true" />
<Sprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="225,245,82,32" depth="0.601" origin="0.5,2.75" />
</LightComponent>
<!-- lose sign light (has to be individual lights due to IsActiveConditonal not supporting comparisons and always forcing "AND" -->
<LightComponent canbeselected="false" allowingameediting="false" IsOn="true" powerconsumption="0" lightcolor="255,255,255,100" range="1" flicker="0.0" flickerspeed="0.0" blinkfrequency="0.0">
<IsActiveConditional HasStatusTag="lose" />
<Sprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="225,245,82,32" depth="0.601" origin="0.5,2.75" />
</LightComponent>
<!-- big vertical lights -->
<LightComponent canbeselected="false" allowingameediting="false" IsOn="true" powerconsumption="0" lightcolor="80,0,255,255" range="1" flicker="0.1" flickerspeed="0.2" blinkfrequency="0.0">
<Sprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="142,278,141,124" depth="0.596" origin="0.5,0.43" />
</LightComponent>
<!-- red light stripes -->
<LightComponent canbeselected="false" allowingameediting="false" IsOn="true" powerconsumption="0" lightcolor="255,0,0,255" range="1" flicker="0.1" flickerspeed="0.2" pulseamount="0.7" pulsefrequency="1" blinkfrequency="0.0">
<Sprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="142,403,141,124" depth="0.596" origin="0.5,0.43" />
</LightComponent>
<!-- button light -->
<LightComponent canbeselected="false" allowingameediting="false" IsOn="true" powerconsumption="0" lightcolor="0,75,255,255" range="1" flicker="0.0" flickerspeed="0.0" blinkfrequency="1.0">
<Sprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="225,179,19,14" depth="0.596" origin="-1.15,1.6" />
</LightComponent>
<!-- signs lights -->
<LightComponent canbeselected="false" allowingameediting="false" IsOn="true" powerconsumption="0" lightcolor="255,255,255,120" range="1" LightOffset="0,-30">
<Sprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="0,500,141,64" depth="0.596" origin="0.5,0.5" />
</LightComponent>
<!-- winning light - activates with voltage -->
<LightComponent canbeselected="false" allowingameediting="false" IsOn="true" powerconsumption="10" lightcolor="255,255,100,255" range="150" pulseamount="0.5" pulsefrequency="5"></LightComponent>
<ItemContainer canbeselected="false" allowaccess="false" capacity="3" hideitems="false" maxstacksize="1" itempos="38,-145" iteminterval="32,1" itemrotation="0" itemsperrow="3" containedspritedepths="0.598,0.598,0.598,0.598">
<Containable items="anyslot" />
<SlotIcon slotindex="0" texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="287,134,91,53" />
</ItemContainer>
<ItemContainer canbeselected="true" selectkey="Select" capacity="1" maxstacksize="1" hideitems="false" itempos="70,-203" containedspritedepths="0.598">
<GuiFrame style="ItemUI" relativeoffset="0,-100" anchor="BottomCenter" relativesize="0.08,0.16" />
<Containable items="prize,gamblingchip">
<!-- when an actual prize is inserted, re-enable the item inventory UI and play a sound -->
<StatusEffect type="OnInserted" target="This" targetitemcomponent="ItemContainer" allowdraganddrop="true" allowaccess="true" setvalue="true">
<RequiredItem items="win,jackpot" type="Contained" />
<Sound file="Content/Sounds/UI/UI_labelMarkka.ogg" frequencymultiplier="1.0" loop="false" range="200" volume="1" />
</StatusEffect>
<!-- when a chip is contained, re-enable the button UI to allow using the machine -->
<StatusEffect type="OnContaining" target="This" targetitemcomponent="CustomInterface" canbeselected="true" drawhud="true" setvalue="true" interval="0.1">
<RequiredItem items="gamblingchip" type="Contained" />
</StatusEffect>
<!-- when a chip is contained, apply the "haschip" status tag to the slot machine to preven the SE inside the Controller from hiding the button UI again -->
<StatusEffect type="OnContaining" target="This" StatusEffectTags="haschip" duration="0.1">
<RequiredItem items="gamblingchip" type="Contained" />
</StatusEffect>
<!-- when the prize has been taken from the slot, re-enable the interface button so the machine can be used again -->
<StatusEffect type="OnRemoved" target="This" SetTags="ready" targetitemcomponent="ItemContainer" allowdraganddrop="true" allowaccess="true" setvalue="true">
<RequiredItem items="anyslot" type="Contained" />
</StatusEffect>
</Containable>
</ItemContainer>
</Item>
<!-- \\\\\ LOCKED-IN SYMBOL ITEMS ///// -->
<Item name="" identifier="sm_symbol_seven" tags="anyslot,sm_symbol_sevens" scale="0.5" noninteractable="true" health="1" hideinmenus="true">
<Sprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="142,0,22,36" origin="0.5,0.5" depth="0.6" />
<DecorativeSprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="142,0,22,36" origin="0.5,0.5" depth="0.598" />
<ItemComponent characterusable="false">
<StatusEffect type="OnNotContained" target="This" disabledeltatime="true">
<Remove />
</StatusEffect>
</ItemComponent>
</Item>
<Item name="" identifier="sm_symbol_king" tags="anyslot,sm_symbol_kings,sm_symbol_yellows" scale="0.5" noninteractable="true" health="1" hideinmenus="true">
<Sprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="165,0,22,36" origin="0.5,0.5" depth="0.6" />
<DecorativeSprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="165,0,22,36" origin="0.5,0.5" depth="0.598" />
<ItemComponent characterusable="false">
<StatusEffect type="OnNotContained" target="This" disabledeltatime="true">
<Remove />
</StatusEffect>
</ItemComponent>
</Item>
<Item name="" identifier="sm_symbol_queen" tags="anyslot,sm_symbol_queens,sm_symbol_yellows" scale="0.5" noninteractable="true" health="1" hideinmenus="true">
<Sprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="188,0,22,36" origin="0.5,0.5" depth="0.6" />
<DecorativeSprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="188,0,22,36" origin="0.5,0.5" depth="0.598" />
<ItemComponent characterusable="false">
<StatusEffect type="OnNotContained" target="This" disabledeltatime="true">
<Remove />
</StatusEffect>
</ItemComponent>
</Item>
<Item name="" identifier="sm_symbol_spade" tags="anyslot,sm_symbol_spades,sm_symbol_regulars,sm_symbol_blacks" scale="0.5" noninteractable="true" health="1" hideinmenus="true">
<Sprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="211,0,22,36" origin="0.5,0.5" depth="0.6" />
<DecorativeSprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="211,0,22,36" origin="0.5,0.5" depth="0.598" />
<ItemComponent characterusable="false">
<StatusEffect type="OnNotContained" target="This" disabledeltatime="true">
<Remove />
</StatusEffect>
</ItemComponent>
</Item>
<Item name="" identifier="sm_symbol_heart" tags="anyslot,sm_symbol_hearts,sm_symbol_regulars,sm_symbol_reds" scale="0.5" noninteractable="true" health="1" hideinmenus="true">
<Sprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="234,0,22,36" origin="0.5,0.5" depth="0.6" />
<DecorativeSprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="234,0,22,36" origin="0.5,0.5" depth="0.598" />
<ItemComponent characterusable="false">
<StatusEffect type="OnNotContained" target="This" disabledeltatime="true">
<Remove />
</StatusEffect>
</ItemComponent>
</Item>
<Item name="" identifier="sm_symbol_diamond" tags="anyslot,sm_symbol_diamonds,sm_symbol_regulars,sm_symbol_reds" scale="0.5" noninteractable="true" health="1" hideinmenus="true">
<Sprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="257,0,22,36" origin="0.5,0.5" depth="0.6" />
<DecorativeSprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="257,0,22,36" origin="0.5,0.5" depth="0.598" />
<ItemComponent characterusable="false">
<StatusEffect type="OnNotContained" target="This" disabledeltatime="true">
<Remove />
</StatusEffect>
</ItemComponent>
</Item>
<Item name="" identifier="sm_symbol_club" tags="anyslot,sm_symbol_clubs,sm_symbol_regulars,sm_symbol_blacks" scale="0.5" noninteractable="true" health="1" hideinmenus="true">
<Sprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="280,0,22,36" origin="0.5,0.5" depth="0.6" />
<DecorativeSprite texture="%ModDir:2532991202%/Items/Misc/Gambling.png" sourcerect="280,0,22,36" origin="0.5,0.5" depth="0.598" />
<ItemComponent characterusable="false">
<StatusEffect type="OnNotContained" target="This" disabledeltatime="true">
<Remove />
</StatusEffect>
</ItemComponent>
</Item>
<!-- An invisible holder that deletes itself after taking an item from it -->
<Item name="Take Item" identifier="invisibleholder" description="An invisible item holder that deletes itself when interacted with. Good for making items hold in place without using platforms" SpriteColor="195,136,60,100" IntentoryIconColor="255,255,255,255" category="misc" tags="holder" canflipx="true" canflipy="true" scale="0.5" noninteractable="False">
<InventoryIcon texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="716,951,70,70" />
<Sprite texture="Content/UI/Focusindicator.png" sourcerect="228,124,105,89" depth="0.85" origin="0.5,0.5" />
<ItemContainer hideitems="false" drawinventory="true" capacity="1" maxstacksize="1" slotsperrow="1" itempos="40,-40" containedspritedepth="0.831" canbeselected="True" autointeractwithcontained="true" allowdraganddrop="false" QuickUseMovesItemsInside="false" msg="">
<Containable items="smallitem,mediumitem,bigitem,crate">
<Statuseffect type="OnRemoved" target="This">
<Remove />
</Statuseffect>
</Containable>
<!-- makes itself invisible + you can't see inside inventory on startup. Needed to make this useable in subeditor -->
<Statuseffect type="Always" target="This" oneshot="true" spritecolor="0,0,0,0" drawinventory="false" setvalue="True" />
</ItemContainer>
</Item>
<Item name="Poster - Religion is Poison" identifier="de_posterreligionisbad1" width="143" height="200" scale="0.5" noninteractable="true" category="Decorative">
<sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="861,330,162,219" depth="0.855" premultiplyalpha="false" origin="0.5,0.5" />
</Item>
<!-- Pre-placed in cave modules and unlocked and randomized by an event. Spawns a random mineral when mined. -->
<Item name="Mineral Deposit" identifier="mineralspawner" category="Material" Tags="smallitem,ore,mineralspawner" maxstacksize="1" description="used in rock cave to spawn mineral" scale="0.5" spritecolor="255,255,255,255" damagedbyrepairtools="true" damagedbyprojectiles="true" health="50" noninteractable="false">
<Upgrade gameversion="2.0.0.0" noninteractable="false" />
<Body radius="40" width="20" density="25" />
<LightComponent lightcolor="255,255,180,120" range="50" ison="true" castshadows="false" drawbehindsubs="false">
<LightTexture texture="Content/Lights/pointlight_rays.png" origin="0.5,0.5" />
</LightComponent>
<Sprite texture="Content/Items/Materials/Minerals.png" depth="0.711" sourcerect="810,893,173,131" origin="0.5,0.5" />
<DecorativeSprite texture="Content/Map/Biomes/rockcave/WallEdgeChunks.png" sourcerect="0,0,512,512" depth="0.707" offset="20,0" randomrotation="-20,20" randomscale="0.15,0.35" randomoffset="30,30" origin="0.5,0.5" randomgroupid="1" />
<DecorativeSprite texture="Content/Map/Biomes/rockcave/WallEdgeChunks.png" sourcerect="512,0,512,512" depth="0.708" offset="20,0" randomrotation="-20,20" randomscale="0.15,0.35" randomoffset="30,30" origin="0.5,0.5" randomgroupid="1" />
<DecorativeSprite texture="Content/Map/Biomes/rockcave/WallEdgeChunks.png" sourcerect="0,512,512,512" depth="0.709" offset="-20,0" randomrotation="-20,20" randomscale="0.15,0.35" randomoffset="30,30" origin="0.5,0.5" randomgroupid="2" />
<DecorativeSprite texture="Content/Map/Biomes/rockcave/WallEdgeChunks.png" sourcerect="512,512,512,512" depth="0.710" offset="-20,0" randomrotation="-20,20" randomscale="0.15,0.35" randomoffset="30,30" origin="0.5,0.5" randomgroupid="2" />
<LevelResource deattachduration="4">
<Commonness commonness="0.0" abysscommonness="0" />
<RequiredItem items="cuttingequipment" type="Equipped" />
</LevelResource>
<Holdable slots="Any,RightHand,LeftHand" msg="ItemMsgUsePlasmaCutter" handle1="0,0" pickingtime="1000000.0" attached="true" attachable="true" reattachable="false" />
<ItemComponent>
<StatusEffect type="OnNotContained" target="This" condition="0" setvalue="true">
<Conditional IsAttached="false" />
</StatusEffect>
<StatusEffect type="OnBroken" target="This" spawnitemrandomly="true">
<particleemitter particleamount="20" particle="brownchunks" drawontop="true" velocitymin="100" velocitymax="300" anglemin="-120" anglemax="60" copyentitangle="false" distancemin="0" distancemax="30" scalemin="0.35" scalemax="0.6" colormultiplier="80,80,80,255" />
<Sound file="Content/Sounds/Damage/Armorbreak1.ogg" selectionmode="Random" volume="1" range="500" frequencymultiplier="2" />
<Sound file="Content/Sounds/Damage/Armorbreak2.ogg" selectionmode="Random" volume="1" range="500" frequencymultiplier="2" />
<Sound file="Content/Sounds/Damage/Armorbreak4.ogg" selectionmode="Random" volume="1" range="500" frequencymultiplier="2" />
<SpawnItem identifier="titanite" spawnposition="This" />
<SpawnItem identifier="brockite" spawnposition="This" />
<SpawnItem identifier="thorianite" spawnposition="This" />
<SpawnItem identifier="amblygonite" spawnposition="This" />
<SpawnItem identifier="sphalerite" spawnposition="This" />
<SpawnItem identifier="pyromorphite" spawnposition="This" />
<SpawnItem identifier="quartz" spawnposition="This" />
<SpawnItem identifier="diamond" spawnposition="This" />
<SpawnItem identifier="hydroxyapatite" spawnposition="This" />
<SpawnItem identifier="uraniumore" spawnposition="This" />
<SpawnItem identifier="ilmenite" spawnposition="This" />
<SpawnItem identifier="stannite" spawnposition="This" />
<SpawnItem identifier="chalcopyrite" spawnposition="This" />
<SpawnItem identifier="esperite" spawnposition="This" />
<SpawnItem identifier="galena" spawnposition="This" />
<SpawnItem identifier="triphylite" spawnposition="This" />
<SpawnItem identifier="langbeinite" spawnposition="This" />
<SpawnItem identifier="chamosite" spawnposition="This" />
<SpawnItem identifier="ironore" spawnposition="This" />
<SpawnItem identifier="polyhalite" spawnposition="This" />
<SpawnItem identifier="graphite" spawnposition="This" />
<SpawnItem identifier="sylvite" spawnposition="This" />
<SpawnItem identifier="lazulite" spawnposition="This" />
<SpawnItem identifier="bornite" spawnposition="This" />
<SpawnItem identifier="cassiterite" spawnposition="This" />
<SpawnItem identifier="cryolite" spawnposition="This" />
<SpawnItem identifier="aragonite" spawnposition="This" />
<SpawnItem identifier="chrysoprase" spawnposition="This" />
<Remove />
</StatusEffect>
</ItemComponent>
</Item>
<!-- Pre-placed in pools of water or flooded cave modules and unlocked and randomized by an event, need to be researched -->
<Item name="Plant Cluster" identifier="plantcluster" category="Material" Tags="mediumitem,plantspawner,researchmaterial" maxstacksize="8" description="A cluster of entangled plants. It might be possible to untangle them when stabilizing them with stabilozine at a research table." scale="0.5" spritecolor="255,255,255,255" noninteractable="false" allowstealingalways="true">
<Upgrade gameversion="2.0.0.0" noninteractable="false" />
<Body radius="30" width="20" density="10.5" />
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" depth="0.71" sourcerect="130,139,108,118" origin="0.5,0.5" />
<LightComponent lightcolor="255,255,180,120" range="50" ison="true" castshadows="false" drawbehindsubs="false">
<LightTexture texture="Content/Lights/pointlight_rays.png" origin="0.5,0.5" />
</LightComponent>
<Deconstruct time="3" requireddeconstructor="deconstructor" />
<Deconstruct time="8" chooserandom="true" amount="3" requireddeconstructor="geneticresearchstation">
<Item identifier="fiberplant" activatebuttontext="untangle" infotext="researchstation.research" infotextonotheritemmissing="researchstation.research" />
<Item identifier="elastinplant" activatebuttontext="untangle" infotext="researchstation.research" infotextonotheritemmissing="researchstation.research" />
<Item identifier="aquaticpoppy" activatebuttontext="untangle" infotext="researchstation.research" infotextonotheritemmissing="researchstation.research" />
<Item identifier="yeastshroom" activatebuttontext="untangle" infotext="researchstation.research" infotextonotheritemmissing="researchstation.research" />
<Item identifier="slimebacteria" activatebuttontext="untangle" infotext="researchstation.research" infotextonotheritemmissing="researchstation.research" />
<Item identifier="effect_none" activatebuttontext="untangle" infotext="researchstation.research" infotextonotheritemmissing="researchstation.research" />
<Item identifier="effect_none" activatebuttontext="untangle" infotext="Untangle.research" infotextonotheritemmissing="researchstation.research" />
</Deconstruct>
<LevelResource deattachduration="1" randomoffsetfromwall="40">
<Commonness commonness="0.0" abysscommonness="0" />
</LevelResource>
<Holdable canBeCombined="true" slots="Any,RightHand,LeftHand" holdpos="30,-30" handle1="0,0" pickingtime="5.0" attachable="true" reattachable="false">
<!-- Remove the item when fully used -->
<StatusEffect type="OnBroken" target="This">
<Remove />
</StatusEffect>
</Holdable>
</Item>
<!-- Pressure Stabilizer for Outpost Security | Non-Player-Team-Interactable -->
<Item name="Biometrically Locked Pressure Stabilizer" identifier="pressurestabilizersecurity" category="Hidden" maxstacksize="32" maxstacksizecharacterinventory="8" Tags="" allowasextracargo="false" description="" scale="0.5" impactsoundtag="impact_metal_light" nonplayerteaminteractable="true" hideinmenus="true">
<InventoryIcon texture="Content/Items/Genetic/Genetic.png" sourcerect="244,62,76,65" origin="0.5,0.5" />
<Sprite texture="Content/Items/Genetic/Genetic.png" depth="0.6" sourcerect="67,85,73,35" origin="0.5,0.5" />
<Body radius="15" width="45" density="25" />
<Wearable slots="HealthInterface" msg="ItemMsgPickUpSelect">
<sprite name="Gene Splicer Wearable" texture="Content/Items/Genetic/Genetic.png" limb="Head" hidelimb="false" inheritlimbdepth="true" inheritscale="true" ignorelimbscale="true" scale="0.5" hideotherwearables="false" sourcerect="258,131,64,54" origin="0.6,0.0" />
<StatusEffect type="OnNotContained" target="This">
<Remove />
</StatusEffect>
<StatusEffect type="OnWearing" target="Character" disabledeltatime="true" interval="900" multiplyafflictionsbymaxvitality="true" comparison="And">
<Conditional InWater="true" />
<Affliction identifier="pressurestabilized" amount="900.0" />
<Sound file="Content/Items/Medical/Syringe.ogg" range="500" />
</StatusEffect>
</Wearable>
</Item>
<!-- A railgun shell that allows shooting clowns inside it (people wearing clowngear), much like a boarding pod -->
<Item name="Clown Delivery System" identifier="railgunshellclown" tags="railgunequipment,railgunammo" showcontentsintooltip="true" category="Weapon" sonarsize="5" scale="0.5" impactsoundtag="impact_metal_heavy" cargocontaineridentifier="">
<PreferredContainer secondary="wreckrailgunammocontainer" amount="1" spawnprobability="0.01" />
<Price baseprice="500">
<Price storeidentifier="merchantclown" multiplier="1" minavailable="3" sold="true" />
</Price>
<Deconstruct time="10">
<Item identifier="dementonite" />
</Deconstruct>
<InventoryIcon texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="162,382,64,64" origin="0.5,0.5" />
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="161,340,216,31" depth="0.55" origin="0.5,0.5" />
<Body width="215" height="30" density="20" />
<Holdable canbecombined="false" slots="LeftHand,RightHand" holdpos="0,-15" handle1="-30,-5" holdangle="170" aimable="false" msg="ItemMsgPickUpSelect">
<!-- slow down the character when holding the item -->
<StatValue stattype="MovementSpeed" value="-0.2" />
<!-- adjust hold position when swimming -->
<StatusEffect type="OnActive" target="This" holdpos="-10,-15" handle1="0,-5" holdangle="70" setvalue="true" interval="1.1">
<Conditional InWater="true" />
</StatusEffect>
<!-- revert hold position adjustment when walking -->
<StatusEffect type="OnActive" target="This" holdpos="0,-15" handle1="-30,-5" holdangle="170" setvalue="true" interval="1.1">
<Conditional InWater="false" />
</StatusEffect>
</Holdable>
<Projectile characterusable="false" launchimpulse="0" maxtargetstohit="3" damagedoors="true">
<Attack structuredamage="100" itemdamage="100" severlimbsprobability="5" penetration="0.6" targetforce="1000">
<Affliction identifier="explosiondamage" strength="250" />
<Affliction identifier="bleeding" strength="50" />
<Affliction identifier="stun" strength="15" />
</Attack>
<StatusEffect type="OnActive" target="This">
<ParticleEmitter particle="bubbles" anglemin="0" anglemax="360" particleamount="5" velocitymin="0" velocitymax="50" scalemin="1" scalemax="3" />
<sound file="Content/Items/Misc/GuitarClown.ogg" range="800" loop="true" volume="2" />
</StatusEffect>
<StatusEffect type="OnImpact" target="This" allowwhenbroken="true" Condition="-100.0" setvalue="true">
<sound file="Content/Items/Weapons/honk.ogg" range="5000" volume="2" frequencymultiplier="0.5" />
<ParticleEmitter particle="shrapnel" copyentityangle="true" anglemin="0" anglemax="360" particleamount="50" velocitymin="100" velocitymax="2000" scalemin="1.0" scalemax="1.0" />
<Explosion range="250.0" structuredamage="50" itemdamage="200" force="10.0" severlimbsprobability="0.5" decal="explosion" decalsize="0.3" penetration="0.5">
<Affliction identifier="stun" strength="3" />
</Explosion>
</StatusEffect>
<StatusEffect type="OnBroken" target="This">
<!-- short-range explosion to destroy walls immediately around the pod, making it less likely for the character to get stuck e.g. between multiple walls or inside some weird wall setup -->
<Explosion range="150.0" structuredamage="600" force="10.0" debris="true" decalsize="1.0" />
<ParticleEmitter particle="shrapnel" copyentityangle="true" anglemin="0" anglemax="360" distancemin="0" distancemax="100" particleamount="100" velocitymin="100" velocitymax="2000" scalemin="1.0" scalemax="1.5" />
<Remove />
</StatusEffect>
</Projectile>
<ItemContainer hideitems="true" capacity="1" maxstacksize="1" canbeselected="false" containedspritedepth="0.81">
<SlotIcon slotindex="0" texture="Content/Map/Outposts/Art/GenericAssets2.png" sourcerect="1489,287,205,181" />
<GuiFrame relativesize="0.2,0.25" anchor="Center" minsize="140,170" maxsize="280,280" style="ItemUI" />
<Containable items="clowngear,clowns" />
</ItemContainer>
<Controller UserPos="0,-20" direction="Right" canbeselected="true" AllowSelectingWhenSelectedByBot="false" AllowSelectingWhenSelectedByOther="false" selectkey="Use" drawuserbehind="true" forceusertostayattached="true" msg="itemmsggoinside">
<RequiredItem items="clowngear" type="Picked" CharacterInventorySlotType="InnerClothes" />
<limbposition limb="Head" position="74,-40" />
<limbposition limb="Torso" position="74,-40" />
<limbposition limb="Waist" position="74,-40" />
<limbposition limb="LeftHand" position="74,-40" />
<limbposition limb="RightHand" position="74,-40" />
<limbposition limb="RightLeg" position="74,-40" />
<limbposition limb="LeftLeg" position="74,-40" />
<limbposition limb="RightFoot" position="74,-40" />
<limbposition limb="LeftFoot" position="74,-40" />
<StatusEffect type="OnActive" targettype="Character" delay="0.25" stackable="true" indetectable="true" DisableFocusingOnEntities="true" invisibletimer="0.1" IgnoreMeleeWeapons="true" PressureProtection="6500.0" oxygenavailable="1000" setvalue="true" />
<LightComponent range="10" castshadows="false" PowerConsumption="0" lightcolor="150,0,0,0" blinkfrequency="1" AllowInGameEditing="false" IsOn="true">
<sprite texture="Content/Items/Electricity/signalcomp.png" sourcerect="817,809,108,31" origin="-0.42,0.5" alpha="1" />
<IsActiveConditional IsContained="false" />
</LightComponent>
</Controller>
</Item>
<!-- Overriding vanilla beers to remove them from the mod - they're unfinished and worse than Hungry Europan drinks -->
<Item name="" nameidentifier="beerbottle" identifier="beerbottle1" category="Medical,Misc" maxstacksize="8" cargocontaineridentifier="mediccrate" description="" Tags="smallitem" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_metal_light">
<Sprite texture="Content/Map/Outposts/Art/AdminResidentAssets.png" sourcerect="835,0,20,63" depth="0.6" origin="0.5,0.5" />
<SuitableTreatment type="psychosis" suitability="12" />
<Body width="20" height="63" density="20" />
<Holdable canBeCombined="true" removeOnCombined="true" slots="Any,RightHand,LeftHand" aimpos="32,28" holdangle="30" aimangle="120" aimable="false" msg="ItemMsgPickUpSelect">
<StatusEffect type="OnSecondaryUse" target="This" Condition="-30.0" />
<StatusEffect type="OnUse" target="This" Condition="-100.0" disabledeltatime="true" />
<!-- When beer is drunk -->
<StatusEffect type="OnSecondaryUse" target="This,UseTarget" duration="20" disabledeltatime="true">
<Conditional Condition="lte 1" />
<Use />
</StatusEffect>
<!-- When beer is used in Health GUI -->
<StatusEffect type="OnUse" target="UseTarget" duration="12" stackable="false">
<ReduceAffliction identifier="psychosis" amount="1" />
<ReduceAffliction identifier="hallucinating" amount="1" />
<Affliction identifier="drunk" amount="2" />
<ReduceAffliction type="damage" amount="0.5" />
</StatusEffect>
<StatusEffect type="OnBroken" target="This">
<Remove />
</StatusEffect>
</Holdable>
</Item>
<Item name="" nameidentifier="beerbottle" identifier="beerbottle2" variantof="beerbottle1">
<Sprite texture="Content/Map/Outposts/Art/AdminResidentAssets.png" sourcerect="856,0,21,63" depth="0.6" origin="0.5,0.5" />
</Item>
<!-- TEST item that instantly heals and gives more health -->
<Item name="SUPERHEALINGSYRINGE" identifier="SUPERHEALINGSYRINGE" description="FOR TESTING PURPOSES ONLY, IF YOU SOMEHOW GET THIS IN CAMPAIGN THROW IT OUT AND REPORT IT" category="Medical" maxstacksize="32" maxstacksizecharacterinventory="8" Tags="cheatitem" allowasextracargo="false" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_metal_light" colormultiplier="255,0,255,255" hideinmenus="true">
<InventoryIcon texture="Content/Items/Medical/Medicines.png" sourcerect="448,256,64,64" origin="0.5,0.5" />
<Sprite texture="Content/Items/Medical/Medicines.png" sourcerect="303,310,35,67" depth="0.6" origin="0.5,0.5" />
<Body width="35" height="65" density="10.2" waterdragcoefficient="1" />
<MeleeWeapon canBeCombined="true" removeOnCombined="true" slots="Any,RightHand,LeftHand" aimpos="40,5" handle1="0,0" holdangle="220" reload="1.0" msg="ItemMsgPickUpSelect" HitOnlyCharacters="true">
<StatusEffect type="Onuse" target="UseTarget">
<GiveTalentInfo giverandom="true" talentidentifiers="crustyseaman,exampleofhealth,swole,genetampering" />
<Affliction identifier="healdamage" amount="100" />
<Affliction identifier="husksymbiosis" amount="100" />
<ReduceAffliction type="damage" amount="100" />
<ReduceAffliction type="burn" amount="100" />
<ReduceAffliction type="poison" amount="100" />
</StatusEffect>
</MeleeWeapon>
</Item>
<!-- Hazmat Suit - Spawned on reactoroperator NPC for Enhanced Reactors compatibility - Does nothing and removes itself if Enhanced Reactors is not installed and loaded above DE -->
<Item hideinmenus="true" name="Hazmat Suit" identifier="hazmatsuit1" aliases="orangejumpsuit" category="Equipment" tags="smallitem,clothing,radiationproof,deepdiving,divinggear_wearableindoors" fireproof="true" cargocontaineridentifier="metalcrate" description="ONLY EXISTS FOR 'ENHANCED REACTORS' COMPATIBILITY" scale="0.5" impactsoundtag="impact_soft">
<Sprite texture="Content/UI/Focusindicator.png" sourcerect="0,0,1,1" depth="0.85" origin="0.5,0.5" />
<Body width="40" radius="27" density="15" friction="0.8" restitution="0.01" />
<Wearable slots="OuterClothes" msg="ItemMsgPickUpSelect">
<StatusEffect type="Always" target="This" oneshot="true" delay="1" stackable="false">
<Remove />
</StatusEffect>
</Wearable>
<Holdable slots="LeftHand,RightHand" holdpos="0,-30" handle1="0,-30" aimable="false" pickkey="Use" msg="ItemMsgPickUpUse" />
</Item>
<!--
RUBBER DUCKS
RUBBER DUCKS
RUBBER DUCKS -->
<Item name="Rubber Duck" identifier="rubberduck" category="Material" maxstacksize="8" Tags="toy,smallitem" canbepicked="true" scale="0.5" impactsoundtag="impact_rubberduck">
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="0,768,37,35" depth="0.55" origin="0.5,0.5" />
<Body width="5" radius="15" density="0.75" />
<Deconstruct time="10">
<Item identifier="rubber" amount="1" />
</Deconstruct>
<Throwable canBeCombined="true" removeOnCombined="true" slots="Any,RightHand,LeftHand" handle1="0,0" throwforce="4.0" msg="ItemMsgPickUpSelect">
<StatusEffect type="OnUse" target="This">
<Sound file="%ModDir:2532991202%/Sounds/Impact/Rubberduck1.ogg" selectionmode="Random" range="1000" />
<Sound file="%ModDir:2532991202%/Sounds/Impact/Rubberduck2.ogg" selectionmode="Random" range="1000" />
<Sound file="%ModDir:2532991202%/Sounds/Impact/Rubberduck3.ogg" selectionmode="Random" range="1000" />
<Sound file="%ModDir:2532991202%/Sounds/Impact/Rubberduck4.ogg" selectionmode="Random" range="1000" />
<Sound file="%ModDir:2532991202%/Sounds/Impact/Rubberduck5.ogg" selectionmode="Random" range="1000" />
<Sound file="%ModDir:2532991202%/Sounds/Impact/NovevaSqueak.ogg" selectionmode="Random" range="1000" />
</StatusEffect>
<StatusEffect type="OnBroken" target="This">
<Remove />
</StatusEffect>
</Throwable>
</Item>
<Item name="Rubber Duck" identifier="piraterubberduck" category="Material" maxstacksize="8" Tags="toy,smallitem" canbepicked="true" scale="0.5" impactsoundtag="impact_rubberduck">
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="38,763,37,40" depth="0.55" origin="0.5,0.5" />
<Body width="5" radius="15" density="0.75" />
<Deconstruct time="10">
<Item identifier="rubber" amount="1" />
</Deconstruct>
<Throwable canBeCombined="true" removeOnCombined="true" slots="Any,RightHand,LeftHand" handle1="0,0" throwforce="4.0" msg="ItemMsgPickUpSelect">
<StatusEffect type="OnUse" target="This">
<Sound file="%ModDir:2532991202%/Sounds/Impact/Rubberduck1.ogg" selectionmode="Random" range="1000" />
<Sound file="%ModDir:2532991202%/Sounds/Impact/Rubberduck2.ogg" selectionmode="Random" range="1000" />
<Sound file="%ModDir:2532991202%/Sounds/Impact/Rubberduck3.ogg" selectionmode="Random" range="1000" />
<Sound file="%ModDir:2532991202%/Sounds/Impact/Rubberduck4.ogg" selectionmode="Random" range="1000" />
<Sound file="%ModDir:2532991202%/Sounds/Impact/Rubberduck5.ogg" selectionmode="Random" range="1000" />
<Sound file="%ModDir:2532991202%/Sounds/Impact/NovevaSqueak.ogg" selectionmode="Random" range="1000" />
</StatusEffect>
<StatusEffect type="OnBroken" target="This">
<Remove />
</StatusEffect>
</Throwable>
</Item>
<Item name="Big Rubber Duck" identifier="bigrubberduck" category="Material" maxstacksize="8" Tags="toy,mediumitem" canbepicked="true" scale="0.5" impactsoundtag="impact_rubberduck">
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="0,804,107,102" depth="0.55" origin="0.5,0.5" />
<Body width="20" radius="45" density="0.6" />
<Deconstruct time="10">
<Item identifier="rubber" amount="3" />
</Deconstruct>
<Throwable canBeCombined="true" removeOnCombined="true" slots="Any,RightHand,LeftHand" handle1="0,0" throwforce="4.0" msg="ItemMsgPickUpSelect">
<StatusEffect type="OnUse" target="This">
<Sound file="%ModDir:2532991202%/Sounds/Impact/Rubberduck1.ogg" selectionmode="Random" range="1000" />
<Sound file="%ModDir:2532991202%/Sounds/Impact/Rubberduck2.ogg" selectionmode="Random" range="1000" />
<Sound file="%ModDir:2532991202%/Sounds/Impact/Rubberduck3.ogg" selectionmode="Random" range="1000" />
<Sound file="%ModDir:2532991202%/Sounds/Impact/Rubberduck4.ogg" selectionmode="Random" range="1000" />
<Sound file="%ModDir:2532991202%/Sounds/Impact/Rubberduck5.ogg" selectionmode="Random" range="1000" />
<Sound file="%ModDir:2532991202%/Sounds/Impact/NovevaSqueak.ogg" selectionmode="Random" range="1000" />
</StatusEffect>
<StatusEffect type="OnBroken" target="This">
<Remove />
</StatusEffect>
</Throwable>
</Item>
<Item name="Big Rubber Duck" identifier="bigpiraterubberduck" category="Material" maxstacksize="8" Tags="toy,mediumitem" canbepicked="true" scale="0.5" impactsoundtag="impact_rubberduck">
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="0,907,107,116" depth="0.55" origin="0.5,0.5" />
<Body width="20" radius="45" density="0.6" />
<Deconstruct time="10">
<Item identifier="rubber" amount="3" />
</Deconstruct>
<Throwable canBeCombined="true" removeOnCombined="true" slots="Any,RightHand,LeftHand" handle1="0,0" throwforce="4.0" msg="ItemMsgPickUpSelect">
<StatusEffect type="OnUse" target="This">
<Sound file="%ModDir:2532991202%/Sounds/Impact/Rubberduck1.ogg" selectionmode="Random" range="1000" />
<Sound file="%ModDir:2532991202%/Sounds/Impact/Rubberduck2.ogg" selectionmode="Random" range="1000" />
<Sound file="%ModDir:2532991202%/Sounds/Impact/Rubberduck3.ogg" selectionmode="Random" range="1000" />
<Sound file="%ModDir:2532991202%/Sounds/Impact/Rubberduck4.ogg" selectionmode="Random" range="1000" />
<Sound file="%ModDir:2532991202%/Sounds/Impact/Rubberduck5.ogg" selectionmode="Random" range="1000" />
<Sound file="%ModDir:2532991202%/Sounds/Impact/NovevaSqueak.ogg" selectionmode="Random" range="1000" />
</StatusEffect>
<StatusEffect type="OnBroken" target="This">
<Remove />
</StatusEffect>
</Throwable>
</Item>
<Item name="Giant Rubber Duck" identifier="giantrubberduck" category="Material" maxstacksize="8" Tags="toy,largeitem" canbepicked="true" scale="0.5" impactsoundtag="impact_rubberduck">
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="108,733,303,290" depth="0.55" origin="0.5,0.5" />
<Body width="50" radius="138" density="0.3" />
<Deconstruct time="10">
<Item identifier="rubber" amount="6" />
</Deconstruct>
<Throwable slots="RightHand+LeftHand" holdpos="0,-80" handle1="-30,14" handle2="30,14" canBeCombined="true" removeOnCombined="true" throwforce="4.0" msg="ItemMsgPickUpSelect">
<StatusEffect type="OnUse" target="This">
<Sound file="%ModDir:2532991202%/Sounds/Impact/Rubberduck1.ogg" selectionmode="Random" range="1000" />
<Sound file="%ModDir:2532991202%/Sounds/Impact/Rubberduck2.ogg" selectionmode="Random" range="1000" />
<Sound file="%ModDir:2532991202%/Sounds/Impact/Rubberduck3.ogg" selectionmode="Random" range="1000" />
<Sound file="%ModDir:2532991202%/Sounds/Impact/Rubberduck4.ogg" selectionmode="Random" range="1000" />
<Sound file="%ModDir:2532991202%/Sounds/Impact/Rubberduck5.ogg" selectionmode="Random" range="1000" />
<Sound file="%ModDir:2532991202%/Sounds/Impact/NovevaSqueak.ogg" selectionmode="Random" range="1000" />
</StatusEffect>
<StatusEffect type="OnBroken" target="This">
<Remove />
</StatusEffect>
</Throwable>
</Item>
<Item name="Giant Rubber Duck" identifier="giantpiraterubberduck" category="Material" maxstacksize="8" Tags="toy,largeitem" canbepicked="true" scale="0.5" impactsoundtag="impact_rubberduck">
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="412,694,303,329" depth="0.55" origin="0.5,0.5" />
<Body width="50" radius="138" density="0.3" />
<Deconstruct time="10">
<Item identifier="rubber" amount="6" />
</Deconstruct>
<Throwable slots="RightHand+LeftHand" holdpos="0,-80" handle1="-30,14" handle2="30,14" canBeCombined="true" removeOnCombined="true" throwforce="4.0" msg="ItemMsgPickUpSelect">
<StatusEffect type="OnUse" target="This">
<Sound file="%ModDir:2532991202%/Sounds/Impact/Rubberduck1.ogg" selectionmode="Random" range="1000" />
<Sound file="%ModDir:2532991202%/Sounds/Impact/Rubberduck2.ogg" selectionmode="Random" range="1000" />
<Sound file="%ModDir:2532991202%/Sounds/Impact/Rubberduck3.ogg" selectionmode="Random" range="1000" />
<Sound file="%ModDir:2532991202%/Sounds/Impact/Rubberduck4.ogg" selectionmode="Random" range="1000" />
<Sound file="%ModDir:2532991202%/Sounds/Impact/Rubberduck5.ogg" selectionmode="Random" range="1000" />
<Sound file="%ModDir:2532991202%/Sounds/Impact/NovevaSqueak.ogg" selectionmode="Random" range="1000" />
</StatusEffect>
<StatusEffect type="OnBroken" target="This">
<Remove />
</StatusEffect>
</Throwable>
</Item>
<!--Mudraptor race tickets-->
<Item maxstacksize="10" identifier="raceticket_red" nameidentifier="raceticket" cargocontaineridentifier="metalcrate" tags="smallitem,raceticket" scale="0.35" impactsoundtag="impact_soft" hideinmenus="true">
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" depth="0.54" sourcerect="138,448,66,32" origin="0.5,0.5" />
<Body width="66" height="32" density="11" gravityscale="0.75" />
<Throwable slots="Any,RightHand,LeftHand" throwforce="2.0" holdangle="0" handle1="-8,0" aimpos="35,-200" msg="ItemMsgPickUpSelect" />
</Item>
<Item maxstacksize="10" identifier="raceticket_blue" nameidentifier="raceticket" cargocontaineridentifier="metalcrate" tags="smallitem,raceticket" scale="0.35" impactsoundtag="impact_soft" hideinmenus="true">
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" depth="0.54" sourcerect="138,480,66,32" origin="0.5,0.5" />
<Body width="66" height="32" density="11" gravityscale="0.75" />
<Throwable slots="Any,RightHand,LeftHand" throwforce="2.0" holdangle="0" handle1="-8,0" aimpos="35,-200" msg="ItemMsgPickUpSelect" />
</Item>
<Item maxstacksize="10" identifier="raceticket_green" nameidentifier="raceticket" cargocontaineridentifier="metalcrate" tags="smallitem,raceticket" scale="0.35" impactsoundtag="impact_soft" hideinmenus="true">
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" depth="0.54" sourcerect="138,512,66,32" origin="0.5,0.5" />
<Body width="66" height="32" density="11" gravityscale="0.75" />
<Throwable slots="Any,RightHand,LeftHand" throwforce="2.0" holdangle="0" handle1="-8,0" aimpos="35,-200" msg="ItemMsgPickUpSelect" />
</Item>
<!-- only used in raptor race -->
<Item name="Raptor rubber duck" identifier="raptorrubberduck" category="Material" maxstacksize="1" Tags="toy,mediumitem,monsterfood,bait" scale="0.35" impactsoundtag="impact_rubberduck" noninteractable="false" hideinmenus="true" impacttolerance="0.2" health="50" damagedbymonsters="true">
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="0,804,107,102" depth="0.55" origin="0.5,0.5" />
<Body width="20" radius="45" density="0.6" />
<Deconstruct time="10">
<Item identifier="rubber" amount="3" />
</Deconstruct>
<Throwable slots="Any,RightHand,LeftHand" handle1="0,0" throwforce="4.0" msg="ItemMsgPickUpSelect">
<StatusEffect type="OnImpact" target="This" setvalue="true" soundrange="10000" sightrange="6000">
<Sound file="%ModDir:2532991202%/Sounds/Impact/Rubberduck1.ogg" selectionmode="Random" range="700" dontmuffle="true" />
<Sound file="%ModDir:2532991202%/Sounds/Impact/Rubberduck2.ogg" selectionmode="Random" range="700" dontmuffle="true" />
<Sound file="%ModDir:2532991202%/Sounds/Impact/Rubberduck3.ogg" selectionmode="Random" range="700" dontmuffle="true" />
<Sound file="%ModDir:2532991202%/Sounds/Impact/Rubberduck4.ogg" selectionmode="Random" range="700" dontmuffle="true" />
<Sound file="%ModDir:2532991202%/Sounds/Impact/Rubberduck5.ogg" selectionmode="Random" range="700" dontmuffle="true" />
<Sound file="%ModDir:2532991202%/Sounds/Impact/NovevaSqueak.ogg" selectionmode="Random" range="700" dontmuffle="true" />
</StatusEffect>
<StatusEffect type="OnDamaged" target="This">
<Sound file="%ModDir:2532991202%/Sounds/Impact/Rubberduck1.ogg" selectionmode="Random" range="700" dontmuffle="true" />
<Sound file="%ModDir:2532991202%/Sounds/Impact/Rubberduck2.ogg" selectionmode="Random" range="700" dontmuffle="true" />
<Sound file="%ModDir:2532991202%/Sounds/Impact/Rubberduck3.ogg" selectionmode="Random" range="700" dontmuffle="true" />
</StatusEffect>
<StatusEffect type="OnBroken" target="This">
<Remove />
<particleemitter particleamount="20" particle="brownchunks" drawontop="true" velocitymin="100" velocitymax="300" anglemin="0" anglemax="360" copyentitangle="false" distancemin="0" distancemax="30" scalemin="0.35" scalemax="0.6" colormultiplier="255,255,0,255" />
<Sound file="%ModDir:2532991202%/Sounds/Impact/NovevaSqueak.ogg" range="1000" dontmuffle="true" />
</StatusEffect>
</Throwable>
<AiTarget sightrange="2000" soundrange="2000" static="True" />
<ItemComponent isactive="true"></ItemComponent>
</Item>
<Item name="Boarding pod (husk)" identifier="boardingpodhusk" nameidentifier="boardingpod" descriptionidentifier="boardingpod" tags="depthchargeammo,autointeractabledepthchargeammo" showcontentsintooltip="true" category="Weapon" sonarsize="5" scale="0.5" impactsoundtag="impact_metal_heavy" cargocontaineridentifier="" AllowDeselectWhenIdling="false">
<PreferredContainer primary="depthchargeloader" />
<InventoryIcon texture="Content/Items/InventoryIconAtlas2.png" sourcerect="512,320,64,64" origin="0.5,0.5" />
<Sprite texture="Content/Items/Weapons/TurretsAndDepthCharges.png" sourcerect="629,0,279,142" depth="0.55" origin="0.5,0.5" />
<ContainedSprite name="Boarding Pod Contained" allowedcontainertags="depthchargeammosource" texture="Content/Items/Weapons/TurretsAndDepthCharges.png" sourcerect="489,90,119,95" depth="0.54" origin="0.5,0.5" />
<Body width="250" height="120" density="30" />
<Holdable slots="RightHand+LeftHand" holdpos="0,-80" handle1="-30,14" handle2="30,14" aimable="false" msg="ItemMsgPickUpSelect">
<StatusEffect type="OnPicked" target="This" canbepicked="false" setvalue="true" oneshot="true">
<Sound file="Content/Characters/Husk/Husk_Idle1.ogg" type="OnUse" range="500" />
<Dropitem />
<SpawnCharacter speciesname="husk" count="1" />
</StatusEffect>
<StatusEffect type="OnPicked" target="This" delay="5" stackable="false" oneshot="true">
<Explosion range="150" force="10" flash="true" shockwave="true" sparks="true" flames="false" smoke="true" underwaterbubble="true" structuredamage="10" itemdamage="0" decal="explosion"></Explosion>
<ParticleEmitter particle="shrapnel" anglemin="0" anglemax="360" distancemin="0" distancemax="50" particleamount="30" velocitymin="100" velocitymax="500" scalemin="1" scalemax="2" />
<ParticleEmitter particle="weldspark" anglemin="0" anglemax="360" distancemin="0" distancemax="50" particleamount="10" velocitymin="100" velocitymax="500" scalemin="1" scalemax="2" />
<sound file="Content/Items/Door/DoorBreak1.ogg" selectionmode="Random" range="800" frequencymultiplier="0.7" />
<sound file="Content/Items/Door/DoorBreak2.ogg" selectionmode="Random" range="800" frequencymultiplier="0.7" />
<Remove />
</StatusEffect>
<StatusEffect type="OnNotContained" target="This" interval="25">
<Conditional targetitemcomponent="Holdable" Attached="eq true" />
<particleemitter particle="shockwavesmall" particleamount="1" scalemin="0.5" scalemax="0.5" />
<Sound file="Content/Characters/Husk/Husk_Idle1.ogg" type="OnUse" range="300" selectionmode="Random" />
<Sound file="Content/Characters/Husk/Husk_Idle2.ogg" type="OnUse" range="300" />
<Sound file="Content/Characters/Husk/Husk_Idle3.ogg" type="OnUse" range="300" />
<Sound file="Content/Characters/Husk/Husk_Idle4.ogg" type="OnUse" range="300" />
</StatusEffect>
</Holdable>
<Projectile characterusable="false" launchimpulse="20" maxtargetstohit="3" damagedoors="true">
<Attack structuredamage="300" itemdamage="100" severlimbsprobability="5" penetration="0.6" targetforce="1000">
<Affliction identifier="lacerations" strength="40" />
<Affliction identifier="stun" strength="1" />
</Attack>
<StatusEffect type="OnActive" target="This">
<ParticleEmitter particle="bubbles" anglemin="0" anglemax="360" particleamount="5" velocitymin="0" velocitymax="50" scalemin="1" scalemax="3" />
</StatusEffect>
<StatusEffect type="OnImpact" target="This" Condition="-34.0">
<sound file="Content/Items/Weapons/ExplosionSmall1.ogg" selectionmode="Random" range="50000" />
<sound file="Content/Items/Weapons/ExplosionSmall2.ogg" selectionmode="Random" range="50000" />
<sound file="Content/Items/Weapons/ExplosionSmall3.ogg" selectionmode="Random" range="50000" />
<ParticleEmitter particle="shrapnel" copyentityangle="true" anglemin="0" anglemax="360" particleamount="50" velocitymin="100" velocitymax="2000" scalemin="1.0" scalemax="1.0" />
</StatusEffect>
<!-- break immediately (instead of going through) if the wall has very high durability or is indestructible-->
<StatusEffect type="OnImpact" target="UseTarget,This" condition="0" setvalue="true" comparison="Or">
<Conditional Health="gte 3000" />
<Conditional Indestructible="true" />
</StatusEffect>
<!-- break (and throw the character out) when inside a hull, with a very brief delay -->
<StatusEffect type="OnActive" target="This" OnlyInside="true" Condition="0" setvalue="true" delay="0.1" />
<!-- Trigger explosions on contained items -->
<StatusEffect type="OnBroken" target="Contained">
<Use />
</StatusEffect>
<!-- Remove the item after exploding -->
<StatusEffect type="OnBroken" target="This">
<!-- short-range explosion to destroy walls immediately around the pod, making it less likely for the character to get stuck e.g. between multiple walls or inside some weird wall setup -->
<Explosion range="150.0" structuredamage="600" force="10.0" debris="true" decalsize="1.0" />
<ParticleEmitter particle="shrapnel" copyentityangle="true" anglemin="0" anglemax="360" distancemin="0" distancemax="100" particleamount="100" velocitymin="100" velocitymax="2000" scalemin="1.0" scalemax="1.5" />
<SpawnCharacter speciesname="husk" count="1" />
<Remove />
</StatusEffect>
</Projectile>
<!-- child of the Controller = active when someone's using it -->
<!-- <LightComponent range="100" PowerConsumption="0" lightcolor="255,100,80,0" lightoffset="0,-15" blinkfrequency="1" AllowInGameEditing="false" IsOn="true">
<Sprite texture="Content/Items/Weapons/TurretsAndDepthCharges.png" sourcerect="700,55,33,30" depth="0.54" origin="0.5,0.5" alpha="1.0" />
<IsActiveConditional ContainerIdentifier="depthchargeloader"/>
</LightComponent> -->
<LightComponent range="100" PowerConsumption="0" lightcolor="255,100,80,0" lightoffset="0,-15" scale="0.12" pulsefrequency="1" pulseamount="0.5" AllowInGameEditing="false" IsOn="true">
<Sprite texture="Content/Map/Outposts/Art/GenericAssets2.png" sourcerect="1250,299,175,163" depth="0.54" origin="0.5,0.5" alpha="1.0" />
<IsActiveConditional ContainerIdentifier="depthchargeloader" />
</LightComponent>
</Item>
</Override>
</Items>
+783
View File
@@ -0,0 +1,783 @@
<?xml version="1.0" encoding="utf-8"?>
<Override>
<Items>
<Item name="Music Player" description="Music Player" identifier="raverplayer" category="Electrical" Tags="largeitem,musicplayer" maxstacksize="1" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<PreferredContainer primary="crewcab" secondary="engcab" />
<PreferredContainer secondary="wreckengcab,abandonedengcab,outpostengcab,beaconengcab" amount="0" spawnprobability="0.00" />
<Deconstruct time="10">
<Item identifier="fpgacircuit" />
</Deconstruct>
<Fabricate suitablefabricators="piratestore" requiredtime="3" requiredmoney="1000" fabricationlimitmin="1" fabricationlimitmax="1" />
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" depth="0.8" sourcerect="147,0,102,138" origin="0.5,0.5" />
<InventoryIcon texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="250,0,88,88" origin="0.5,0.5" />
<DecorativeSprite name="shaking" texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" depth="0.799" sourcerect="147,0,102,138" origin="0.5,0.5" offset="8,8" offsetanim="Noise" offsetanimspeed="10.0">
<AnimationConditional targetcontaineditem="true" condition="gt 0.0" />
<AnimationConditional targetitemcomponent="LightComponent" IsActive="true" />
<IsActiveConditional targetitemcomponent="Holdable" attached="true" />
</DecorativeSprite>
<DecorativeSprite name="big speaker" texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="6,187,61,63" depth="0.798" premultiplyalpha="false" origin="0.5,0.5" offset="-13,17" scaleanim="Sine" scaleanimspeed="52" scaleanimamount="0.05,0.05">
<AnimationConditional targetcontaineditem="true" condition="gt 0.0" />
<AnimationConditional targetitemcomponent="LightComponent" IsActive="true" />
<IsActiveConditional targetitemcomponent="Holdable" attached="true" />
</DecorativeSprite>
<DecorativeSprite name="small speaker 1" texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="76,187,30,32" depth="0.798" premultiplyalpha="false" origin="0.5,0.5" offset="-30,-39" scaleanim="Sine" scaleanimspeed="52" scaleanimamount="0.035,0.035">
<AnimationConditional targetcontaineditem="true" condition="gt 0.0" />
<AnimationConditional targetitemcomponent="LightComponent" IsActive="true" />
<IsActiveConditional targetitemcomponent="Holdable" attached="true" />
</DecorativeSprite>
<DecorativeSprite name="small speaker 2" texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="76,187,30,32" depth="0.798" premultiplyalpha="false" origin="0.5,0.5" offset="6,-39" scaleanim="Sine" scaleanimspeed="52" scaleanimamount="0.035,0.035">
<AnimationConditional targetcontaineditem="true" condition="gt 0.0" />
<AnimationConditional targetitemcomponent="LightComponent" IsActive="true" />
<IsActiveConditional targetitemcomponent="Holdable" attached="true" />
</DecorativeSprite>
<Body width="102" height="138" density="30" />
<Holdable selectkey="Select" pickkey="Use" slots="RightHand+LeftHand" holdpos="0,-50" handle1="-10,-20" handle2="10,-20" holdangle="0" msg="ItemMsgDetachWrench" PickingTime="5.0" aimpos="65,-10" attachable="true" swingamount="0,0" swingspeed="0">
<RequiredItem items="wrench" type="Equipped" />
<!-- Apply "short_range" tag if the item does not yet have a range defining tag set on it to allow music to play instantly without having to select a range first -->
<StatusEffect type="OnUse" target="This" tags="short_range" setvalue="true" oneshot="true" comparison="And">
<Conditional HasTag="neq short_range" />
<Conditional HasTag="neq long_range" />
</StatusEffect>
</Holdable>
<LightComponent allowingameediting="false" canbeselected="false" lightcolor="0,0,0,0" castshadows="false" range="0">
<StatusEffect type="OnActive" targettype="This,Contained" voltage="1">
<Use />
<Conditional targetcontaineditem="true" condition="gt 0" />
</StatusEffect>
<StatusEffect type="OnContained" target="This" IsActive="false">
<Conditional targetitemcomponent="Holdable" IsActive="eq false" />
</StatusEffect>
</LightComponent>
<Powered PowerConsumption="0" ManuallySelectedSound="0" />
<!-- TODO: See if it becomes possible to change the volume of music on the CD item via a button on the music player by targeting and changing the PowerConsumption value of the CD once BaroDevs fixed StatusEffect being unable to alter component values of other items -->
<CustomInterface canbeselected="true" selectkey="Select" drawhudwhenequipped="false">
<GuiFrame relativesize="0.1,0.1" relativeoffset="0.0,0.0" anchor="BottomCenter" style="ConnectionPanel" />
<!-- Change music sound range on supported music discs to 140m by applying "long_range" tag to the item on button press -->
<Button text="GUI.button.140mrange">
<StatusEffect type="OnUse" target="This" tags="long_range" setvalue="true" />
</Button>
<!-- Change music sound range on supported music discs to 10m by applying "short_range" tag to the item on button press -->
<Button text="GUI.button.10mrange">
<StatusEffect type="OnUse" target="This" tags="short_range" setvalue="true" />
</Button>
</CustomInterface>
<CustomInterface canbeselected="true" selectkey="Select" drawhudwhenequipped="false">
<GuiFrame relativesize="0.1,0.15" relativeoffset="0.0,0.1" anchor="BottomCenter" style="ConnectionPanel" />
<!-- Increase the "ManuallySelectedSound" value by 1 on button press -->
<Button text="GUI.button.nexttrack">
<StatusEffect type="OnUse" target="This" ManuallySelectedSound="1" disabledeltatime="true" />
</Button>
<!-- Increase the "ManuallySelectedSound" value by 1 on button press as long as its value is greater than 0 -->
<Button text="GUI.button.previoustrack">
<StatusEffect type="OnUse" target="This" ManuallySelectedSound="-1" disabledeltatime="true" />
<StatusEffect type="OnUse" target="This" ManuallySelectedSound="25" setvalue="true" disabledeltatime="true">
<Conditional ManuallySelectedSound="lt 0" />
</StatusEffect>
</Button>
<!-- Reset the "ManuallySelectedSound" value to 0 on button press -->
<Button text="GUI.button.jumptofirst">
<StatusEffect type="OnUse" target="This" ManuallySelectedSound="0" setvalue="true" disabledeltatime="true" />
</Button>
</CustomInterface>
<ItemContainer hideitems="true" drawinventory="true" capacity="1" maxstacksize="1" slotsperrow="6" itempos="0,0" iteminterval="0,0" itemrotation="0" canbeselected="true" containedspritedepth="0.79" msg="ItemMsgInteractSelect" autofill="True">
<GuiFrame relativesize="0.1,0.15" anchor="Center" style="ItemUI" />
<!-- uses a fuckton of different tags for mod compatibility -->
<Containable items="sound,music,song,cassette-playernotes" />
</ItemContainer>
<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" />
</ConnectionPanel>
</Item>
<Item name="Decorative Speaker" description="Speaker with animation when active" identifier="decospeaker" category="Electrical" Tags="" maxstacksize="1" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" nonplayerteaminteractable="true">
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" depth="0.8" sourcerect="147,0,102,138" origin="0.5,0.5" />
<InventoryIcon texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="250,0,88,88" origin="0.5,0.5" />
<DecorativeSprite name="shaking" texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" depth="0.799" sourcerect="147,0,102,138" origin="0.5,0.5" offset="10,10" offsetanim="Noise" offsetanimspeed="10.0">
<IsActiveConditional targetitemcomponent="LightComponent" IsActive="true" />
</DecorativeSprite>
<DecorativeSprite name="big speaker" texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="6,187,61,63" depth="0.798" premultiplyalpha="false" origin="0.5,0.5" offset="-13,17" scaleanim="Sine" scaleanimspeed="52" scaleanimamount="0.05,0.05">
<!-- <AnimationConditional targetcontaineditem="true" condition="gt 0.0" /> -->
<AnimationConditional targetitemcomponent="LightComponent" IsActive="true" />
</DecorativeSprite>
<DecorativeSprite name="small speaker 1" texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="76,187,30,32" depth="0.798" premultiplyalpha="false" origin="0.5,0.5" offset="-30,-39" scaleanim="Sine" scaleanimspeed="52" scaleanimamount="0.035,0.035">
<!-- <AnimationConditional targetcontaineditem="true" condition="gt 0.0" /> -->
<AnimationConditional targetitemcomponent="LightComponent" IsActive="true" />
</DecorativeSprite>
<DecorativeSprite name="small speaker 2" texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="76,187,30,32" depth="0.798" premultiplyalpha="false" origin="0.5,0.5" offset="6,-39" scaleanim="Sine" scaleanimspeed="52" scaleanimamount="0.035,0.035">
<!-- <AnimationConditional targetcontaineditem="true" condition="gt 0.0" /> -->
<AnimationConditional targetitemcomponent="LightComponent" IsActive="true" />
</DecorativeSprite>
<LightComponent allowingameediting="false" canbeselected="false" lightcolor="0,0,0,0" castshadows="false" range="0">
<StatusEffect type="OnActive" targettype="This,Contained" voltage="1">
<particleemitter particle="shockwavesmall" particlespersecond="3" scalemin="0.25" scalemax="0.75" />
</StatusEffect>
</LightComponent>
<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" />
</ConnectionPanel>
</Item>
<Item name="Outpost Music Player" description="Hidden Music Player for outpost modules" identifier="raverplayeroutpost" category="Electrical" Tags="outpostmusicplayer" maxstacksize="1" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" spritecolor="255,0,0,255" noninteractable="true" hiddeningame="true">
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" depth="0.8" sourcerect="147,0,102,138" origin="0.5,0.5" />
<InventoryIcon texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="250,0,88,88" origin="0.5,0.5" />
<LightComponent allowingameediting="false" canbeselected="false" lightcolor="0,0,0,0" castshadows="false" range="0">
<StatusEffect type="OnActive" targettype="This,Contained" voltage="1">
<Use />
<Conditional targetcontaineditem="true" condition="gt 0" />
</StatusEffect>
</LightComponent>
<ItemContainer hideitems="true" drawinventory="true" capacity="1" maxstacksize="1" slotsperrow="6" itempos="0,0" iteminterval="0,0" itemrotation="0" canbeselected="true" containedspritedepth="0.79" msg="ItemMsgInteractSelect" autofill="true">
<!-- uses a fuckton of different tags for mod compatibility -->
<Containable items="sound,music,song,cassette-playernotes" />
</ItemContainer>
<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" />
</ConnectionPanel>
</Item>
<Item name="Portable Music Player" description="A portable music player capable of playing cassettes and CDs. Keep away from water! Can be repaired with a screwdriver." identifier="portablemusicplayer" category="Electrical" Tags="mediumitem,musicplayer,short_range" maxstacksize="1" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="4">
<PreferredContainer primary="crewcab" secondary="engcab" />
<PreferredContainer secondary="wreckengcab,abandonedengcab,outpostengcab,beaconengcab" amount="0" spawnprobability="0.00" />
<Deconstruct time="10">
<Item identifier="fpgacircuit" />
</Deconstruct>
<Fabricate suitablefabricators="piratestore" requiredtime="3" requiredmoney="750" fabricationlimitmin="1" fabricationlimitmax="1" />
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" depth="0.510" sourcerect="859,250,164,79" origin="0.5,0.5" />
<DecorativeSprite name="shaking" texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" depth="0.509" sourcerect="859,270,164,59" origin="0.5,0.31" offset="6,6" offsetanim="Noise" offsetanimspeed="10.0">
<AnimationConditional targetcontaineditem="true" condition="gt 0.0" />
<AnimationConditional targetitemcomponent="LightComponent" IsActive="true" />
</DecorativeSprite>
<DecorativeSprite name="left speaker" texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="867,281,28,28" depth="0.508" premultiplyalpha="false" origin="0.5,0.5" offset="-60,-5" scaleanim="Sine" scaleanimspeed="52" scaleanimamount="0.1,0.1">
<AnimationConditional targetcontaineditem="true" condition="gt 0.0" />
<AnimationConditional targetitemcomponent="LightComponent" IsActive="true" />
</DecorativeSprite>
<DecorativeSprite name="Right speaker" texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="987,281,28,28" depth="0.508" premultiplyalpha="false" origin="0.5,0.5" offset="60,-5" scaleanim="Sine" scaleanimspeed="52" scaleanimamount="0.1,0.1">
<AnimationConditional targetcontaineditem="true" condition="gt 0.0" />
<AnimationConditional targetitemcomponent="LightComponent" IsActive="true" />
</DecorativeSprite>
<InventoryIcon texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="859,250,164,79" origin="0.5,0.5" />
<Body width="158" height="70" density="30" />
<!-- add aimpos="0,25" to <Holdable> and remove <Throwable> if we want the player character to be able to put the item on their shoulder like the boombox in Sunken Tapes instead of being able to throw it -->
<Holdable selectkey="Select" pickkey="Select" slots="RightHand,LeftHand" holdpos="10,-70" handle1="-10,40" handle2="10,40" holdangle="2" msg="ItemMsgDetachWrench" PickingTime="0.0" aimable="false" attachable="false" swingamount="10,5" swingspeed="5" swingwhenholding="false"></Holdable>
<!-- <Throwable electkey="Select" pickkey="Select" slots="RightHand,LeftHand" holdpos="1,-70" handle1="-2,20" handle2="-2,20" holdangle="2" aimable="true" aimpos="-50,-20" throwforce="3.5" msg="ItemMsgPickUpSelect" /> -->
<LightComponent allowingameediting="false" canbeselected="false" lightcolor="150,255,150,150" castshadows="false" range="10" IsOn="false" PowerConsumption="1">
<LightSprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="1,136,43,26" origin="0.5,0.7" />
<StatusEffect type="OnActive" targettype="This,Contained">
<Use />
<Conditional targetcontaineditem="true" condition="gt 0" />
<ParticleEmitter particle="bubbles" particlespersecond="1" anglemin="60" anglemax="120" scalemin="0.5" scalemax="1" velocitymin="10" velocitymax="30" copyentityangle="false" drawontop="true" />
</StatusEffect>
<!-- enable this for shaking, but needs to be reversible... -->
<!-- <StatusEffect type="OnActive" target="This" swingwhenholding="true" targetitemcomponent="Holdable" /> -->
<StatusEffect type="InWater" target="This" condition="-1" interval="1" disabledeltatime="true" />
<!-- <StatusEffect type="OnImpact" target="This" condition="-10" /> -->
<!-- <StatusEffect type="OnActive" target="This" condition="-0.1" interval="10" disabledeltatime="true" /> -->
<StatusEffect type="OnActive" target="Contained" targets="mobilebattery" condition="-0.05" interval="1" disabledeltatime="true" />
<StatusEffect type="OnSpawn" target="This" DontCleanUp="True" setvalue="true" oneshot="true" />
</LightComponent>
<!-- GreaterComponent exists to make use of the timeframe value for StatusEffects to set and check against to toggle the item state -->
<GreaterComponent canbeselected="false" canbepicked="false" allowingameediting="false" timeframe="0" />
<Powered PowerConsumption="0" ManuallySelectedSound="0" />
<!-- TODO: See if it becomes possible to change the volume of music on the CD item via a button on the music player by targeting and changing the PowerConsumption value of the CD once BaroDevs fixed StatusEffect being unable to alter component values of other items -->
<CustomInterface canbeselected="true" selectkey="Action" drawhudwhenequipped="true">
<GuiFrame relativesize="0.1,0.15" relativeoffset="0.0,0.1" anchor="BottomCenter" style="ItemUI" />
<!-- Button to toggle the item on and off -->
<Button text="GUI.button.onoff">
<!-- Increase timeframe by 1 when the button was pressed -->
<StatusEffect type="OnUse" target="This" timeframe="1" targetitemcomponent="GreaterComponent" disabledeltatime="true" AllowWhenBroken="true" />
<!-- Turn the item on when the button was pressed and the timeframe has a value of "1" -->
<StatusEffect type="OnUse" target="This" IsOn="true" setvalue="true" disabledeltatime="true" AllowWhenBroken="true">
<Conditional timeframe="eq 1" />
</StatusEffect>
<!-- Turn the item off when the button was pressed and the timefame does not have a value of "1" -->
<StatusEffect type="OnUse" target="This" IsOn="false" setvalue="true" disabledeltatime="true" AllowWhenBroken="true">
<Conditional timeframe="gte 2" />
</StatusEffect>
<!-- Reset the timeframe value back to "0" if the button was pressed and the timeframe exceeded a value of "1" -->
<StatusEffect type="OnUse" target="This" timeframe="0" targetitemcomponent="GreaterComponent" setvalue="true" AllowWhenBroken="true">
<Conditional timeframe="gte 2" />
</StatusEffect>
</Button>
<!-- Increase the "ManuallySelectedSound" value by 1 on button press -->
<Button text="GUI.button.nexttrack">
<StatusEffect type="OnUse" target="This" ManuallySelectedSound="1" disabledeltatime="true" AllowWhenBroken="true" />
</Button>
<!-- Increase the "ManuallySelectedSound" value by 1 on button press as long as its value is greater than 0 -->
<Button text="GUI.button.previoustrack">
<StatusEffect type="OnUse" target="This" ManuallySelectedSound="-1" disabledeltatime="true" AllowWhenBroken="true" />
<StatusEffect type="OnUse" target="This" ManuallySelectedSound="25" setvalue="true" disabledeltatime="true" AllowWhenBroken="true">
<Conditional ManuallySelectedSound="lt 0" />
</StatusEffect>
</Button>
<!-- Reset the "ManuallySelectedSound" value to 0 on button press -->
<Button text="GUI.button.jumptofirst">
<StatusEffect type="OnUse" target="This" ManuallySelectedSound="0" setvalue="true" disabledeltatime="true" AllowWhenBroken="true" />
</Button>
</CustomInterface>
<ItemContainer canbeselected="true" selectkey="Action" hideitems="true" drawinventory="true" capacity="1" maxstacksize="1" slotsperrow="6" itempos="0,0" iteminterval="0,0" itemrotation="0" containedspritedepth="0.79" msg="ItemMsgInteractSelect" autofill="True">
<GuiFrame relativesize="0.1,0.15" anchor="Center" style="ItemUI" />
<RequiredItem items="screwdriver" type="equipped" requireempty="true" />
<SlotIcon slotindex="1" texture="Content/UI/StatusMonitorUI.png" sourcerect="128,448,64,64" origin="0.5,0.5" />
<!-- uses a fuckton of different tags for mod compatibility -->
<Containable items="sound,music,song,cassette-playernotes">
<StatusEffect type="OnContaining" target="This" comparison="And">
<Conditional IsOn="true" />
<Conditional condition="lte 50" />
<Conditional condition="gt 25" />
<RequiredItem items="mobilebattery" type="Contained" />
<Sound file="%ModDir:2532991202%/Sounds/Items/Electricity/static_weak.ogg" range="1000.0" loop="true" volume="3.0" />
</StatusEffect>
<StatusEffect type="OnContaining" target="This" comparison="And">
<Conditional IsOn="true" />
<Conditional condition="lte 25" />
<RequiredItem items="mobilebattery" type="Contained" />
<Sound file="%ModDir:2532991202%/Sounds/Items/Electricity/static_strong.ogg" range="1000.0" loop="true" volume="1.0" />
</StatusEffect>
</Containable>
<SubContainer capacity="1">
<Containable items="mobilebattery">
<StatusEffect type="OnContaining" target="This" voltage="1" setvalue="true">
<!-- <RequiredItem items="mobilebattery" type="Contained" /> -->
</StatusEffect>
</Containable>
</SubContainer>
</ItemContainer>
<Repairable selectkey="Action" header="electricalrepairsheader" deteriorationspeed="0.0" mindeteriorationdelay="120" maxdeteriorationdelay="720" MinDeteriorationCondition="10" minsabotagecondition="10" RepairThreshold="25" fixDurationHighSkill="5" fixDurationLowSkill="25" msg="ItemMsgRepairScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,280" anchor="Center" relativeoffset="0.0,0.27" style="ItemUI" />
<RequiredSkill identifier="electrical" level="55" />
<RequiredItem items="screwdriver" type="equipped" />
<ParticleEmitter particle="damagebubbles" particlespersecond="2" scalemin="0.5" scalemax="0.8" anglemax="360" velocitymin="-10" velocitymax="10" mincondition="0.0" maxcondition="50.0" />
<ParticleEmitter particle="heavysmoke" particlespersecond="2" scalemin="0.5" scalemax="0.8" anglemax="360" distancemax="20" mincondition="0.0" maxcondition="25.0" />
<StatusEffect type="OnFailure" target="Character" targetlimbs="LeftHand,RightHand" AllowWhenBroken="true">
<Sound file="Content/Sounds/Damage/Electrocution1.ogg" range="1000" />
<ParticleEmitter particle="ElectricShock" DistanceMin="10" DistanceMax="25" ParticleAmount="5" ScaleMin="0.1" ScaleMax="0.12" />
</StatusEffect>
</Repairable>
</Item>
<!-- ////////// MUSIC ////////// -->
<!-- ////////// MUSIC ////////// -->
<!-- ////////// MUSIC ////////// -->
<Item name="CD: Pirate Rave" identifier="cd_album_piraterave1" category="Electrical" Tags="smallitem,sound" maxstacksize="1" cargocontaineridentifier="metalcrate" scale="0.3" impactsoundtag="impact_metal_light" isshootable="true" description="A CD featuring a variety of tracks often heard when dealing with pirates. \nTrack-List:\n1. Alien Syndicate (Re_]|M|[_ix) by _]|M|[_\n2. Abandon Ship by Simon Chylinski\n3. Scavenger Hunt Techno (EurocorpFx Remake) by EurocorpFx\n4. The Rebel Path by P.T. Adamczyk\n5. Contra la Luna by P.T. Adamczyk\n6. Cyborg by Full Kontakt">
<PreferredContainer primary="crewcab" secondary="engcab" />
<PreferredContainer secondary="wreckengcab,abandonedengcab,outpostengcab,beaconengcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="musicplayer" amount="1" spawnprobability="1" />
<Deconstruct time="10">
<Item identifier="plastic" />
</Deconstruct>
<Fabricate suitablefabricators="piratestore" requiredtime="3" requiredmoney="250" fabricationlimitmin="0" fabricationlimitmax="1" />
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" depth="0.8" sourcerect="68,508,67,58" origin="0.5,0.5" />
<Body width="65" height="56" density="15" />
<Holdable slots="Any,RightHand,LeftHand" msg="ItemMsgPickUpSelect" />
<Powered IsActive="true" PowerConsumption="0">
<!-- Play the track corresponding to the current value of the "ManuallySelectedSound" variable of the container this item is in, if the container is also turned on -->
<!-- Song 1 - Index 0 - Short Range | Alien Syndicate (Re_]|M|[_ix) by _]|M|[_ (myself) made for this mod -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 0" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq short_range" targetcontainer="true" />
<ParticleEmitter particle="shockwavesmall" particleamount="3" emitinterval="0.4" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/Rave_Alien Syndicate.ogg" range="1000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 1 - Index 0 - Long Range | Alien Syndicate (Re_]|M|[_ix) by _]|M|[_ (myself) made for this mod -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 0" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq long_range" targetcontainer="true" />
<ParticleEmitter particle="shockwavesmall" particleamount="3" emitinterval="0.4" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/Rave_Alien Syndicate.ogg" range="14000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 2 - Index 1 - Short Range | Abandon Ship by Simon Chylinski from Subnautica OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 1" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq short_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.4" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/Rave_Abandon Ship.ogg" range="1000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 2 - Index 1 - Long Range | Abandon Ship by Simon Chylinski from Subnautica OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 1" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq long_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.4" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/Rave_Abandon Ship.ogg" range="14000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 3 - Index 2 - Short Range | Scavenger Hunt Techno (EurocorpFx Remake) by EurocorpFx from Youtube (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 2" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq short_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.42" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/OutpostRave_Scavenger Hunt.ogg" range="1000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 3 - Index 2 - Long Range | Scavenger Hunt Techno (EurocorpFx Remake) by EurocorpFx from Youtube (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 2" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq long_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.42" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/OutpostRave_Scavenger Hunt.ogg" range="14000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 4 - Index 3 - Short Range | The Rebel Path by P.T. Adamczyk from Cyberpunk 2077 OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 3" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq short_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.66" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/OutpostRave_The Rebel Path.ogg" range="1000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 4 - Index 3 - Long Range | The Rebel Path by P.T. Adamczyk from Cyberpunk 2077 OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 3" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq long_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.66" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/OutpostRave_The Rebel Path.ogg" range="14000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 5 - Index 4 - Short Range | Contra la Luna by P.T. Adamczyk from Cyberpunk 2077 Phantom Liberty OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 4" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq short_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.43" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/Rave_Contra la Luna.ogg" range="1000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 5 - Index 4 - Long Range | Contra la Luna by P.T. Adamczyk from Cyberpunk 2077 Phantom Liberty OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 4" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq long_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.43" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/Rave_Contra la Luna.ogg" range="14000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 6 - Index 5 - Short Range | Cyborg by Full Kontakt from GRIP: Combat Racing OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 5" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq short_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.41" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/Rave_Cyborg.ogg" range="1000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 6 - Index 5 - Long Range | Cyborg by Full Kontakt from GRIP: Combat Racing OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 5" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq long_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.41" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/Rave_Cyborg.ogg" range="14000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Jump to first track if on the last track "Next Track" was selected on the music player -->
<StatusEffect type="OnUse" target="Parent" ManuallySelectedSound="0" setvalue="true" disabledeltatime="true" comparison="And" interval="0.1">
<Conditional ManuallySelectedSound="eq 6" />
</StatusEffect>
<!-- Jump to last track if on the first track "Previous Track" was selected on the music player -->
<StatusEffect type="OnUse" target="Parent" ManuallySelectedSound="5" setvalue="true" disabledeltatime="true" comparison="And" interval="0.1">
<Conditional ManuallySelectedSound="gt 6" />
</StatusEffect>
</Powered>
</Item>
<Item name="CD: Subnautica OST" identifier="cd_album_subnautica" category="Electrical" Tags="smallitem,sound" maxstacksize="1" cargocontaineridentifier="metalcrate" scale="0.3" impactsoundtag="impact_metal_light" isshootable="true" description="A CD featuring a some tracks from the Subnautica OST. \nTrack-List:\n1. Abandon Ship by Simon Chylinski\n2. Exosuit by Simon Chylinski\n3. Red Alert by Simon Chylinski\n4. Seamoth by Simon Chylinski">
<PreferredContainer primary="crewcab" secondary="engcab" />
<PreferredContainer secondary="wreckengcab,abandonedengcab,outpostengcab,beaconengcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="musicplayer" amount="1" spawnprobability="1" />
<Deconstruct time="10">
<Item identifier="plastic" />
</Deconstruct>
<Fabricate suitablefabricators="piratestore" requiredtime="3" requiredmoney="250" fabricationlimitmin="0" fabricationlimitmax="1" />
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" depth="0.8" sourcerect="0,449,67,58" origin="0.5,0.5" />
<Body width="65" height="56" density="15" />
<Holdable slots="Any,RightHand,LeftHand" msg="ItemMsgPickUpSelect" />
<Powered IsActive="true" PowerConsumption="0">
<!-- Play the track corresponding to the current value of the "ManuallySelectedSound" variable of the container this item is in, if the container is also turned on -->
<!-- Song 1 - Index 0 - Short Range | Abandon Ship by Simon Chylinski from Subnautica OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 0" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq short_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.4" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/Rave_Abandon Ship.ogg" range="1000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 1 - Index 0 - Long Range | Abandon Ship by Simon Chylinski from Subnautica OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 0" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq long_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.4" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/Rave_Abandon Ship.ogg" range="14000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 2 - Index 1 - Short Range | Exosuit by Simon Chylinski from Subnautica OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 1" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq short_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.41" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/Rave_Exosuit.ogg" range="1000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 2 - Index 1 - Long Range | Exosuit by Simon Chylinski from Subnautica OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 1" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq long_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.41" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/Rave_Exosuit.ogg" range="14000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 3 - Index 2 - Short Range | Red Alert by Simon Chylinski from Subnautica OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 2" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq short_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.41" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/Rave_Red Alert.ogg" range="1000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 3 - Index 2 - Long Range | Red Alert by Simon Chylinski from Subnautica OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 2" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq long_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.41" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/Rave_Red Alert.ogg" range="14000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 4 - Index 3 - Short Range | Seamoth by Simon Chylinski from Subnautica OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 3" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq short_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.42" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/Rave_Seamoth.ogg" range="1000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 4 - Index 3 - Long Range | Seamoth by Simon Chylinski from Subnautica OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 3" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq long_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.42" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/Rave_Seamoth.ogg" range="14000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Jump to first track if on the last track "Next Track" was selected on the music player -->
<StatusEffect type="OnUse" target="Parent" ManuallySelectedSound="0" setvalue="true" disabledeltatime="true" comparison="And" interval="0.1">
<Conditional ManuallySelectedSound="eq 4" />
</StatusEffect>
<!-- Jump to last track if on the first track "Previous Track" was selected on the music player -->
<StatusEffect type="OnUse" target="Parent" ManuallySelectedSound="3" setvalue="true" disabledeltatime="true" comparison="And" interval="0.1">
<Conditional ManuallySelectedSound="gt 4" />
</StatusEffect>
</Powered>
</Item>
<Item name="CD: GRIP OST" identifier="cd_album_grip" category="Electrical" Tags="smallitem,sound" maxstacksize="1" cargocontaineridentifier="metalcrate" scale="0.3" impactsoundtag="impact_metal_light" isshootable="true" description="A CD featuring a some tracks from the GRIP OST. \nTrack-List:\n1. Clock Watch by Full Kontakt\n2. Cerbera by Imperium\n3. Cyborg by Full Kontakt\n4. Black Out by Full Kontakt">
<PreferredContainer primary="crewcab" secondary="engcab" />
<PreferredContainer secondary="wreckengcab,abandonedengcab,outpostengcab,beaconengcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="musicplayer" amount="1" spawnprobability="1" />
<Deconstruct time="10">
<Item identifier="plastic" />
</Deconstruct>
<Fabricate suitablefabricators="piratestore" requiredtime="3" requiredmoney="250" fabricationlimitmin="0" fabricationlimitmax="1" />
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" depth="0.8" sourcerect="68,449,67,58" origin="0.5,0.5" />
<Body width="65" height="56" density="15" />
<Holdable slots="Any,RightHand,LeftHand" msg="ItemMsgPickUpSelect" />
<Powered IsActive="true" PowerConsumption="0">
<!-- Play the track corresponding to the current value of the "ManuallySelectedSound" variable of the container this item is in, if the container is also turned on -->
<!-- Song 1 - Index 0 - Short Range | Clock Watch by Full Kontakt from GRIP: Combat Racing OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 0" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq short_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.34" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/Rave_Clock Watch.ogg" range="1000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 1 - Index 0 - Long Range | Clock Watch by Full Kontakt from GRIP: Combat Racing OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 0" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq long_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.34" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/Rave_Clock Watch.ogg" range="14000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 2 - Index 1 - Short Range | Cerbera by Imperium from GRIP: Combat Racing OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 1" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq short_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.41" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/Rave_cerbera.ogg" range="1000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 2 - Index 1 - Long Range | Cerbera by Imperium from GRIP: Combat Racing OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 1" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq long_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.41" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/Rave_cerbera.ogg" range="14000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 3 - Index 2 - Short Range | Cyborg by Full Kontakt from GRIP: Combat Racing OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 2" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq short_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.41" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/Rave_Cyborg.ogg" range="1000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 3 - Index 2 - Long Range | Cyborg by Full Kontakt from GRIP: Combat Racing OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 2" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq long_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.41" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/Rave_Cyborg.ogg" range="14000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 4 - Index 3 - Short Range | Black Out by Full Kontakt from GRIP: Combat Racing OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 3" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq short_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.47" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/OutpostRave_Black Out.ogg" range="1000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 4 - Index 3 - Long Range | Black Out by Full Kontakt from GRIP: Combat Racing OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 3" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq long_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.47" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/OutpostRave_Black Out.ogg" range="14000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Jump to first track if on the last track "Next Track" was selected on the music player -->
<StatusEffect type="OnUse" target="Parent" ManuallySelectedSound="0" setvalue="true" disabledeltatime="true" comparison="And" interval="0.1">
<Conditional ManuallySelectedSound="eq 4" />
</StatusEffect>
<!-- Jump to last track if on the first track "Previous Track" was selected on the music player -->
<StatusEffect type="OnUse" target="Parent" ManuallySelectedSound="3" setvalue="true" disabledeltatime="true" comparison="And" interval="0.1">
<Conditional ManuallySelectedSound="gt 4" />
</StatusEffect>
</Powered>
</Item>
<Item name="CD: Forgive Me Father OST" identifier="cd_album_forgivemefather" category="Electrical" Tags="smallitem,sound" maxstacksize="1" cargocontaineridentifier="metalcrate" scale="0.3" impactsoundtag="impact_metal_light" isshootable="true" description="A CD featuring a some tracks from the Forgive Me Father OST. \nTrack-List:\n1. Forgiveness Is Divine by Tim Fialka\n2. Good Time For You To Get Angry by Tim Fialka\n3. Big Ugly Fish Pt.1 by Tim Fialka\n4. Big Ugly Fish Pt.2 by Tim Fialka\n5. Rain And Pain by Tim Fialka\n6. Sweetie, Get Me Bazooka by Tim Fialka\n7. Welcome To Pestisville by Tim Fialka\n8. A Crow's Breakfast by Tim Fialka">
<PreferredContainer primary="crewcab" secondary="engcab" />
<PreferredContainer secondary="wreckengcab,abandonedengcab,outpostengcab,beaconengcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="musicplayer" amount="1" spawnprobability="1" />
<Deconstruct time="10">
<Item identifier="plastic" />
</Deconstruct>
<Fabricate suitablefabricators="piratestore" requiredtime="3" requiredmoney="250" fabricationlimitmin="0" fabricationlimitmax="1" />
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" depth="0.8" sourcerect="0,508,67,58" origin="0.5,0.5" />
<Body width="65" height="56" density="15" />
<Holdable slots="Any,RightHand,LeftHand" msg="ItemMsgPickUpSelect" />
<Powered IsActive="true" PowerConsumption="0">
<!-- Play the track corresponding to the current value of the "ManuallySelectedSound" variable of the container this item is in, if the container is also turned on -->
<!-- Song 1 - Index 0 - Short Range | Forgiveness Is Divine by Tim Fialka from Forgive Me Father OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 0" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq short_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.34" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/Rock_ForgivenessIsDivine.ogg" range="1000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 1 - Index 0 - Long Range | Forgiveness Is Divine by Tim Fialka from Forgive Me Father OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 0" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq long_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.34" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/Rock_ForgivenessIsDivine.ogg" range="14000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 2 - Index 1 - Short Range | Good Time For You To Get Angry by Tim Fialka from Forgive Me Father OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 1" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq short_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.41" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/Rock_GoodTimeForYouToGetAngry.ogg" range="1000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 2 - Index 1 - Long Range | Good Time For You To Get Angry by Tim Fialka from Forgive Me Father OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 1" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq long_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.41" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/Rock_GoodTimeForYouToGetAngry.ogg" range="14000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 3 - Index 2 - Short Range | Big Ugly Fish by Tim Fialka from Forgive Me Father OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 2" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq short_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.41" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/Rock_BigUglyFishPt1.ogg" range="1000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 3 - Index 2 - Long Range | Big Ugly Fish by Tim Fialka from Forgive Me Father OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 2" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq long_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.41" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/Rock_BigUglyFishPt1.ogg" range="14000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 4 - Index 3 - Short Range | Big Ugly Fish by Tim Fialka from Forgive Me Father OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 3" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq short_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.47" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/Rock_BigUglyFishPt2.ogg" range="1000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 4 - Index 3 - Long Range | Big Ugly Fish by Tim Fialka from Forgive Me Father OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 3" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq long_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.47" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/Rock_BigUglyFishPt2.ogg" range="14000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 5 - Index 4 - Short Range | Rain And Pain by Tim Fialka from Forgive Me Father OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 4" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq short_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.47" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/Rock_RainAndPain.ogg" range="1000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 5 - Index 4 - Long Range | Rain And Pain by Tim Fialka from Forgive Me Father OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 4" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq long_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.47" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/Rock_RainAndPain.ogg" range="14000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 6 - Index 5 - Short Range | Sweetie, Get Me Bazooka by Tim Fialka from Forgive Me Father OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 5" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq short_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.47" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/Rock_SweetieGetMeBazooka.ogg" range="1000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 6 - Index 5 - Long Range | Sweetie, Get Me Bazooka by Tim Fialka from Forgive Me Father OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 5" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq long_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.47" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/Rock_SweetieGetMeBazooka.ogg" range="14000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 7 - Index 6 - Short Range | Welcome To Pestisville by Tim Fialka from Forgive Me Father OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 6" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq short_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.47" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/Rock_WelcomeToPestisville.ogg" range="1000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 7 - Index 6 - Long Range | Welcome To Pestisville by Tim Fialka from Forgive Me Father OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 6" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq long_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.47" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/Rock_WelcomeToPestisville.ogg" range="14000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 8 - Index 7 - Short Range | A Crow's Breakfast by Tim Fialka from Forgive Me Father OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 7" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq short_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.47" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/Rock_ACrowsBreakfast.ogg" range="1000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Song 8 - Index 7 - Long Range | A Crow's Breakfast by Tim Fialka from Forgive Me Father OST (Link on modpage) -->
<StatusEffect type="OnUse" target="This" comparison="And">
<Conditional ManuallySelectedSound="eq 7" targetcontainer="true" />
<Conditional IsOn="eq true" targetcontainer="true" />
<Conditional HasTag="eq long_range" targetcontainer="true" />
<particleemitter particle="shockwavesmall" particleamount="3" emitinterval="0.47" scalemin="0.25" scalemax="0.75" />
<Sound file="%ModDir:2532991202%/Sounds/Music/Rock_ACrowsBreakfast.ogg" range="14000.0" loop="true" volume="1.8" selectionmode="Manual" mutebackgroundmusic="true" stream="true" />
</StatusEffect>
<!-- Jump to first track if on the last track "Next Track" was selected on the music player -->
<StatusEffect type="OnUse" target="Parent" ManuallySelectedSound="0" setvalue="true" disabledeltatime="true" comparison="And" interval="0.1">
<Conditional ManuallySelectedSound="eq 8" />
</StatusEffect>
<!-- Jump to last track if on the first track "Previous Track" was selected on the music player -->
<StatusEffect type="OnUse" target="Parent" ManuallySelectedSound="7" setvalue="true" disabledeltatime="true" comparison="And" interval="0.1">
<Conditional ManuallySelectedSound="gt 8" />
</StatusEffect>
</Powered>
</Item>
<!-- OUTPOST SONGS | Exclusive to outpost music players. Should not be obtainable. -->
<Item name="Outpost Song: Scavenger Hunt Techno (EurocorpFx Remake)" description="Scavenger Hunt Techno (EurocorpFx Remake) by EurocorpFx from Youtube (Link on modpage)" identifier="music_scavengerhunt_outpost" category="Electrical" Tags="smallitem,sound" maxstacksize="1" cargocontaineridentifier="metalcrate" scale="0.3" impactsoundtag="impact_metal_light" isshootable="true">
<PreferredContainer primary="outpostmusicplayer" spawnprobability="1.0" />
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" depth="0.8" sourcerect="62,111,67,58" origin="0.5,0.5" />
<Body width="65" height="56" density="15" />
<Holdable slots="Any,RightHand,LeftHand" msg="ItemMsgPickUpSelect" />
<ItemComponent>
<StatusEffect type="OnUse" target="This">
<sound file="%ModDir:2532991202%/Sounds/Music/OutpostRave_Scavenger Hunt.ogg" type="OnUse" range="2000" loop="true" volume="3.5" stream="true" />
</StatusEffect>
</ItemComponent>
</Item>
<Item name="Outpost Song: The Rebel Path" description="The Rebel Path by P.T. Adamczyk from Cyberpunk 2077 OST (Link on modpage)" identifier="music_rebelpath_outpost" category="Electrical" Tags="smallitem,sound" maxstacksize="1" cargocontaineridentifier="metalcrate" scale="0.3" impactsoundtag="impact_metal_light" isshootable="true">
<PreferredContainer primary="outpostmusicplayer" spawnprobability="1.0" />
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" depth="0.8" sourcerect="62,111,67,58" origin="0.5,0.5" />
<Body width="65" height="56" density="15" />
<Holdable slots="Any,RightHand,LeftHand" msg="ItemMsgPickUpSelect" />
<ItemComponent>
<StatusEffect type="OnUse" target="This">
<sound file="%ModDir:2532991202%/Sounds/Music/OutpostRave_The Rebel Path.ogg" type="OnUse" range="2000" loop="true" volume="3.5" stream="true" />
</StatusEffect>
</ItemComponent>
</Item>
<Item name="Outpost Song: Black Out" description="Black Out by Full Kontakt from GRIP: Combat Racing OST (Link on modpage)" identifier="music_blackout_outpost" category="Electrical" Tags="smallitem,sound" maxstacksize="1" cargocontaineridentifier="metalcrate" scale="0.3" impactsoundtag="impact_metal_light" isshootable="true">
<PreferredContainer primary="outpostmusicplayer" spawnprobability="1.0" />
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" depth="0.8" sourcerect="62,111,67,58" origin="0.5,0.5" />
<Body width="65" height="56" density="15" />
<Holdable slots="Any,RightHand,LeftHand" msg="ItemMsgPickUpSelect" />
<ItemComponent>
<StatusEffect type="OnUse" target="This">
<sound file="%ModDir:2532991202%/Sounds/Music/OutpostRave_Black Out.ogg" type="OnUse" range="2000" loop="true" volume="3.5" stream="true" />
</StatusEffect>
</ItemComponent>
</Item>
<Item name="Outpost Song: Contra la Luna" description="Contra la Luna by P.T. Adamczyk from Cyberpunk 2077 Phantom Liberty OST (Link on modpage)" identifier="music_contralaluna_outpost" category="Electrical" Tags="smallitem,sound" maxstacksize="1" cargocontaineridentifier="metalcrate" scale="0.3" impactsoundtag="impact_metal_light" isshootable="true">
<PreferredContainer primary="outpostmusicplayer" spawnprobability="1.0" />
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" depth="0.8" sourcerect="62,111,67,58" origin="0.5,0.5" />
<Body width="65" height="56" density="15" />
<Holdable slots="Any,RightHand,LeftHand" msg="ItemMsgPickUpSelect" />
<ItemComponent>
<StatusEffect type="OnUse" target="This">
<sound file="%ModDir:2532991202%/Sounds/Music/Rave_Contra la Luna.ogg" type="OnUse" range="2000" loop="true" volume="3.5" stream="true" />
</StatusEffect>
</ItemComponent>
</Item>
<!-- ////////// BACKWARDS COMPATIBILITY ////////// -->
<!-- ////////// BACKWARDS COMPATIBILITY ////////// -->
<!-- ////////// BACKWARDS COMPATIBILITY ////////// -->
<Item name="Song: Alien Syndicate (Re_]|M|[_ix)" description="Alien Syndicate (Re_]|M|[_ix) by _]|M|[_ (myself) made for this mod" identifier="music_aliensyndicateremix" category="Electrical" Tags="smallitem,sound" maxstacksize="1" cargocontaineridentifier="metalcrate" scale="0.3" impactsoundtag="impact_metal_light" isshootable="true">
<Deconstruct time="10">
<Item identifier="plastic" />
</Deconstruct>
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" depth="0.8" sourcerect="62,111,67,58" origin="0.5,0.5" />
<Body width="65" height="56" density="15" />
<Holdable slots="Any,RightHand,LeftHand" msg="ItemMsgPickUpSelect">
<StatusEffect type="Always" target="This" oneshot="true">
<Remove />
<SpawnItem identifier="cd_album_piraterave1" spawnposition="SameInventory" spawnifcantbecontained="true" spawnifinventoryfull="true" />
</StatusEffect>
</Holdable>
</Item>
<Item name="Song: Exosuit" description="Exosuit by Simon Chylinski from Subnautica OST (Link on modpage)" identifier="music_exosuit" variantof="music_aliensyndicateremix" />
<Item name="Song: Abandon Ship" description="Abandon Ship by Simon Chylinski from Subnautica OST (Link on modpage)" identifier="music_abandonship" variantof="music_aliensyndicateremix" />
<Item name="Song: Red Alert" description="Red Alert by Simon Chylinski from Subnautica OST (Link on modpage)" identifier="music_redalert" variantof="music_aliensyndicateremix" />
<Item name="Song: Clock Watch" description="Clock Watch by Full Kontakt from GRIP: Combat Racing OST (Link on modpage)" identifier="music_clockwatch" variantof="music_aliensyndicateremix" />
<Item name="Song: Cerbera" description="Cerbera by Imperium from GRIP: Combat Racing OST (Link on modpage)" identifier="music_cerbera" variantof="music_aliensyndicateremix" />
<Item name="Song: Seamoth" description="Seamoth by Simon Chylinski from Subnautica OST (Link on modpage)" identifier="music_seamoth" variantof="music_aliensyndicateremix" />
<Item name="Song: Cyborg" description="Cyborg by Full Kontakt from GRIP: Combat Racing OST (Link on modpage)" identifier="music_cyborg" variantof="music_aliensyndicateremix" />
<Item name="Song: Scavenger Hunt Techno (EurocorpFx Remake)" description="Scavenger Hunt Techno (EurocorpFx Remake) by EurocorpFx from Youtube (Link on modpage)" identifier="music_scavengerhunt" variantof="music_aliensyndicateremix" />
<Item name="Song: The Rebel Path" description="The Rebel Path by P.T. Adamczyk from Cyberpunk 2077 OST (Link on modpage)" identifier="music_rebelpath" variantof="music_aliensyndicateremix" />
<Item name="Song: Black Out" description="Black Out by Full Kontakt from GRIP: Combat Racing OST (Link on modpage)" identifier="music_blackout" variantof="music_aliensyndicateremix" />
<Item name="Song: Contra la Luna" description="Contra la Luna by P.T. Adamczyk from Cyberpunk 2077 Phantom Liberty OST (Link on modpage)" identifier="music_contralaluna" variantof="music_aliensyndicateremix" />
</Items>
</Override>
Binary file not shown.

After

Width:  |  Height:  |  Size: 222 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

+454
View File
@@ -0,0 +1,454 @@
<?xml version="1.0" encoding="utf-8"?>
<Override>
<Items>
<!-- make bandit clothes sellable in pirate store -->
<Item name="" identifier="banditclothes1" nameidentifier="banditoutfit" category="Equipment" cargocontaineridentifier="metalcrate" tags="smallitem,clothing" scale="0.5" impactsoundtag="impact_soft">
<PreferredContainer primary="abandonedcrewcabinet" amount="1" spawnprobability="0.2" />
<PreferredContainer primary="crewcab" />
<Price baseprice="75" sold="false">
<Price storeidentifier="merchantoutpost" />
<Price storeidentifier="merchantcity" multiplier="0.9" />
<Price storeidentifier="merchantresearch" />
<Price storeidentifier="merchantmilitary" />
<Price storeidentifier="merchantmine" />
<Price storeidentifier="merchantpirate" minavailable="1" maxavailable="6" sold="true">
<Reputation faction="bandits" min="0" />
</Price>
</Price>
<Fabricate suitablefabricators="piratestore" requiredtime="3" requiredmoney="75" fabricationlimitmin="0" fabricationlimitmax="10" />
<Deconstruct time="10">
<Item identifier="organicfiber" />
</Deconstruct>
<InventoryIcon texture="Content/Items/InventoryIconAtlas2.png" sheetindex="3,10" sheetelementsize="64,64" />
<Sprite name="bandit" texture="Content/Items/Jobgear/MiscJobGear.png" sourcerect="510,224,120,63" depth="0.6" origin="0.5,0.5" />
<Body width="100" height="50" density="15" friction="0.8" restitution="0.01" />
<Wearable slots="Any,InnerClothes" msg="ItemMsgPickUpSelect">
<sprite name="Bandit Uniform 1 Torso" texture="Content/Items/Jobgear/Commoner/bandit_1.png" limb="Torso" hidelimb="false" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Bandit Uniform 1 Right Hand" texture="Content/Items/Jobgear/Commoner/bandit_1.png" limb="RightHand" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Bandit Uniform 1 Left Hand" texture="Content/Items/Jobgear/Commoner/bandit_1.png" limb="LeftHand" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Bandit Uniform 1 Right Lower Arm" texture="Content/Items/Jobgear/Commoner/bandit_1.png" limb="RightArm" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Bandit Uniform 1 Left Lower Arm" texture="Content/Items/Jobgear/Commoner/bandit_1.png" limb="LeftArm" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Bandit Uniform 1 Right Upper Arm" texture="Content/Items/Jobgear/Commoner/bandit_1.png" limb="RightForearm" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Bandit Uniform 1 Left Upper Arm" texture="Content/Items/Jobgear/Commoner/bandit_1.png" limb="LeftForearm" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Bandit Uniform 1 Waist" texture="Content/Items/Jobgear/Commoner/bandit_1.png" limb="Waist" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Bandit Uniform 1 Right Thigh" texture="Content/Items/Jobgear/Commoner/bandit_1.png" limb="RightThigh" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Bandit Uniform 1 Left Thigh" texture="Content/Items/Jobgear/Commoner/bandit_1.png" limb="LeftThigh" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Bandit Uniform 1 Right Leg" texture="Content/Items/Jobgear/Commoner/bandit_1.png" limb="RightLeg" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Bandit Uniform 1 Left Leg" texture="Content/Items/Jobgear/Commoner/bandit_1.png" limb="LeftLeg" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Bandit Uniform 1 Left Shoe" texture="Content/Items/Jobgear/Commoner/bandit_1.png" limb="LeftFoot" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Bandit Uniform 1 Right Shoe" texture="Content/Items/Jobgear/Commoner/bandit_1.png" limb="RightFoot" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<damagemodifier armorsector="0.0,360.0" afflictionidentifiers="lacerations" damagemultiplier="0.95" />
<damagemodifier armorsector="0.0,360.0" afflictionidentifiers="bitewounds, blunttrauma" damagemultiplier="0.9" />
</Wearable>
</Item>
<Item name="" identifier="banditclothes2" nameidentifier="banditoutfit" category="Equipment" cargocontaineridentifier="metalcrate" tags="smallitem,clothing" scale="0.5" impactsoundtag="impact_soft">
<PreferredContainer primary="abandonedcrewcabinet" amount="1" spawnprobability="0.2" />
<PreferredContainer primary="crewcab" />
<Price baseprice="75" sold="false">
<Price storeidentifier="merchantoutpost" />
<Price storeidentifier="merchantcity" multiplier="0.9" />
<Price storeidentifier="merchantresearch" />
<Price storeidentifier="merchantmilitary" />
<Price storeidentifier="merchantmine" />
<Price storeidentifier="merchantpirate" minavailable="1" maxavailable="6" sold="true">
<Reputation faction="bandits" min="0" />
</Price>
</Price>
<Fabricate suitablefabricators="piratestore" requiredtime="3" requiredmoney="75" fabricationlimitmin="0" fabricationlimitmax="10" />
<Deconstruct time="10">
<Item identifier="organicfiber" />
</Deconstruct>
<InventoryIcon texture="Content/Items/InventoryIconAtlas2.png" sheetindex="4,10" sheetelementsize="64,64" />
<Sprite name="bandit" texture="Content/Items/Jobgear/MiscJobGear.png" sourcerect="643,224,119,65" depth="0.6" origin="0.5,0.5" />
<Body width="100" height="50" density="15" friction="0.8" restitution="0.01" />
<Wearable slots="Any,InnerClothes" msg="ItemMsgPickUpSelect">
<sprite name="Bandit Uniform 2 Torso" texture="Content/Items/Jobgear/Commoner/bandit_2.png" limb="Torso" hidelimb="false" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Bandit Uniform 2 Right Hand" texture="Content/Items/Jobgear/Commoner/bandit_2.png" limb="RightHand" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Bandit Uniform 2 Left Hand" texture="Content/Items/Jobgear/Commoner/bandit_2.png" limb="LeftHand" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Bandit Uniform 2 Right Lower Arm" texture="Content/Items/Jobgear/Commoner/bandit_2.png" limb="RightArm" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Bandit Uniform 2 Left Lower Arm" texture="Content/Items/Jobgear/Commoner/bandit_2.png" limb="LeftArm" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Bandit Uniform 2 Right Upper Arm" texture="Content/Items/Jobgear/Commoner/bandit_2.png" limb="RightForearm" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Bandit Uniform 2 Left Upper Arm" texture="Content/Items/Jobgear/Commoner/bandit_2.png" limb="LeftForearm" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Bandit Uniform 2 Waist" texture="Content/Items/Jobgear/Commoner/bandit_2.png" limb="Waist" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Bandit Uniform 2 Right Thigh" texture="Content/Items/Jobgear/Commoner/bandit_2.png" limb="RightThigh" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Bandit Uniform 2 Left Thigh" texture="Content/Items/Jobgear/Commoner/bandit_2.png" limb="LeftThigh" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Bandit Uniform 2 Right Leg" texture="Content/Items/Jobgear/Commoner/bandit_2.png" limb="RightLeg" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Bandit Uniform 2 Left Leg" texture="Content/Items/Jobgear/Commoner/bandit_2.png" limb="LeftLeg" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Bandit Uniform 2 Left Shoe" texture="Content/Items/Jobgear/Commoner/bandit_2.png" limb="LeftFoot" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Bandit Uniform 2 Right Shoe" texture="Content/Items/Jobgear/Commoner/bandit_2.png" limb="RightFoot" hidelimb="true" inherittexturescale="true" inheritorigin="true" inheritsourcerect="true" />
<damagemodifier armorsector="0.0,360.0" afflictionidentifiers="lacerations" damagemultiplier="0.95" />
<damagemodifier armorsector="0.0,360.0" afflictionidentifiers="bitewounds, blunttrauma" damagemultiplier="0.9" />
</Wearable>
</Item>
<!-- make dirtybomb sellable in pirate store. should it be? -->
<Item name="" identifier="dirtybomb" category="Weapon" Tags="smallitem,explosive,separatists" allowasextracargo="true" maxstacksize="8" Scale="0.5" impactsoundtag="impact_soft">
<PreferredContainer primary="secarmcab" secondary="armcab" />
<Price baseprice="240" sold="false">
<Price storeidentifier="merchantoutpost" multiplier="1.25" minavailable="0" maxavailable="2" sold="true">
<Reputation faction="separatists" min="50" />
</Price>
<Price storeidentifier="merchantcity" multiplier="1.25" minavailable="1" maxavailable="4" sold="true">
<Reputation faction="separatists" min="50" />
</Price>
<Price storeidentifier="merchantmilitary" multiplier="0.9" minavailable="4" maxavailable="8" sold="true">
<Reputation faction="separatists" min="50" />
</Price>
<Price storeidentifier="merchantresearch" multiplier="1.25" />
<Price storeidentifier="merchantmine" />
<Price storeidentifier="merchantpirate" multiplier="1.25" minavailable="0" maxavailable="2" sold="true">
<Reputation faction="bandits" min="10" />
</Price>
</Price>
<Fabricate suitablefabricators="piratestore" requiredtime="3" requiredmoney="666" fabricationlimitmin="0" fabricationlimitmax="3" />
<Fabricate suitablefabricators="fabricator" requiredtime="20" requiresrecipe="true">
<RequiredSkill identifier="weapons" level="30" />
<RequiredItem identifier="uex" />
<RequiredItem identifier="uranium" />
<RequiredItem identifier="depletedfuel" />
</Fabricate>
<InventoryIcon texture="Content/Items/InventoryIconAtlas2.png" sourcerect="448,640,64,64" origin="0.5,0.5" />
<Sprite texture="Content/Items/JobGear/TalentGear.png" depth="0.8" sourcerect="202,1,47,32" origin="0.5,0.5" />
<Body width="45" height="30" density="20" />
<Throwable characterusable="false" slots="Any,RightHand,LeftHand" canbecombined="true" removeoncombined="true" throwforce="3.5" aimpos="35,-10" msg="ItemMsgPickUpSelect">
<StatusEffect type="OnUse" target="This" Condition="-100.0" disabledeltatime="true" />
<StatusEffect type="OnBroken" target="This">
<sound file="Content/Items/Weapons/ExplosionMedium1.ogg" range="5000" />
<sound file="Content/Items/Weapons/ExplosionMedium2.ogg" range="5000" />
<sound file="Content/Items/Weapons/ExplosionMedium3.ogg" range="5000" />
<ParticleEmitter particle="fixfoam" anglemax="360" velocitymin="4000" velocitymax="4000" particlespersecond="64" colormultiplier="50,150,50,255" />
<Explosion range="250.0" ballastfloradamage="50" structuredamage="90" itemdamage="250" force="5" severlimbsprobability="0.25" debris="true" decal="explosion" decalsize="0.25">
<Affliction identifier="explosiondamage" strength="50" />
<Affliction identifier="burn" strength="5" probability="0.2" dividebylimbcount="false" />
<Affliction identifier="bleeding" strength="20" probability="0.05" dividebylimbcount="false" />
<Affliction identifier="stun" strength="3" />
</Explosion>
<Explosion range="1500" force="0.0" smoke="false" sparks="false" empstrength="2.5" applyfireeffects="false" ignorecover="true">
<Affliction identifier="emp" strength="25" multiplybymaxvitality="true" />
</Explosion>
<SpawnItem identifier="dirtybombafteremitter" spawnposition="This" />
<Remove />
</StatusEffect>
<StatusEffect type="OnBroken" target="This">
<sound file="Content/Items/Weapons/ExplosionDebris5.ogg" range="3500" />
</StatusEffect>
</Throwable>
</Item>
<!-- pirate exosuit FOR NPCS. deletes itself when NPC dies, drops suit part, does not use fuel/oxygen -->
<Item name="" description="" identifier="exosuitPA" category="Diving,Equipment" tags="diving,divinggear_wearableindoors,provocative,deepdiving,deepdivinglarge" scale="0.605" fireproof="true" isshootable="true" allowdroppingonswapwith="diving" impactsoundtag="impact_metal_heavy" nonplayerteaminteractable="True" hideinmenus="True">
<Price baseprice="2473" canbespecial="false" sold="false" />
<Deconstruct time="30">
<Item identifier="titaniumaluminiumalloy" />
<Item identifier="titaniumaluminiumalloy" />
<Item identifier="titaniumaluminiumalloy" />
<Item identifier="rubber" />
<Item identifier="rubber" />
</Deconstruct>
<InventoryIcon texture="%ModDir:2532991202%/Items/Pirates/Exosuit.png" sourcerect="384,384,128,128" origin="0.5,0.5" />
<Sprite name="Exosuit Item" texture="%ModDir:2532991202%/Items/Pirates/Exosuit.png" sourcerect="2,266,203,244" depth="0.55" origin="0.5,0.5" />
<Body radius="100" width="250" density="15" />
<Wearable slots="OuterClothes" msg="ItemMsgEquipSelect" displaycontainedstatus="true" canbeselected="false" canbepicked="true" pickkey="Select" allowusewhenworn="true">
<sprite name="Exosuit Helmet Wearable" texture="%ModDir:2532991202%/Items/Pirates/Exosuit.png" limb="Head" hidelimb="true" inheritlimbdepth="true" inheritscale="true" ignorelimbscale="true" scale="0.65" hideotherwearables="true" hidewearablesoftype="" sourcerect="0,0,1,1" origin="0.5,0.5" />
<sprite name="Exosuit Torso" texture="%ModDir:2532991202%/Items/Pirates/Exosuit.png" limb="Torso" scale="1.2" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="false" origin="0.5,0.8" inheritlimbdepth="true" inheritsourcerect="false" sourcerect="167,1,203,193">
<LightComponent range="200.0" lightcolor="250,224,165,255" powerconsumption="10" IsOn="true" allowingameediting="false" offset="-50,-50">
<LightTexture texture="Content/Lights/divinghelmetlight.png" origin="0.05, 0.5" size="1.0,1.0" />
</LightComponent>
</sprite>
<sprite name="Exosuit Right Hand" texture="%ModDir:2532991202%/Items/Pirates/Exosuit.png" limb="RightHand" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="true" inheritsourcerect="false" inheritlimbdepth="true" SourceRect="383,160,64,48" />
<sprite name="Exosuit Left Hand" texture="%ModDir:2532991202%/Items/Pirates/Exosuit.png" limb="LeftHand" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="true" inheritsourcerect="false" SourceRect="447,160,64,48" />
<sprite name="Exosuit Right Upper Arm" texture="%ModDir:2532991202%/Items/Pirates/Exosuit.png" limb="RightArm" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="true" inheritsourcerect="false" inheritlimbdepth="true" SourceRect="383,0,64,96" />
<sprite name="Exosuit Left Upper Arm" texture="%ModDir:2532991202%/Items/Pirates/Exosuit.png" limb="LeftArm" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="true" inheritsourcerect="false" SourceRect="447,0,64,96" />
<sprite name="Exosuit Right Forearm" texture="%ModDir:2532991202%/Items/Pirates/Exosuit.png" limb="RightForearm" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="true" inheritsourcerect="false" inheritlimbdepth="true" SourceRect="383,96,64,64" />
<sprite name="Exosuit Left Forearm" texture="%ModDir:2532991202%/Items/Pirates/Exosuit.png" limb="LeftForearm" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="true" inheritsourcerect="false" SourceRect="447,96,64,64" />
<sprite name="Exosuit Waist" texture="%ModDir:2532991202%/Items/Pirates/Exosuit.png" limb="Waist" hidelimb="true" scale="1.2" inherittexturescale="true" hideotherwearables="true" inheritorigin="false" origin="0.5,0.5" inheritsourcerect="false" inheritlimbdepth="true" sourcerect="182,196,178,53" />
<sprite name="Exosuit Right Thigh" texture="%ModDir:2532991202%/Items/Pirates/Exosuit.png" limb="RightThigh" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="false" origin="0.5,0.5" inheritsourcerect="false" inheritlimbdepth="true" sourcerect="0,0,96,112" />
<sprite name="Exosuit Left Thigh" texture="%ModDir:2532991202%/Items/Pirates/Exosuit.png" limb="LeftThigh" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="false" origin="0.5,0.5" inheritsourcerect="false" sourcerect="0,0,96,112" />
<sprite name="Exosuit Right Leg" texture="%ModDir:2532991202%/Items/Pirates/Exosuit.png" limb="RightLeg" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="true" inheritlimbdepth="true" inheritsourcerect="true" />
<sprite name="Exosuit Left Leg" texture="%ModDir:2532991202%/Items/Pirates/Exosuit.png" limb="LeftLeg" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Exosuit Left Shoe" texture="%ModDir:2532991202%/Items/Pirates/Exosuit.png" limb="LeftFoot" sound="footstep_armor_exosuit" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="false" origin="0.2,0.5" inheritsourcerect="false" sourcerect="371,211,133,37" />
<sprite name="Exosuit Right Shoe" texture="%ModDir:2532991202%/Items/Pirates/Exosuit.png" limb="RightFoot" sound="footstep_armor_exosuit" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="false" origin="0.2,0.5" inheritsourcerect="false" sourcerect="371,211,133,37" />
<StatusEffect type="OnWearing" target="Character" LowPassMultiplier="0.2" UseHullOxygen="true" HideFace="true" ObstructVisionAmount="0.5" PressureProtection="7000.0" setvalue="true" disabledeltatime="true">
<Affliction identifier="recoilstabilized" amount="1" />
<Sound file="Content/Items/Diving/DivingSuitLoop1.ogg" range="250" loop="true" />
<Sound file="Content/Items/Diving/DivingSuitLoop2.ogg" range="250" loop="true" />
<TriggerAnimation Type="Walk" FileName="HumanWalkExosuit" priority="1" ExpectedSpecies="Human" />
<!-- high prio for run animation so e.g. affliction-based run animations won't make the character run faster -->
<TriggerAnimation Type="Run" FileName="HumanRunExosuit" priority="10" ExpectedSpecies="Human" />
</StatusEffect>
<!-- SUPER SIMPLIFIED pirate exosuit so they don't use fuel/oxygen or inventory. They are supposed to be locked and not available for players -->
<!-- removes itself if not worn-->
<StatusEffect type="OnNotContained" target="This" condition="-100" setvalue="true" />
<StatusEffect type="OnWearing" target="Character,This" delay="1" condition="-100" setvalue="true">
<Conditional HealthPercentage="lte 0" />
<Affliction identifier="explosiondamage" strength="200" />
</StatusEffect>
<StatusEffect type="OnBroken" target="This">
<Explosion range="150" force="10" flash="true" shockwave="true" sparks="true" flames="false" smoke="true" underwaterbubble="true" structuredamage="10" itemdamage="0" decal="explosion">
<Affliction identifier="explosiondamage" strength="30" />
<Affliction identifier="stun" strength="0.75" />
</Explosion>
<ParticleEmitter particle="shrapnel" anglemin="0" anglemax="360" distancemin="0" distancemax="50" particleamount="30" velocitymin="100" velocitymax="500" scalemin="1" scalemax="2" />
<ParticleEmitter particle="weldspark" anglemin="0" anglemax="360" distancemin="0" distancemax="50" particleamount="10" velocitymin="100" velocitymax="500" scalemin="1" scalemax="2" />
<sound file="Content/Items/Door/DoorBreak1.ogg" selectionmode="Random" range="800" frequencymultiplier="0.7" />
<sound file="Content/Items/Door/DoorBreak2.ogg" selectionmode="Random" range="800" frequencymultiplier="0.7" />
<Remove />
</StatusEffect>
<damagemodifier armorsector="0.0,360.0" afflictionidentifiers="blunttrauma,gunshotwound,lacerations,explosiondamage" damagemultiplier="0.2" damagesound="LimbArmor" deflectprojectiles="true" />
<damagemodifier armorsector="0.0,360.0" afflictionidentifiers="bitewounds, bleeding" damagemultiplier="0.25" probabilitymultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="true" />
<damagemodifier armorsector="0.0,360.0" afflictiontypes="stun" damagemultiplier="0.5" probabilitymultiplier="0.20" damagesound="LimbArmor" deflectprojectiles="true" />
<damagemodifier armorsector="0.0,360.0" afflictiontypes="burn" damagemultiplier="0.5" damagesound="" deflectprojectiles="true" />
<damagemodifier armorsector="0.0,360.0" afflictionidentifiers="radiationsickness" damagemultiplier="0.75" damagesound="LimbArmor" />
<damagemodifier armorsector="0.0,360.0" afflictionidentifiers="huskinfection" probabilitymultiplier="0.1" damagesound="LimbArmor" />
<damagemodifier armorsector="0.0,360.0" afflictionidentifiers="acidburn" damagemultiplier="0.5" damagesound="" />
<sound file="Content/Items/Weapons/WEAPONS_chargeUp.ogg" type="OnWearing" range="500.0" volumeproperty="Speed" volume="0.2" loop="true" frequencymultiplier="0.5" />
<StatValue stattype="FlowResistance" value="0.9" />
<StatValue stattype="PropulsionSpeed" value="-0.75" />
</Wearable>
<aitarget maxsightrange="1500" />
</Item>
<!-- pirate exosuit craftable by players to use, uses fuel/oxygen -->
<Item name="Pirate Exosuit" identifier="exosuitplayerPA" description="" category="Diving,Equipment" tags="diving,divinggear_wearableindoors,provocative,deepdiving,deepdivinglarge" scale="0.605" fireproof="true" isshootable="true" allowdroppingonswapwith="diving" impactsoundtag="impact_metal_heavy">
<Price baseprice="2473" canbespecial="false" sold="false" />
<Deconstruct time="30">
<Item identifier="titaniumaluminiumalloy" />
<Item identifier="titaniumaluminiumalloy" />
<Item identifier="titaniumaluminiumalloy" />
<Item identifier="rubber" />
<Item identifier="rubber" />
</Deconstruct>
<!--<Fabricate suitablefabricators="piratestore" requiredtime="3" requiredmoney="12742" fabricationlimitmin="0" fabricationlimitmax="1" />-->
<Fabricate suitablefabricators="fabricator" requiredtime="180">
<RequiredSkill identifier="mechanical" level="55" />
<RequiredItem identifier="exosuit" amount="1" />
<RequiredItem identifier="exosuitpartsPA" amount="3" />
<RequiredItem identifier="blackwire" amount="3" />
<RequiredItem identifier="rubber" amount="3" />
</Fabricate>
<InventoryIcon texture="%ModDir:2532991202%/Items/Pirates/Exosuit.png" sourcerect="384,384,128,128" origin="0.5,0.5" />
<Sprite name="Exosuit Item" texture="%ModDir:2532991202%/Items/Pirates/Exosuit.png" sourcerect="2,266,203,244" depth="0.55" origin="0.5,0.5" />
<Body radius="100" width="250" density="15" />
<Wearable slots="OuterClothes" msg="ItemMsgEquipSelect" displaycontainedstatus="true" canbeselected="false" canbepicked="true" pickkey="Select" allowusewhenworn="true">
<sprite name="Exosuit Helmet Wearable" texture="%ModDir:2532991202%/Items/Pirates/Exosuit.png" limb="Head" hidelimb="true" inheritlimbdepth="true" inheritscale="true" ignorelimbscale="true" scale="0.65" hideotherwearables="true" hidewearablesoftype="" sourcerect="0,0,1,1" origin="0.5,0.5" />
<sprite name="Exosuit Torso" texture="%ModDir:2532991202%/Items/Pirates/Exosuit.png" limb="Torso" scale="1.2" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="false" origin="0.5,0.8" inheritlimbdepth="true" inheritsourcerect="false" sourcerect="167,1,203,193">
<LightComponent range="200.0" lightcolor="250,224,165,255" powerconsumption="10" IsOn="true" allowingameediting="false" offset="-50,-50">
<LightTexture texture="Content/Lights/divinghelmetlight.png" origin="0.05, 0.5" size="1.0,1.0" />
</LightComponent>
</sprite>
<sprite name="Exosuit Right Hand" texture="%ModDir:2532991202%/Items/Pirates/Exosuit.png" limb="RightHand" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="true" inheritsourcerect="false" inheritlimbdepth="true" SourceRect="383,160,64,48" />
<sprite name="Exosuit Left Hand" texture="%ModDir:2532991202%/Items/Pirates/Exosuit.png" limb="LeftHand" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="true" inheritsourcerect="false" SourceRect="447,160,64,48" />
<sprite name="Exosuit Right Upper Arm" texture="%ModDir:2532991202%/Items/Pirates/Exosuit.png" limb="RightArm" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="true" inheritsourcerect="false" inheritlimbdepth="true" SourceRect="383,0,64,96" />
<sprite name="Exosuit Left Upper Arm" texture="%ModDir:2532991202%/Items/Pirates/Exosuit.png" limb="LeftArm" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="true" inheritsourcerect="false" SourceRect="447,0,64,96" />
<sprite name="Exosuit Right Forearm" texture="%ModDir:2532991202%/Items/Pirates/Exosuit.png" limb="RightForearm" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="true" inheritsourcerect="false" inheritlimbdepth="true" SourceRect="383,96,64,64" />
<sprite name="Exosuit Left Forearm" texture="%ModDir:2532991202%/Items/Pirates/Exosuit.png" limb="LeftForearm" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="true" inheritsourcerect="false" SourceRect="447,96,64,64" />
<sprite name="Exosuit Waist" texture="%ModDir:2532991202%/Items/Pirates/Exosuit.png" limb="Waist" hidelimb="true" scale="1.2" inherittexturescale="true" hideotherwearables="true" inheritorigin="false" origin="0.5,0.5" inheritsourcerect="false" inheritlimbdepth="true" sourcerect="182,196,178,53" />
<sprite name="Exosuit Right Thigh" texture="%ModDir:2532991202%/Items/Pirates/Exosuit.png" limb="RightThigh" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="false" origin="0.5,0.5" inheritsourcerect="false" inheritlimbdepth="true" sourcerect="0,0,96,112" />
<sprite name="Exosuit Left Thigh" texture="%ModDir:2532991202%/Items/Pirates/Exosuit.png" limb="LeftThigh" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="false" origin="0.5,0.5" inheritsourcerect="false" sourcerect="0,0,96,112" />
<sprite name="Exosuit Right Leg" texture="%ModDir:2532991202%/Items/Pirates/Exosuit.png" limb="RightLeg" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="true" inheritlimbdepth="true" inheritsourcerect="true" />
<sprite name="Exosuit Left Leg" texture="%ModDir:2532991202%/Items/Pirates/Exosuit.png" limb="LeftLeg" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Exosuit Left Shoe" texture="%ModDir:2532991202%/Items/Pirates/Exosuit.png" limb="LeftFoot" sound="footstep_armor_exosuit" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="false" origin="0.2,0.5" inheritsourcerect="false" sourcerect="371,211,133,37" />
<sprite name="Exosuit Right Shoe" texture="%ModDir:2532991202%/Items/Pirates/Exosuit.png" limb="RightFoot" sound="footstep_armor_exosuit" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="false" origin="0.2,0.5" inheritsourcerect="false" sourcerect="371,211,133,37" />
<StatusEffect type="OnWearing" target="Character" LowPassMultiplier="0.2" HideFace="true" ObstructVisionAmount="0.5" PressureProtection="7000.0" setvalue="true" disabledeltatime="true" UseHullOxygen="true">
<Sound file="Content/Items/Diving/DivingSuitLoop1.ogg" range="250" loop="true" />
<Sound file="Content/Items/Diving/DivingSuitLoop2.ogg" range="250" loop="true" />
<TriggerAnimation Type="Walk" FileName="HumanWalkExosuit" priority="1" ExpectedSpecies="Human" />
<!-- high prio for run animation so e.g. affliction-based run animations won't make the character run faster -->
<TriggerAnimation Type="Run" FileName="HumanRunExosuit" priority="10" ExpectedSpecies="Human" />
</StatusEffect>
<!-- no HMG stun -->
<StatusEffect type="OnWearing" target="Character" interval="0.9" disabledeltatime="true">
<Affliction identifier="recoilstabilized" amount="1" />
</StatusEffect>
<StatusEffect type="OnWearing" target="Contained,Character" Condition="-0.1" interval="1" disabledeltatime="true" targetslot="1" comparison="Or">
<Conditional IsDead="false" />
<RequiredItem items="divingsuitfuel" targetslot="1" type="Contained" />
</StatusEffect>
<!-- 0 movement speed when out of fuel-->
<StatusEffect type="OnWearing" target="This,Character" SpeedMultiplier="-10.0" setvalue="true" disabledeltatime="true">
<Conditional Voltage="lte 0.5" />
</StatusEffect>
<damagemodifier armorsector="0.0,360.0" afflictionidentifiers="blunttrauma,gunshotwound,lacerations,explosiondamage" damagemultiplier="0.2" damagesound="LimbArmor" deflectprojectiles="true" />
<damagemodifier armorsector="0.0,360.0" afflictionidentifiers="bitewounds, bleeding" damagemultiplier="0.25" probabilitymultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="true" />
<damagemodifier armorsector="0.0,360.0" afflictiontypes="stun" damagemultiplier="0.5" probabilitymultiplier="0.20" damagesound="LimbArmor" deflectprojectiles="true" />
<damagemodifier armorsector="0.0,360.0" afflictiontypes="burn" damagemultiplier="0.5" damagesound="" deflectprojectiles="true" />
<damagemodifier armorsector="0.0,360.0" afflictionidentifiers="radiationsickness" damagemultiplier="0.75" damagesound="LimbArmor" />
<damagemodifier armorsector="0.0,360.0" afflictionidentifiers="huskinfection" probabilitymultiplier="0.1" damagesound="LimbArmor" />
<damagemodifier armorsector="0.0,360.0" afflictionidentifiers="acidburn" damagemultiplier="0.5" damagesound="" />
<sound file="Content/Items/Weapons/WEAPONS_chargeUp.ogg" type="OnWearing" range="500.0" volumeproperty="Speed" volume="0.2" loop="true" frequencymultiplier="0.5" />
<StatValue stattype="FlowResistance" value="0.9" />
<StatValue stattype="PropulsionSpeed" value="-0.75" />
<ItemComponent IsActiveConditionalComparison="Or">
<IsActive HullOxygenPercentage="lt 50" />
<IsActive InWater="eq true" />
<StatusEffect type="OnActive" target="Contained,Character" comparison="And" targetslot="0">
<RequiredItem items="oxygensource" type="Contained" />
<Conditional condition="lt 5.0" />
<Conditional condition="gt 0.0" />
<Sound file="Content/Items/WarningBeepSlow.ogg" range="250" loop="true" />
</StatusEffect>
<StatusEffect type="OnActive" target="Contained" playsoundonrequireditemfailure="true" targetslot="0">
<RequiredItem items="oxygensource" type="Contained" matchonempty="true" />
<Conditional condition="lte 0.0" />
<Sound file="Content/Items/WarningBeep.ogg" range="250" loop="true" />
</StatusEffect>
</ItemComponent>
</Wearable>
<ItemContainer capacity="0" hideitems="true" containedstateindicatorstyle="tank" containedstateindicatorslot="0">
<SlotIcon slotindex="0" texture="Content/UI/StatusMonitorUI.png" sourcerect="64,448,64,64" origin="0.5,0.5" />
<SlotIcon slotindex="1" texture="Content/UI/StatusMonitorUI.png" sourcerect="192,448,64,64" origin="0.5,0.5" />
<SubContainer capacity="1" maxstacksize="1">
<Containable items="oxygensource,weldingtoolfuel" />
<Containable items="oxygensource">
<StatusEffect type="OnWearing" target="Character" OxygenAvailable="1000.0" />
<!-- consume oxygen if not in water and there's not enough oxygen in the hull -->
<StatusEffect type="OnWearing" target="Contained" UseHullOxygen="false" Condition="-0.3" comparison="And" targetslot="0">
<Conditional targetcontainer="true" targetgrandparent="true" IsDead="false" />
<Conditional targetcontainer="true" targetgrandparent="true" DecreasedOxygenConsumption="lt 99" />
<Conditional targetcontainer="true" targetgrandparent="true" HullOxygenPercentage="lt 50" />
<Conditional targetcontainer="true" targetgrandparent="true" NeedsAir="true" />
<Conditional InWater="false" />
<RequiredItem items="oxygensource" type="Contained" />
</StatusEffect>
<!-- consume oxygen if in water -->
<StatusEffect type="OnWearing" target="Contained" UseHullOxygen="false" Condition="-0.3" comparison="And" targetslot="0">
<Conditional targetcontainer="true" targetgrandparent="true" IsDead="false" />
<Conditional targetcontainer="true" targetgrandparent="true" DecreasedOxygenConsumption="lt 99" />
<Conditional targetcontainer="true" targetgrandparent="true" NeedsAir="true" />
<Conditional InWater="true" />
<RequiredItem items="oxygensource" type="Contained" />
</StatusEffect>
</Containable>
<Containable items="oxygenitetank">
<StatusEffect type="OnWearing" target="Character" SpeedMultiplier="1.2" setvalue="true" targetslot="0" comparison="And">
<Conditional IsDead="false" />
<Conditional DecreasedOxygenConsumption="lt 99" />
<Conditional NeedsAir="true" />
</StatusEffect>
</Containable>
<Containable items="weldingfueltank" blameequipperfordeath="true">
<StatusEffect type="OnWearing" target="Contained" Condition="-0.5" comparison="And">
<Conditional TargetContainer="true" TargetGrandparent="true" IsDead="false" />
<Conditional TargetContainer="true" TargetGrandparent="true" DecreasedOxygenConsumption="lt 99" />
<Conditional TargetContainer="true" TargetGrandparent="true" NeedsAir="true" />
</StatusEffect>
<StatusEffect type="OnWearing" target="Character" OxygenAvailable="-100.0" Oxygen="-5.0" comparison="And">
<Conditional IsDead="false" />
<Conditional DecreasedOxygenConsumption="lt 99" />
<Conditional NeedsAir="true" />
</StatusEffect>
</Containable>
<Containable items="incendiumfueltank" blameequipperfordeath="true">
<StatusEffect type="OnWearing" target="Contained" Condition="-0.5" comparison="And">
<Conditional TargetContainer="true" TargetGrandparent="true" IsDead="false" />
<Conditional TargetContainer="true" TargetGrandparent="true" DecreasedOxygenConsumption="lt 99" />
<Conditional TargetContainer="true" TargetGrandparent="true" NeedsAir="true" />
</StatusEffect>
<StatusEffect type="OnWearing" target="Character" OxygenAvailable="-100.0" comparison="And" targetlimb="Torso">
<Affliction identifier="burn" amount="20.0" />
<Conditional IsDead="false" />
<Conditional DecreasedOxygenConsumption="lt 99" />
<Conditional NeedsAir="true" />
</StatusEffect>
</Containable>
</SubContainer>
<SubContainer capacity="1" maxstacksize="1">
<Containable items="divingsuitfuel">
<StatusEffect type="OnContaining" target="This,Character" Voltage="1.0" setvalue="true">
<Conditional IsDead="false" />
</StatusEffect>
</Containable>
</SubContainer>
<SubContainer capacity="10" maxstacksize="32">
<Containable items="smallitem" />
</SubContainer>
</ItemContainer>
<aitarget maxsightrange="1500" />
</Item>
<Item name="Damaged Pirate Exosuit Parts" identifier="exosuitpartsPA" category="Misc,Material" maxstacksize="8" cargocontaineridentifier="metalcrate" description="Damaged parts from a modified pirate exosuit." Tags="mediumitem,material" scale="0.5" impactsoundtag="impact_metal_heavy">
<PreferredContainer primary="wreckengcab" amount="1" spawnprobability="0.02" />
<PreferredContainer primary="storagecab" secondary="engcab" />
<Sprite texture="%ModDir:2532991202%/Items/Pirates/ExosuitParts.png" sourcerect="0,0,164,113" depth="0.6" origin="0.5,0.5" />
<Deconstruct time="15">
<Item identifier="titaniumaluminiumalloy" />
<Item identifier="rubber" />
</Deconstruct>
<InventoryIcon texture="%ModDir:2532991202%/Items/Pirates/ExosuitParts.png" sourcerect="0,0,164,113" origin="0.5,0.5" />
<Price baseprice="494" canbespecial="false" sold="false" />
<Body width="164" radius="55" density="18" />
<Holdable canBeCombined="false" removeOnCombined="false" slots="RightHand+LeftHand,Any" holdangle="0" holdpos="36,-20" msg="ItemMsgPickUpSelect" />
</Item>
<!-- red suit used by pirates (stands apart visually), basically a disposable suit -->
<Item name="Makeshift Pirate Diving Suit" identifier="piratedivingsuitmakeshift" category="Diving,Equipment" tags="diving,deepdiving,divinggear_wearableindoors,provocative" scale="0.5" fireproof="true" description="" allowdroppingonswapwith="diving" impactsoundtag="impact_metal_heavy" botpriority="3">
<Deconstruct time="1" />
<InventoryIcon texture="%ModDir:2532991202%/Items/Pirates/PirateSuit.png" sourcerect="280,300,95,90" origin="0.5,0.5" />
<Sprite name="Pirate Diving Suit Item" texture="%ModDir:2532991202%/Items/Pirates/PirateSuit.png" sourcerect="0,300,157,121" depth="0.55" origin="0.5,0.5" />
<ContainedSprite name="Respawn Diving Suit In Vertical Locker" allowedcontainertags="divingsuitcontainervertical" texture="%ModDir:2532991202%/Items/Pirates/PirateSuit.png" sourcerect="181,300,70,192" depth="0.55" origin="0.5,0.5" />
<ContainedSprite name="Respawn Diving Suit Behind Window" allowedcontainertags="divingsuitcontainerwindow" texture="Content/Items/Containers/containers.png" sourcerect="118,379,77,214" depth="0.55" origin="-0.12,-0.13" />
<ContainedSprite name="Respawn Diving Suit In Horizontal Locker" allowedcontainertags="divingsuitcontainerhorizontal" texture="%ModDir:2532991202%/Items/Pirates/PirateSuit.png" sourcerect="0,493,230,63" depth="0.55" origin="0.6,0.5" />
<Body radius="45" width="34" density="20" />
<Wearable slots="OuterClothes" msg="ItemMsgEquipSelect" displaycontainedstatus="true" canbeselected="false" canbepicked="true" pickkey="Select">
<sprite name="Pirate Diving Suit Helmet Wearable" texture="%ModDir:2532991202%/Items/Pirates/Piratesuit.png" limb="Head" inheritlimbdepth="true" inheritscale="true" ignorelimbscale="true" scale="0.65" hidelimb="false" alphaclipotherwearables="true" sourcerect="280,414,103,103" origin="0.5,0.5">
<LightComponent range="200.0" lightcolor="250,224,165,255" powerconsumption="10" IsOn="true">
<StatusEffect type="OnWearing" target="This,Character" Voltage="1.0" setvalue="true">
<Conditional IsDead="false" />
</StatusEffect>
<LightTexture texture="Content/Lights/divinghelmetlight.png" origin="0.05, 0.5" size="1.0,1.0" />
<IsActive condition="gt 10.0" />
</LightComponent>
<LightComponent range="200.0" lightcolor="250,224,165,255" powerconsumption="10" IsOn="true" flicker="0.8" flickerspeed="1.0" pulsefrequency="0.1" pulseamount="0.5">
<StatusEffect type="OnWearing" target="This,Character" Voltage="1.0" setvalue="true">
<Conditional IsDead="false" />
</StatusEffect>
<LightTexture texture="Content/Lights/divinghelmetlight.png" origin="0.05, 0.5" size="1.0,1.0" />
<IsActive condition="lte 10.0" />
</LightComponent>
</sprite>
<sprite name="Respawn Diving Suit Torso" texture="%ModDir:2532991202%/Items/Pirates/PirateSuit.png" limb="Torso" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Respawn Diving Suit Right Hand" texture="%ModDir:2532991202%/Items/Pirates/PirateSuit.png" limb="RightHand" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Respawn Diving Suit Left Hand" texture="%ModDir:2532991202%/Items/Pirates/PirateSuit.png" limb="LeftHand" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Respawn Diving Suit Right Lower Arm" texture="%ModDir:2532991202%/Items/Pirates/PirateSuit.png" limb="RightArm" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Respawn Diving Suit Left Lower Arm" texture="%ModDir:2532991202%/Items/Pirates/PirateSuit.png" limb="LeftArm" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Respawn Diving Suit Right Upper Arm" texture="%ModDir:2532991202%/Items/Pirates/PirateSuit.png" limb="RightForearm" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Respawn Diving Suit Left Upper Arm" texture="%ModDir:2532991202%/Items/Pirates/PirateSuit.png" limb="LeftForearm" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Respawn Diving Suit Waist" texture="%ModDir:2532991202%/Items/Pirates/PirateSuit.png" limb="Waist" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Respawn Diving Suit Right Thigh" texture="%ModDir:2532991202%/Items/Pirates/PirateSuit.png" limb="RightThigh" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Respawn Diving Suit Left Thigh" texture="%ModDir:2532991202%/Items/Pirates/PirateSuit.png" limb="LeftThigh" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Respawn Diving Suit Right Leg" texture="%ModDir:2532991202%/Items/Pirates/PirateSuit.png" limb="RightLeg" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Respawn Diving Suit Left Leg" texture="%ModDir:2532991202%/Items/Pirates/PirateSuit.png" limb="LeftLeg" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Respawn Diving Suit Left Shoe" texture="%ModDir:2532991202%/Items/Pirates/PirateSuit.png" limb="LeftFoot" sound="footstep_armor_heavy" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="true" inheritsourcerect="true" />
<sprite name="Respawn Diving Suit Right Shoe" texture="%ModDir:2532991202%/Items/Pirates/PirateSuit.png" limb="RightFoot" sound="footstep_armor_heavy" hidelimb="true" inherittexturescale="true" hideotherwearables="true" inheritorigin="true" inheritsourcerect="true" />
<StatusEffect type="OnWearing" target="Character" UseHullOxygen="true" />
<StatusEffect type="OnWearing" target="Character" ObstructVision="true" SpeedMultiplier="0.7" PropulsionSpeedMultiplier="0.5" setvalue="true" disabledeltatime="true" />
<StatusEffect type="OnWearing" target="this,Character" PressureProtection="10000.0" setvalue="true" disabledeltatime="true">
<Conditional condition="gt 0.0" />
</StatusEffect>
<StatusEffect type="OnWearing" target="this,Character" OxygenAvailable="1000.0" Condition="-0.2" comparison="and">
<Conditional IsDead="false" />
<Conditional InWater="true" />
<Conditional condition="gt 0.0" />
</StatusEffect>
<StatusEffect type="OnWearing" target="this" comparison="and">
<Conditional condition="lt 5.0" />
<Conditional condition="gt 0.0" />
<Sound file="Content/Items/WarningBeepSlow.ogg" range="250" loop="true" />
</StatusEffect>
<StatusEffect type="OnWearing" target="this">
<Conditional condition="lte 0.0" />
<Sound file="Content/Items/WarningBeep.ogg" range="250" loop="true" />
</StatusEffect>
<StatusEffect type="OnWearing" target="Character" LowPassMultiplier="0.2" setvalue="true">
<Sound file="Content/Items/Diving/DivingSuitLoop1.ogg" range="250" loop="true" />
<Sound file="Content/Items/Diving/DivingSuitLoop2.ogg" range="250" loop="true" />
</StatusEffect>
<StatusEffect type="OnWearing" target="this,Character">
<Conditional condition="lte 0.0" />
<Sound file="Content/Items/Diving/ITEMS_divingSuitOxygenLeakLoop.ogg" range="200" loop="true" dontmuffle="true" />
</StatusEffect>
<damagemodifier armorsector="0.0,360.0" afflictionidentifiers="blunttrauma,gunshotwound,bitewounds,lacerations,bleeding" damagemultiplier="0.75" damagesound="LimbArmor" deflectprojectiles="true" />
<damagemodifier armorsector="0.0,360.0" afflictiontypes="burn" damagemultiplier="0.75" damagesound="" deflectprojectiles="true" />
<damagemodifier armorsector="0.0,360.0" afflictionidentifiers="radiationsickness" damagemultiplier="0.5" damagesound="LimbArmor" />
<damagemodifier armorsector="0.0,360.0" afflictionidentifiers="huskinfection" probabilitymultiplier="0.5" damagesound="LimbArmor" />
</Wearable>
<Holdable slots="RightHand+LeftHand" controlpose="true" holdpos="0,-50" handle1="-10,-20" handle2="10,-20" holdangle="45" msg="ItemMsgPickUpUse" canbeselected="false" canbepicked="true" pickkey="Use" />
<aitarget maxsightrange="1500" />
</Item>
</Items>
</Override>
Binary file not shown.

After

Width:  |  Height:  |  Size: 193 KiB