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
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<CaveGenerationParameters>
<Cave identifier="thalamuscave" minwidth="1000" maxwidth="5000" minheight="2000" maxheight="5000" commonness="0" minbranchcount="0" maxbranchcount="0" levelobjectamount="200" destructiblewallratio="0">
<WallEdge texture="%ModDir%/Map/Biomes/ThalamusCave/LevelWallEdge.png" />
<WallDestroyed texture="Content/Map/Biomes/DestructibleWall.png" premultiplyalpha="false" />
<Wall texture="%ModDir%/Map/Biomes/ThalamusCave/LevelWall.png" premultiplyalpha="false" />
</Cave>
</CaveGenerationParameters>
Binary file not shown.

After

Width:  |  Height:  |  Size: 714 KiB

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<levelobjects>
<!-- a series of background chunks that spawn along walls -->
<BackgroundChunks identifier="thalamuscavebackgroundchunks" spawnpos="Wall" minsurfacewidth="0" minsize="2" maxsize="3" randomrotation="-180,180" commonness="0" depthrange="1200,2000" alignment="TopLeft, BottomRight" clusteringamount="0" clusteringgroup="0" alignwithsurface="False" swingamount="0" swingfrequency="0" scaleoscillation="0.2,0.2" scaleoscillationfrequency="0.1" sonardisruption="0" maxcount="2000" randomoffset="100,500">
<Sprite texture="%ModDir%/Map/Biomes/ThalamusCave/BackgroundChunks.png" sourcerect="0,261,353,359" origin="0.5,0.5" />
<Sprite texture="%ModDir%/Map/Biomes/ThalamusCave/BackgroundChunks.png" sourcerect="0,620,400,404" origin="0.5,0.5" />
<Sprite texture="%ModDir%/Map/Biomes/ThalamusCave/BackgroundChunks.png" sourcerect="400,663,362,361" origin="0.5,0.5" />
<overridecommonness leveltype="thalamuscave" commonness="100" />
</BackgroundChunks>
</levelobjects>
Binary file not shown.

After

Width:  |  Height:  |  Size: 898 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 506 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 364 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

@@ -0,0 +1,51 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Thalamus Cave -->
<levelobjects>
<!-- Common Objects -->
<watercurrentcave identifier="watercurrent_thalamuscave" spawnpos="CaveWall" alignment="TopLeft, BottomRight" minsize="0.5" maxsize="2" randomrotation="0,360" commonness="0" depthrange="0,1" clusteringamount="0" clusteringgroup="0" alignwithsurface="False" minsurfacewidth="0" swingamount="0" swingfrequency="0" scaleoscillation="0,0" scaleoscillationfrequency="0" sonardisruption="0" maxcount="10" randomoffset="0,0">
<Sound file="Content/Sounds/Water/BlackSmoker.ogg" range="800" position="0,0" />
<Trigger position="0,0" radius="500" camerashake="0.5" triggeredby="Character" networksyncing="true" force="0,50" forcemode="Acceleration" forcefalloff="true" forcevelocitylimit="480" forcefluctuationstrength="1.0" forcefluctuationinterval="10" />
<overridecommonness leveltype="thalamuscave" commonness="10" />
</watercurrentcave>
<ballastfloraspores identifier="ballastfloraspores_thalamuscave" spawnpos="CaveWall" alignment="TopLeft, BottomRight" minsize="1" maxsize="2" randomrotation="0,360" commonness="0" maxcount="3" depthrange="0,1" clusteringamount="0" clusteringgroup="0" alignwithsurface="False" minsurfacewidth="0" swingamount="0" swingfrequency="0" scaleoscillation="0,0" scaleoscillationfrequency="0" sonardisruption="0">
<overridecommonness leveltype="thalamuscave" commonness="10" />
<Trigger position="0,0" radius="1500" triggeredby="Submarine" infectidentifier="ballastflora" infectionchance="0.05" />
<!--InnerSpores,
Inner and Outer are separate because X amount of particles in a big radius tend to clamp up
in center. Having Inner and Outer spreads them more evenly.-->
<ParticleEmitter particle="spore" particlespersecond="10" position="0,0" anglemin="0" anglemax="360" velocitymin="0" velocitymax="10" scalemin="1" scalemax="1.5" distancemin="100" distancemax="600" />
<ParticleEmitter particle="toxinmistlargefade" particlespersecond="5" position="0,0" anglemin="0" anglemax="360" scalemin="4.0" scalemax="5.0" distancemin="100" distancemax="600" velocitymin="0" velocitymax="10" />
<!--OuterSpores-->
<ParticleEmitter particle="spore" particlespersecond="50" position="0,0" anglemin="0" anglemax="360" velocitymin="0" velocitymax="10" scalemin="1" scalemax="1.5" distancemin="615" distancemax="1600" />
<ParticleEmitter particle="toxinmistlargefade" particlespersecond="30" position="0,0" anglemin="0" anglemax="360" scalemin="4.0" scalemax="5.0" distancemin="615" distancemax="1600" velocitymin="0" velocitymax="10" />
</ballastfloraspores>
<!-- Specific Objects -->
<teethwall identifier="teethwall" spawnpos="Wall, RuinWall" minsurfacewidth="390" minsize="0.9" maxsize="1.1" randomrotation="0,0" randomoffset="20,20" commonness="0" depthrange="-1,-0.1" alignment="TopLeft, BottomRight" clusteringamount="0" clusteringgroup="0" alignwithsurface="True" swingamount="0" swingfrequency="0" scaleoscillation="0,0" scaleoscillationfrequency="0" sonardisruption="0" TakeLevelWallDamage="true" HideWhenBroken="true" Health="100" maxcount="100">
<Sprite texture="%ModDir%/Map/Biomes/ThalamusCave/CaveHazards.png" sourcerect="0,113,402,71" origin="0.5,0.5" />
<Trigger position="0,0" width="300" height="75" sensor="false" triggeredby="Human">
<StatusEffect target="This" interval="5" disabledeltatime="true">
<Conditional currentspeed="gt 0.15" />
<Affliction identifier="bleeding" strength="1" />
<Affliction identifier="lacerations" strength="1" />
</StatusEffect>
</Trigger>
<Trigger position="0,0" radius="300" triggeredby="Human" staytriggereddelay="10000000" triggeronce="true">
<StatusEffect target="This" type="OnBroken">
<sound file="Content/Sounds/Damage/ArmorBreak2.ogg" />
<sound file="Content/Sounds/Damage/ArmorBreak3.ogg" />
<ParticleEmitter particle="organeruption" particleamount="50" scalemin="0.5" scalemax="1" velocitymin="100" velocitymax="500" anglemin="0" anglemax="360" />
<ParticleEmitter particle="heavygib" drawontop="true" particleamount="1" scalemin="1" scalemax="1" velocitymin="0" velocitymax="0" anglemin="0" anglemax="360" />
<ParticleEmitter particle="gib" particleamount="100" scalemin="0.25" scalemax="1" velocitymin="100" velocitymax="300" anglemin="0" anglemax="360" />
<ParticleEmitter particle="bloodsplash" particleamount="30" velocitymin="0" velocitymax="300" anglemin="0" anglemax="360" scalemin="1" scalemax="1.5" />
</StatusEffect>
</Trigger>
<overridecommonness leveltype="thalamuscave" commonness="30" />
</teethwall>
<deadmeat identifier="deadmeat" spawnpos="Wall, RuinWall" minsurfacewidth="390" minsize="1.5" maxsize="2" randomrotation="0,0" randomoffset="20,20" commonness="0" depthrange="-1,-0.1" alignment="TopLeft, BottomRight" clusteringamount="0" clusteringgroup="0" alignwithsurface="True" swingamount="0" swingfrequency="0" scaleoscillation="0,0" scaleoscillationfrequency="0" sonardisruption="0" maxcount="1000">
<Sprite texture="%ModDir%/Map/Biomes/ThalamusCave/CaveHazards2.png" sourcerect="55,312,199,56" origin="0.5,0.5" />
<Sprite texture="%ModDir%/Map/Biomes/ThalamusCave/CaveHazards2.png" sourcerect="268,309,199,56" origin="0.5,0.5" />
<Sprite texture="%ModDir%/Map/Biomes/ThalamusCave/CaveHazards2.png" sourcerect="72,377,158,73" origin="0.5,0.5" />
<Sprite texture="%ModDir%/Map/Biomes/ThalamusCave/CaveHazards2.png" sourcerect="269,397,171,55" origin="0.5,0.5" />
<overridecommonness leveltype="thalamuscave" commonness="70" />
</deadmeat>
</levelobjects>
@@ -0,0 +1,228 @@
<?xml version="1.0" encoding="utf-8"?>
<Items>
<Item name="" identifier="fleshgunloader_cave" nameidentifier="fleshgunloader1" tags="thalamus,fleshgunequipment_cave" category="Thalamus" linkable="true" allowedlinks="fleshgun_cave" scale="0.8" health="100" damagedbyexplosions="true" damagedbyprojectiles="true" damagedbymeleeweapons="true" damagedbyrepairtools="true" noninteractable="False">
<Sprite texture="%ModDir%/Map/Biomes/ThalamusCave/CaveHazards.png" depth="0.51" sourcerect="405,184,524,142" origin="0.5,0.5" />
<BrokenSprite texture="%ModDir%/Map/Biomes/ThalamusCave/CaveHazards.png" sourcerect="405,41,524,143" depth="0.51" maxcondition="0" origin="0.5,0.5" />
<Body width="325" height="100" bodytype="Static" />
<ItemContainer hideitems="true" drawinventory="true" capacity="1" slotsperrow="6" itempos="74,-281" iteminterval="0,0" itemrotation="0" canbeselected="false" containedspritedepth="0.79">
<GuiFrame relativesize="0.15,0.2" anchor="Center" style="ItemUI" />
<Containable items="fleshguntendon" />
<!-- 4 shots -->
<StatusEffect type="OnUse" target="This" disabledeltatime="true">
<SpawnItem identifiers="fleshguntendon1_cave" spawnposition="ThisInventory" />
</StatusEffect>
<StatusEffect type="OnDeath" target="This">
<ParticleEmitter particle="organeruption" particleamount="50" scalemin="0.5" scalemax="1" velocitymin="100" velocitymax="500" anglemin="0" anglemax="360" />
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_organs2.ogg" range="2000" selectionmode="Random" />
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_organs3.ogg" range="2000" selectionmode="Random" />
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_organs4.ogg" range="2000" selectionmode="Random" />
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_organs5.ogg" range="2000" selectionmode="Random" />
<ParticleEmitter particle="heavygib" drawontop="true" particleamount="1" scalemin="1" scalemax="1" velocitymin="0" velocitymax="0" anglemin="0" anglemax="360" />
<ParticleEmitter particle="gib" particleamount="10" scalemin="0.25" scalemax="1" velocitymin="100" velocitymax="300" anglemin="0" anglemax="360" />
<ParticleEmitter particle="bloodsplash" particleamount="5" velocitymin="0" velocitymax="300" anglemin="0" anglemax="360" scalemin="0.5" scalemax="1" />
<ParticleEmitter particle="whitegoosplash" particleamount="5" velocitymin="0" velocitymax="300" anglemin="0" anglemax="360" scalemin="0.5" scalemax="1" />
</StatusEffect>
<StatusEffect type="OnFire" target="This" Condition="-5.0" />
<StatusEffect type="OnDamaged" target="This">
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_organs6.ogg" range="1000" selectionmode="Random" />
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_organs7.ogg" range="1000" selectionmode="Random" />
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_organs8.ogg" range="1000" selectionmode="Random" />
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_organs9.ogg" range="1000" selectionmode="Random" />
<ParticleEmitter particle="bloodsplash" particleamount="1" scalemin="1" scalemax="1.5" velocitymin="0" velocitymax="100" anglemin="0" anglemax="360" />
<ParticleEmitter particle="waterblood" particleamount="1" anglemin="0" anglemax="360" scalemin="2" scalemax="4" />
<ParticleEmitter particle="gib" particleamount="4" scalemin="0.25" scalemax="1" velocitymin="100" velocitymax="300" anglemin="0" anglemax="360" />
</StatusEffect>
</ItemContainer>
</Item>
<Item name="" identifier="fleshguntendon1_cave" nameidentifier="fleshguntendon1" tags="fleshguntendon,thalamus" health="20" hideinmenus="true" category="Thalamus" sonarsize="5" scale="1" damagedbyexplosions="true" damagedbyprojectiles="true" damagedbyrepairtools="true" damagedbymeleeweapons="true" impactsoundtag="impact_soft">
<InventoryIcon texture="Content/Map/Thalamus/thalamus.png" sourcerect="676,296,24,48" origin="0.5,0.5" />
<Sprite texture="Content/Map/Thalamus/thalamus.png" sourcerect="0,0,1,1" depth="0.55" origin="0.5,0.5" />
<Body radius="10" density="35" />
<Rope targetpullforce="45000" projectilepullforce="10" maxlength="15000" snaponcollision="true" spritewidth="30" tile="true">
<Sprite texture="Content/Map/Thalamus/thalamus.png" sourcerect="617,352,174,32" depth="0.57" origin="0.5,0.5" />
<EndSprite texture="Content/Map/Thalamus/thalamus.png" sourcerect="672,288,32,64" depth="0.56" origin="0.5,0.5" />
<SnapSound file="Content/Items/Weapons/HarpoonGun1.ogg" range="500" frequencymultiplier="3.0,4.0" />
<!-- Automatically snap after 300 seconds -->
<StatusEffect type="OnUse" target="This" Snapped="true" delay="300" />
<!-- Remove 1 second after snapping -->
<StatusEffect type="Always" target="This" delay="1" checkconditionalalways="true">
<Conditional Snapped="true" />
<Remove />
</StatusEffect>
<!-- Snap after 5 seconds if not stuck to anything -->
<StatusEffect type="OnUse" target="This" Snapped="true" delay="5" checkconditionalalways="true">
<Conditional targetitemcomponent="Projectile" IsStuckToTarget="false" />
</StatusEffect>
<StatusEffect type="OnDeath" target="This" Snapped="true">
<Sound file="Content/Sounds/Damage/Gore1.ogg" range="2000" selectionmode="Random" />
<Sound file="Content/Sounds/Damage/Gore2.ogg" range="2000" />
<Sound file="Content/Sounds/Damage/Gore3.ogg" range="2000" />
<ParticleEmitter particle="organeruption" particleamount="50" scalemin="0.5" scalemax="1" velocitymin="100" velocitymax="500" anglemin="0" anglemax="360" />
<ParticleEmitter particle="heavygib" drawontop="true" particleamount="3" scalemin="1" scalemax="1" velocitymin="0" velocitymax="0" anglemin="0" anglemax="360" />
<ParticleEmitter particle="gib" particleamount="20" scalemin="0.25" scalemax="1" velocitymin="100" velocitymax="300" anglemin="0" anglemax="360" />
<ParticleEmitter particle="bloodsplash" particleamount="10" velocitymin="0" velocitymax="300" anglemin="0" anglemax="360" scalemin="1" scalemax="1.5" />
<ParticleEmitter particle="whitegoosplash" particleamount="10" velocitymin="0" velocitymax="300" anglemin="0" anglemax="360" scalemin="1" scalemax="1.5" />
</StatusEffect>
<StatusEffect type="OnDamaged" target="This">
<Sound file="Content/Sounds/Damage/LimbSlash2.ogg" range="1000" />
<ParticleEmitter particle="bloodsplash" particleamount="1" scalemin="1" scalemax="1.5" velocitymin="0" velocitymax="100" anglemin="0" anglemax="360" />
<ParticleEmitter particle="waterblood" particleamount="1" anglemin="0" anglemax="360" scalemin="2" scalemax="4" />
<ParticleEmitter particle="gib" particleamount="4" scalemin="0.25" scalemax="1" velocitymin="100" velocitymax="300" anglemin="0" anglemax="360" />
</StatusEffect>
</Rope>
<Projectile characterusable="false" launchimpulse="100.0" sticktostructures="true" maxtargetstohit="2" maxjointtranslation="100">
<Attack structuredamage="300" />
<StatusEffect type="OnImpact" target="This">
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_harpoonHit1.ogg" range="1000" selectionmode="Random" />
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_harpoonHit2.ogg" range="1000" />
<ParticleEmitter particle="gib" anglemin="0" anglemax="360" particleamount="15" velocitymin="100" velocitymax="2000" scalemin="0.5" scalemax="1.0" />
<ParticleEmitter particle="heavygib" anglemin="0" anglemax="360" particleamount="15" velocitymin="100" velocitymax="500" scalemin="0.5" scalemax="1.0" />
</StatusEffect>
</Projectile>
</Item>
<Item name="" identifier="cellspawnorgan_cave" nameidentifier="cellspawnorgan1" tags="thalamus,cellspawnorgan_cave" category="Thalamus" linkable="false" scale="0.8" health="100" damagedbyexplosions="true" damagedbyprojectiles="true" damagedbymeleeweapons="true" damagedbyrepairtools="true">
<Sprite texture="%ModDir%/Map/Biomes/ThalamusCave/CaveHazards.png" depth="0.55" sourcerect="405,326,438,193" origin="0.5,0.5" />
<BrokenSprite texture="Content/Map/Thalamus/thalamus.png" sourcerect="538,384,448,192" depth="0.55" maxcondition="0" />
<Body radius="80" bodytype="Static" />
<ItemComponent>
<StatusEffect type="OnDeath" target="This">
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_organs2.ogg" range="2000" selectionmode="Random" />
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_organs3.ogg" range="2000" selectionmode="Random" />
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_organs4.ogg" range="2000" selectionmode="Random" />
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_organs5.ogg" range="2000" selectionmode="Random" />
<ParticleEmitter particle="organeruption" particleamount="50" scalemin="0.5" scalemax="1" velocitymin="100" velocitymax="500" anglemin="0" anglemax="360" />
<ParticleEmitter particle="heavygib" drawontop="true" particleamount="1" scalemin="1" scalemax="1" velocitymin="0" velocitymax="0" anglemin="0" anglemax="360" />
<ParticleEmitter particle="gib" particleamount="10" scalemin="0.25" scalemax="1" velocitymin="100" velocitymax="300" anglemin="0" anglemax="360" />
<ParticleEmitter particle="bloodsplash" particleamount="5" velocitymin="0" velocitymax="300" anglemin="0" anglemax="360" scalemin="0.5" scalemax="1" />
<ParticleEmitter particle="whitegoosplash" particleamount="5" velocitymin="0" velocitymax="300" anglemin="0" anglemax="360" scalemin="0.5" scalemax="1" />
</StatusEffect>
<StatusEffect type="OnFire" target="This" Condition="-5.0" />
<StatusEffect type="OnDamaged" target="This">
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_organs6.ogg" range="1000" selectionmode="Random" />
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_organs7.ogg" range="1000" selectionmode="Random" />
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_organs8.ogg" range="1000" selectionmode="Random" />
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_organs9.ogg" range="1000" selectionmode="Random" />
<ParticleEmitter particle="bloodsplash" particleamount="1" scalemin="1" scalemax="1.5" velocitymin="0" velocitymax="100" anglemin="0" anglemax="360" />
<ParticleEmitter particle="waterblood" particleamount="1" anglemin="0" anglemax="360" scalemin="2" scalemax="4" />
<ParticleEmitter particle="gib" particleamount="4" scalemin="0.25" scalemax="1" velocitymin="100" velocitymax="300" anglemin="0" anglemax="360" />
</StatusEffect>
<StatusEffect type="NotInWater" target="This" condition="-10" />
</ItemComponent>
</Item>
<Item name="" identifier="thalamusbrain_cave" nameidentifier="thalamusbrain1" tags="thalamus,thalamusbrain_cave" category="Thalamus" noninteractable="False" scale="0.8" health="150" damagedbyexplosions="true" damagedbyprojectiles="true" damagedbyrepairtools="true" damagedbymeleeweapons="true">
<Sprite texture="%ModDir%/Map/Biomes/ThalamusCave/CaveHazards.png" sourcerect="0,606,470,419" depth="0.59" origin="0.5,0.5" />
<BrokenSprite texture="%ModDir%/Map/Biomes/ThalamusCave/CaveHazards.png" sourcerect="470,606,473,418" depth="0.59" maxcondition="0" origin="0.5,0.5" />
<Body radius="120" bodytype="Static" />
<ItemComponent>
<StatusEffect type="OnDeath" target="This">
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_brainDeath1.ogg" range="10000" selectionmode="Random" />
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_brainDeath2.ogg" range="10000" selectionmode="Random" />
<ParticleEmitter particle="organeruption" particleamount="50" scalemin="0.5" scalemax="1" velocitymin="100" velocitymax="500" anglemin="0" anglemax="360" />
<ParticleEmitter particle="heavygib" drawontop="true" particleamount="1" scalemin="1" scalemax="1" velocitymin="0" velocitymax="0" anglemin="0" anglemax="360" />
<ParticleEmitter particle="gib" particleamount="100" scalemin="0.25" scalemax="1" velocitymin="100" velocitymax="300" anglemin="0" anglemax="360" />
<ParticleEmitter particle="bloodsplash" particleamount="30" velocitymin="0" velocitymax="300" anglemin="0" anglemax="360" scalemin="1" scalemax="1.5" />
<ParticleEmitter particle="whitegoosplash" particleamount="20" velocitymin="0" velocitymax="300" anglemin="0" anglemax="360" scalemin="1" scalemax="1.5" />
</StatusEffect>
<StatusEffect type="OnFire" target="This" Condition="-5.0" />
<StatusEffect type="OnDamaged" target="This">
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_brainHit1.ogg" range="5000" selectionmode="Random" />
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_brainHit2.ogg" range="5000" selectionmode="Random" />
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_brainHit3.ogg" range="5000" selectionmode="Random" />
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_brainHit5.ogg" range="5000" selectionmode="Random" />
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_brainHit6.ogg" range="5000" selectionmode="Random" />
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_brainHit7.ogg" range="5000" selectionmode="Random" />
<ParticleEmitter particle="bloodsplash" particleamount="1" scalemin="1" scalemax="1.5" velocitymin="0" velocitymax="100" anglemin="0" anglemax="360" />
<ParticleEmitter particle="waterblood" particleamount="1" anglemin="0" anglemax="360" scalemin="2" scalemax="4" />
<ParticleEmitter particle="gib" particleamount="4" scalemin="0.25" scalemax="1" velocitymin="100" velocitymax="300" anglemin="0" anglemax="360" />
</StatusEffect>
<StatusEffect type="Always" target="This">
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_idle1.ogg" range="2000" selectionmode="Random" volume="0.5" />
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_idle2.ogg" range="2000" selectionmode="Random" volume="0.5" />
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_idle3.ogg" range="2000" selectionmode="Random" volume="0.5" />
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_idle4.ogg" range="2000" selectionmode="Random" volume="0.5" />
<Conditional Condition="gt 0" />
</StatusEffect>
<StatusEffect type="NotInWater" target="This" condition="-10" />
</ItemComponent>
</Item>
<Item name="" identifier="storageorgan_cave" nameidentifier="storageorgan1" tags="container,thalamus,storageorgan_cave" category="Thalamus" health="25" linkable="false" pickdistance="150" scale="1" damagedbyexplosions="true" damagedbyprojectiles="true" damagedbymeleeweapons="true" damagedbyrepairtools="true">
<Sprite texture="%ModDir%/Map/Biomes/ThalamusCave/CaveHazards.png" depth="0.6" sourcerect="0,261,360,130" origin="0.5,0.5" />
<BrokenSprite texture="%ModDir%/Map/Biomes/ThalamusCave/CaveHazards.png" depth="0.6" sourcerect="0,391,360,130" origin="0.5,0.5" />
<Body width="325" height="80" bodytype="Static" />
<ItemContainer capacity="4" slotsperrow="2" canbeselected="true" hideitems="true" msg="ItemMsgInteractSelect" accessonlywhenbroken="true">
<GuiFrame relativesize="0.18,0.25" anchor="Center" style="ItemUI" />
<Containable items="smallitem,mediumitem" />
<StatusEffect type="OnDeath" target="This">
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_organs1.ogg" range="2000" selectionmode="Random" />
<ParticleEmitter particle="organeruption" particleamount="50" scalemin="0.5" scalemax="1" velocitymin="100" velocitymax="500" anglemin="0" anglemax="360" />
<ParticleEmitter particle="heavygib" drawontop="true" particleamount="1" scalemin="1" scalemax="1" velocitymin="0" velocitymax="0" anglemin="0" anglemax="360" />
<ParticleEmitter particle="gib" particleamount="10" scalemin="0.25" scalemax="1" velocitymin="100" velocitymax="300" anglemin="0" anglemax="360" />
<ParticleEmitter particle="bloodsplash" particleamount="5" velocitymin="0" velocitymax="300" anglemin="0" anglemax="360" scalemin="0.5" scalemax="1" />
<ParticleEmitter particle="whitegoosplash" particleamount="5" velocitymin="0" velocitymax="300" anglemin="0" anglemax="360" scalemin="0.5" scalemax="1" />
</StatusEffect>
<StatusEffect type="OnFire" target="This" Condition="-5.0" />
<StatusEffect type="OnDamaged" target="This">
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_organs6.ogg" range="1000" selectionmode="Random" />
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_organs7.ogg" range="1000" selectionmode="Random" />
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_organs8.ogg" range="1000" selectionmode="Random" />
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_organs9.ogg" range="1000" selectionmode="Random" />
<ParticleEmitter particle="bloodsplash" particleamount="1" scalemin="1" scalemax="1.5" velocitymin="0" velocitymax="100" anglemin="0" anglemax="360" />
<ParticleEmitter particle="waterblood" particleamount="1" anglemin="0" anglemax="360" scalemin="2" scalemax="4" />
<ParticleEmitter particle="gib" particleamount="4" scalemin="0.25" scalemax="1" velocitymin="100" velocitymax="300" anglemin="0" anglemax="360" />
</StatusEffect>
</ItemContainer>
</Item>
<Item name="" identifier="fleshgun_cave" nameidentifier="fleshgun1" variantof="fleshgun1" Tags="turret,thalamus,fleshgun_cave" category="Thalamus" allowedlinks="fleshgunloader_cave">
<Sprite texture="%ModDir%/Map/Biomes/ThalamusCave/CaveHazards2.png" depth="0.51" sourcerect="11,95,420,190" origin="0.5,0.5" />
<BrokenSprite texture="%ModDir%/Map/Biomes/ThalamusCave/CaveHazards2.png" sourcerect="460,95,420,190" depth="0.51" maxcondition="0" origin="0.5,0.5" />
</Item>
<Item name="" identifier="fleshspike_cave" nameidentifier="fleshspike1" variantof="fleshspike1" Tags="turret,thalamus,fleshspike_cave" category="Thalamus">
<Sprite texture="%ModDir%/Map/Biomes/ThalamusCave/CaveHazards2.png" depth="0.51" sourcerect="11,0,320,96" origin="0.5,0.5" />
<BrokenSprite texture="%ModDir%/Map/Biomes/ThalamusCave/CaveHazards2.png" sourcerect="373,0,320,96" depth="0.51" maxcondition="0" origin="0.5,0.5" />
</Item>
<Item name="" description="" identifier="fleshspike_cave_small" nameidentifier="fleshspike1" Tags="fleshspikesmall_cave,turret,thalamus,ignoreaimdelay" category="Thalamus" Scale="0.4" spritecolor="1.0,1.0,1.0,1.0" health="100">
<Sprite texture="Content/Map/Thalamus/thalamus.png" depth="0.896" sourcerect="96,0,352,96" canflipy="false" origin="0.5,0.5" />
<StaticBody width="150" height="25" />
<Turret airange="400" launchwithoutprojectile="true" canbeselected="false" characterusable="false" linkable="true" barrelpos="176,25" rotationlimits="270,270" powerconsumption="0.0" showchargeindicator="true" showprojectileindicator="true" recoildistance="-700" reload="2.0" retractiondurationmultiplier="0.15" recoiltime="0.25" retractiondelay="0.5" springstiffnesslowskill="2" springstiffnesshighskill="50" springdampinglowskill="0.5" springdampinghighskill="10" rotationspeedlowskill="1" rotationspeedhighskill="8">
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_spikeLaunch1.ogg" range="800" type="OnUse" />
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_spikeLaunch2.ogg" range="800" type="OnUse" />
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_spikeLaunch3.ogg" range="800" type="OnUse" />
<BarrelSprite name="fleshgun spike" texture="Content/Map/Thalamus/thalamus.png" depth="0.897" sourcerect="0,32,96,992" origin="0.5,0.1" />
<ParticleEmitter particle="risingbubbles" particleamount="20" scalemin="1" scalemax="2" velocitymin="50" velocitymax="100" anglemin="-20" anglemax="20" distancemin="0" distancemax="400" />
<ParticleEmitter particle="bloodtrail" particleamount="10" scalemin="2" scalemax="5" velocitymin="200" velocitymax="100" anglemin="-20" anglemax="20" distancemin="0" distancemax="400" />
<ParticleEmitter particle="waterblood" particleamount="10" scalemin="2" scalemax="4" velocitymin="0" velocitymax="50" anglemin="-10" anglemax="10" distancemin="0" distancemax="400" />
<ParticleEmitter particle="blackwaterblood" particleamount="5" scalemin="3" scalemax="5" velocitymin="0" velocitymax="50" anglemin="-10" anglemax="10" distancemin="0" distancemax="400" />
<StatusEffect type="OnUse" target="This" offset="0,300" delay="0.1" disabledeltatime="true">
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_spikeHit1.ogg" range="800" selectionmode="Random" />
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_spikeHit2.ogg" range="800" />
<Sound file="Content/Map/Thalamus/Sounds/CARRIER_spikeHit3.ogg" range="800" />
<Explosion range="200.0" force="0.01" camerashake="0.5" flames="false" smoke="false" sparks="false" underwaterbubble="false" shockwave="false" flash="false" playTinnitus="false">
<Affliction identifier="stun" strength="1.5" probability="0.5" />
<Affliction identifier="stun" strength="1" />
<Affliction identifier="bleeding" strength="10" probability="0.5" />
<Affliction identifier="lacerations" strength="10" />
<Affliction identifier="blunttrauma" strength="20" />
<Affliction identifier="lacerations" strength="10" probability="0.2" />
<Affliction identifier="blunttrauma" strength="10" probability="0.2" />
</Explosion>
</StatusEffect>
</Turret>
</Item>
<Item name="" description="" identifier="stomach_acid_vent" Tags="stomachacidvent,turret,thalamus,ignoreaimdelay" category="Thalamus" Scale="0.4" spritecolor="1.0,1.0,1.0,1.0" health="100" damagedbyexplosions="true" damagedbyprojectiles="true" damagedbymeleeweapons="true" damagedbyrepairtools="true" noninteractable="true">
<Sprite texture="%ModDir%/Map/Biomes/ThalamusCave/CaveHazards.png" depth="0.896" sourcerect="0,184,313,77" canflipy="false" origin="0.5,0.5" />
<Body width="150" height="60" bodytype="Static" />
<Turret ignoreaimdelay="true" airange="400" launchwithoutprojectile="true" canbeselected="false" characterusable="false" linkable="true" barrelpos="150,30" rotationlimits="270,270" powerconsumption="0.0" showchargeindicator="true" showprojectileindicator="true" recoildistance="0" reload="0.25" retractiondurationmultiplier="0.15" recoiltime="0.25" retractiondelay="0.5" springstiffnesslowskill="100" springstiffnesshighskill="100" springdampinglowskill="10" springdampinghighskill="10" rotationspeedlowskill="8" rotationspeedhighskill="8">
<BarrelSprite name="" texture="%ModDir%/Map/Biomes/ThalamusCave/CaveHazards.png" depth="0.897" sourcerect="1,1,1,1" origin="0.5,0.1" />
<ParticleEmitter particle="toxinmistlargefade" particleamount="1" scalemin="1" scalemax="1.5" velocitymin="50" velocitymax="550" anglemin="-20" anglemax="20" distancemin="0" distancemax="0" />
<ParticleEmitter particle="toxinmist" particleamount="1" scalemin="1" scalemax="1" velocitymin="300" velocitymax="800" anglemin="-10" anglemax="10" distancemin="0" distancemax="0" />
<LightComponent range="45" lightcolor="47,146,47,35" powerconsumption="0" IsOn="true" castshadows="false" alphablend="true" allowingameediting="false"></LightComponent>
<!-- Shoot -->
<StatusEffect type="OnUse" target="This" offset="0,200" delay="0.1" disabledeltatime="true">
<Explosion range="150.0" force="0.01" camerashake="0.5" flames="false" smoke="false" sparks="false" underwaterbubble="false" shockwave="false" flash="false" playTinnitus="false">
<Affliction identifier="acidburn" strength="3" probability="0.5" />
<Affliction identifier="acidburn" strength="2" />
</Explosion>
</StatusEffect>
</Turret>
</Item>
</Items>
Binary file not shown.
Binary file not shown.
Binary file not shown.
+15
View File
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<locationtypes>
<ilo_PirateOutpost identifier="ilo_PirateOutpost" namefile="Content/Map/locationNames.txt" commonnessperzone="1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0" hasoutpost="false" beaconstationchance="0">
<Symbol texture="Content/Map/MapAtlas.png" sourcerect="640,640,128,128" color="128,206,175,255" />
<Portrait texture="Content/Map/LocationPortraits/NaturalFormations.png" premultiplyalpha="false" />
</ilo_PirateOutpost>
<mlc_BeaconConstruction identifier="mlc_BeaconConstruction" namefile="Content/Map/locationNames.txt" commonnessperzone="1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0" hasoutpost="false" beaconstationchance="0">
<Symbol texture="Content/Map/MapAtlas.png" sourcerect="640,640,128,128" color="128,206,175,255" />
<Portrait texture="Content/Map/LocationPortraits/NaturalFormations.png" premultiplyalpha="false" />
</mlc_BeaconConstruction>
<mlc_BeaconConstruction identifier="mlc_site02" namefile="Content/Map/locationNames.txt" commonnessperzone="1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0" hasoutpost="false" beaconstationchance="0">
<Symbol texture="Content/Map/MapAtlas.png" sourcerect="640,640,128,128" color="128,206,175,255" />
<Portrait texture="Content/Map/LocationPortraits/NaturalFormations.png" premultiplyalpha="false" />
</mlc_BeaconConstruction>
</locationtypes>
+639
View File
@@ -0,0 +1,639 @@
<?xml version="1.0" encoding="utf-8"?>
<Randomevents>
<EventPrefabs>
<ScriptedEvent identifier="mfempty">
<GoTo name="none" />
<Label name="none" />
</ScriptedEvent>
<ScriptedEvent identifier="revealresearch">
<RevealMapFeatureAction mapfeatureidentifier="abyssresearch" />
</ScriptedEvent>
<ScriptedEvent identifier="revealtrader">
<RevealMapFeatureAction mapfeatureidentifier="autotrader_weapons" />
</ScriptedEvent>
<ScriptedEvent identifier="revealclown">
<RevealMapFeatureAction mapfeatureidentifier="clownstation" />
</ScriptedEvent>
<!--
Clown Rep Check
-->
<ScriptedEvent identifier="sectoyhammer_clownrepcheck">
<CheckReputationAction targettype="faction" identifier="clowns" condition="gte 80">
<Success>
<GoTo name="end" />
</Success>
<Failure>
<GoTo name="explode" />
</Failure>
</CheckReputationAction>
<Label name="explode" />
<RemoveItemAction targettag="statuseffectentity" />
<StatusEffectAction targettag="statuseffectuser">
<StatusEffect target="This">
<sound file="%ModDir%/Sounds/womp.ogg" range="500" />
</StatusEffect>
</StatusEffectAction>
<StatusEffectAction targettag="statuseffectuser">
<StatusEffect target="This">
<Explosion range="5.0" stun="5" force="200.0" flames="false" severlimbsprobability="0" flash="true" shockwave="false" sparks="true" underwaterbubble="false">
<Affliction identifier="lacerations" strength="5" dividebylimbcount="false" />
</Explosion>
</StatusEffect>
</StatusEffectAction>
<Label name="end" />
</ScriptedEvent>
<!--
AUTO TRADER EVENTS
-->
<ScriptedEvent identifier="autotrader_overdose">
<CheckDataAction identifier="autotrader_overdose" condition="eq true">
<Success>
<!-- do nothing -->
</Success>
<Failure>
<TagAction criteria="player" tag="player" />
<!-- Spawn in the guy -->
<SpawnAction npcsetidentifier="mapfeaturenpc" npcidentifier="addict" spawnpointtag="autotrader" spawnlocation="any" targettag="patient" SpawnPointType="Human" requirespawnpointtag="true" team="FriendlyNPC" />
<AfflictionAction targettag="patient" affliction="opiateoverdose" strength="0.6" MultiplyByMaxVitality="true" />
<AfflictionAction targettag="patient" affliction="opiateaddiction" strength="1" MultiplyByMaxVitality="true" />
<AfflictionAction targettag="patient" affliction="oxygenlow" strength="1" MultiplyByMaxVitality="true" />
<AfflictionAction targettag="patient" affliction="stun" strength="0.1" MultiplyByMaxVitality="true" />
<GodModeAction targettag="patient" enabled="true" />
<!-- Turn off god mode when a player gets close, go fast!! -->
<TriggerAction target1tag="patient" target2tag="player" disableiftargetincapacitated="false" radius="400" waitforinteraction="false" />
<GodModeAction targettag="patient" enabled="false" />
<SetDataAction identifier="autotrader_overdose" value="true" />
<ConversationAction SpeakerTag="patient" text="mapfeature.autotraderoverdose.c1" eventsprite="mechanic" continueconversation="true">
<Option text="MapFeature.autotraderoverdose.o1">
<ConversationAction text="MapFeature.autotraderoverdose.o1.c1" />
<NPCChangeTeamAction npctag="patient" teamid="Team1" addtocrew="true" />
</Option>
<Option text="MapFeature.autotraderoverdose.o2">
<ConversationAction text="MapFeature.autotraderoverdose.o2.c1" />
</Option>
</ConversationAction>
</Failure>
</CheckDataAction>
</ScriptedEvent>
<ScriptedEvent identifier="autotrader_crawler">
<SpawnAction speciesname="crawler" spawnpointtag="autotrader" spawnlocation="any" SpawnPointType="Enemy" requirespawnpointtag="true" />
<SpawnAction speciesname="crawler" spawnpointtag="autotrader" spawnlocation="any" SpawnPointType="Enemy" requirespawnpointtag="true" />
</ScriptedEvent>
<ScriptedEvent identifier="autotrader_huskcrawler">
<SpawnAction speciesname="Crawlerhusk" spawnpointtag="autotrader" spawnlocation="any" SpawnPointType="Enemy" requirespawnpointtag="true" />
<SpawnAction speciesname="Crawlerhusk" spawnpointtag="autotrader" spawnlocation="any" SpawnPointType="Enemy" requirespawnpointtag="true" />
</ScriptedEvent>
<!--
WAYSATION EVENTS
-->
<!-- Husk outbreak -->
<ScriptedEvent identifier="waystation_husk">
<SpawnAction npcsetidentifier="mapfeaturenpc" npcidentifier="waystation_security" spawnpointtag="waystation" spawnlocation="any" targettag="sec" requirespawnpointtag="true" team="FriendlyNPC" />
<SpawnAction npcsetidentifier="outpostnpcs1" npcidentifier="watchman" spawnpointtag="waystation_admin" spawnlocation="any" targettag="admin" requirespawnpointtag="true" team="FriendlyNPC" />
<SpawnAction npcsetidentifier="mapfeaturenpc" npcidentifier="waystation_commoner" spawnpointtag="waystation" spawnlocation="any" targettag="commoner1" requirespawnpointtag="true" team="FriendlyNPC" />
<SpawnAction npcsetidentifier="mapfeaturenpc" npcidentifier="waystation_commoner" spawnpointtag="waystation" spawnlocation="any" targettag="commoner2" requirespawnpointtag="true" team="FriendlyNPC" />
<TagAction criteria="itemtag:admindoor" tag="door" />
<TagAction criteria="player" tag="players" />
<StatusEffectAction targettag="door">
<StatusEffect target="This" Stuck="100" setvalue="true" />
</StatusEffectAction>
<!-- Husk the npcs -->
<AfflictionAction targettag="sec" affliction="huskinfection" strength="400" />
<AfflictionAction targettag="commoner1" affliction="huskinfection" strength="400" />
<AfflictionAction targettag="commoner2" affliction="huskinfection" strength="400" />
<AfflictionAction targettag="sec" affliction="internaldamage" strength="100" />
<AfflictionAction targettag="commoner1" affliction="internaldamage" strength="100" />
<AfflictionAction targettag="commoner2" affliction="internaldamage" strength="100" />
<AfflictionAction targettag="sec" affliction="stun" strength="1" />
<AfflictionAction targettag="commoner1" affliction="stun" strength="1" />
<AfflictionAction targettag="commoner2" affliction="stun" strength="1" />
<SpawnAction npcsetidentifier="mapfeaturenpc" npcidentifier="huskcultist_waystation" spawnpointtag="waystation" spawnlocation="any" targettag="cultist" requirespawnpointtag="true" team="FriendlyNPC" />
<SpawnAction npcsetidentifier="mapfeaturenpc" npcidentifier="huskcultist_waystation" spawnpointtag="waystation" spawnlocation="any" targettag="cultist" requirespawnpointtag="true" team="FriendlyNPC" />
<NPCChangeTeamAction npctag="cultist" teamid="Team2" />
<Label name="checkhusks" />
<ClearTagAction tag="trigger_player" />
<TriggerAction target1tag="players" target2tag="door" waitforinteraction="true" applytotarget1="trigger_player" />
<CheckConditionalAction targettag="cultist" IsDead="true">
<Failure>
<GoTo name="killhusks" />
</Failure>
<Success>
<GoTo name="huskskilled" />
</Success>
</CheckConditionalAction>
<Label name="killhusks" />
<ConversationAction speakertag="admin" targettag="trigger_player" endeventifinterrupted="false" text="EventText.waystation_husk.c1" waitforinteraction="false" eventsprite="" />
<GoTo name="checkhusks" />
<Label name="huskskilled" />
<ConversationAction speakertag="admin" targettag="trigger_player" endeventifinterrupted="false" text="EventText.waystation_husk.c2" waitforinteraction="false" eventsprite="" />
<StatusEffectAction targettag="door">
<StatusEffect target="This" Stuck="0" setvalue="true" />
</StatusEffectAction>
<ClearTagAction tag="trigger_player" />
<ConversationAction speakertag="admin" endeventifinterrupted="false" text="EventText.waystation_husk.c3" waitforinteraction="true" eventsprite="officeinside" />
<MoneyAction amount="4000" />
<GiveExpAction amount="500" targettag="players" />
</ScriptedEvent>
<!-- Reveals a research station -->
<ScriptedEvent identifier="waystation_revealresearch">
<TriggerEventAction identifier="waystation_basenpcs" />
<SpawnAction npcsetidentifier="outpostnpcs1" npcidentifier="researcher" spawnpointtag="waystation" spawnlocation="any" targettag="researcher" requirespawnpointtag="true" team="FriendlyNPC" />
<!-- Use a trigger to stop the conversation bubble from appearing cross level -->
<TagAction criteria="crew" tag="crew" />
<TriggerAction target1tag="researcher" target2tag="crew" radius="800" />
<ConversationAction text="EventText.waystation_revealresearch.c1" speakertag="researcher" invokertag="triggerer_player" endeventifinterrupted="false" eventsprite="mechanic">
<Option text="EventText.waystation_revealresearch.o1">
<ConversationAction text="EventText.waystation_revealresearch.o1.c1" targettag="triggerer_player" endeventifinterrupted="false" />
<RevealMapFeatureAction mapfeatureidentifier="abyssresearch" />
</Option>
<Option text="EventText.waystation_revealresearch.o2">
<ConversationAction text="EventText.waystation_revealresearch.o2.c1" targettag="triggerer_player" endeventifinterrupted="false" />
</Option>
</ConversationAction>
</ScriptedEvent>
<!-- Reveals a clown theatre -->
<ScriptedEvent identifier="waystation_revealtheatre">
<TriggerEventAction identifier="waystation_basenpcs" />
<TagAction criteria="player" tag="player" />
<TagAction criteria="itemtag:waystation_noticeboard" tag="ad" />
<TriggerAction target1tag="player" target2tag="ad" waitforinteraction="true" applytotarget1="reader" />
<ConversationAction text="EventText.waystation_revealtheatre.c1" invokertag="reader" endeventifinterrupted="false" eventsprite="noticeboard" />
<RevealMapFeatureAction mapfeatureidentifier="clownstation" />
</ScriptedEvent>
<ScriptedEvent identifier="waystation_cargoad">
<TriggerEventAction identifier="waystation_basenpcs" />
<TagAction criteria="player" tag="player" />
<TagAction criteria="itemtag:waystation_noticeboard" tag="ad" />
<TriggerAction target1tag="player" target2tag="ad" waitforinteraction="true" applytotarget1="reader" />
<ConversationAction text="EventText.waystation_cargoad.c1" invokertag="reader" endeventifinterrupted="false" eventsprite="noticeboard" />
<MissionAction MissionTag="cargo" UnlockFurtherOnMap="true" MinLocationDistance="2" />
</ScriptedEvent>
<ScriptedEvent identifier="waystation_basenpcs">
<SpawnAction npcsetidentifier="outpostnpcs1" npcidentifier="securitynpccoalition" spawnpointtag="waystation" spawnlocation="any" targettag="sec" requirespawnpointtag="true" team="FriendlyNPC" />
<SpawnAction npcsetidentifier="outpostnpcs1" npcidentifier="watchman" spawnpointtag="waystation_admin" spawnlocation="any" targettag="admin" requirespawnpointtag="true" team="FriendlyNPC" />
<SpawnAction npcsetidentifier="outpostnpcs1" npcidentifier="commoner" spawnpointtag="waystation" spawnlocation="any" targettag="commoner1" requirespawnpointtag="true" team="FriendlyNPC" />
<SpawnAction npcsetidentifier="outpostnpcs1" npcidentifier="commoner" spawnpointtag="waystation" spawnlocation="any" targettag="commoner2" requirespawnpointtag="true" team="FriendlyNPC" />
</ScriptedEvent>
<!--
CLOWN SHOWS
-->
<!-- Watch a clown explode -->
<ScriptedEvent identifier="clownstation_preformanceofalifetime">
<SpawnAction npcsetidentifier="mapfeaturenpc" npcidentifier="clownsecurity" spawnpointtag="clownstation" spawnlocation="any" requirespawnpointtag="true" team="FriendlyNPC" />
<SpawnAction npcsetidentifier="outpostnpcs1" npcidentifier="clown" spawnpointtag="clownstation" spawnlocation="any" requirespawnpointtag="true" team="FriendlyNPC" />
<SpawnAction npcsetidentifier="outpostnpcs1" npcidentifier="clown" spawnpointtag="clownstation" spawnlocation="any" requirespawnpointtag="true" team="FriendlyNPC" />
<!-- Clown admin -->
<SpawnAction npcsetidentifier="mapfeaturenpc" npcidentifier="clownadmin" spawnpointtag="clownstation_admin" spawnlocation="any" targettag="admin" requirespawnpointtag="true" team="FriendlyNPC" />
<!-- Use a trigger to stop the conversation bubble from appearing cross level -->
<TagAction criteria="crew" tag="crew" />
<TriggerAction target1tag="admin" target2tag="crew" radius="800" />
<ConversationAction text="EventText.clownstation_preformanceofalifetime.c1" speakertag="admin" invokertag="triggerer_player" endeventifinterrupted="false" eventsprite="clown">
<Option text="EventText.clownstation_preformanceofalifetime.o1">
<ConversationAction text="EventText.clownstation_preformanceofalifetime.o1.c1" targettag="triggerer_player" endeventifinterrupted="false">
<Option text="EventText.clownstation_preformanceofalifetime.o1.o1">
<ConversationAction text="EventText.clownstation_preformanceofalifetime.o1.o1.c1" targettag="triggerer_player" />
<GoTo name="show" />
</Option>
<Option text="EventText.clownstation_preformanceofalifetime.o1.o2">
<ConversationAction text="EventText.clownstation_preformanceofalifetime.o1.o2.c1" targettag="triggerer_player" />
<GoTo name="end" />
</Option>
</ConversationAction>
</Option>
</ConversationAction>
<Label name="show" />
<TagAction criteria="itemtag:showseat" tag="seat" />
<TriggerAction target1tag="triggerer_player" target2tag="seat" waitforinteraction="true" />
<TriggerEventAction identifier="showstart" />
<ConversationAction text="EventText.clownstation_preformanceofalifetime.c2" targettag="triggerer_player" waitforinteraction="false" />
<SpawnAction npcsetidentifier="mapfeaturenpc" npcidentifier="pagliacci" spawnpointtag="clownstation_showtime" spawnlocation="any" targettag="preformer" requirespawnpointtag="true" team="FriendlyNPC" />
<NPCWaitAction npctag="preformer" wait="true" />
<StatusEffectAction targettag="preformer">
<StatusEffect target="This">
<sound file="%ModDir%/Sounds/yes.ogg" range="500" />
</StatusEffect>
</StatusEffectAction>
<StatusEffectAction targettag="preformer">
<StatusEffect target="This">
<Explosion range="100.0" stun="0" force="0.0" flames="true" flash="true" shockwave="false" sparks="true" underwaterbubble="false" />
</StatusEffect>
</StatusEffectAction>
<ConversationAction eventsprite="Jestmaster" text="EventText.clownstation_preformanceofalifetime.c3" invokertag="triggerer_player" />
<ConversationAction text="EventText.clownstation_preformanceofalifetime.c4" invokertag="triggerer_player" eventsprite="Jestmaster" />
<!-- Drum roll? -->
<StatusEffectAction targettag="preformer">
<StatusEffect target="This">
<sound file="%ModDir%/Sounds/confetti.ogg" range="500" />
</StatusEffect>
</StatusEffectAction>
<StatusEffectAction targettag="preformer">
<StatusEffect target="This">
<Explosion range="5.0" stun="10" force="10000.0" flames="false" severlimbsprobability="1" flash="false" shockwave="false" sparks="false" underwaterbubble="false">
<Affliction identifier="explosiondamage" strength="100" dividebylimbcount="false" />
<Affliction identifier="explosiondamage" strength="100" dividebylimbcount="false" />
<Affliction identifier="explosiondamage" strength="100" dividebylimbcount="false" />
<Affliction identifier="explosiondamage" strength="100" dividebylimbcount="false" />
</Explosion>
</StatusEffect>
</StatusEffectAction>
<WaitAction time="2" />
<StatusEffectAction targettag="preformer">
<StatusEffect target="This">
<sound file="%ModDir%/Sounds/vanish.ogg" range="500" />
<RemoveCharacter />
</StatusEffect>
</StatusEffectAction>
<WaitAction time="2" />
<TriggerEventAction identifier="showstop" />
<ReputationAction targettype="Faction" identifier="clowns" increase="5" />
<Label name="end" />
</ScriptedEvent>
<!-- Watch two clowns beat each other up -->
<ScriptedEvent identifier="clownstation_brawl">
<SpawnAction npcsetidentifier="outpostnpcs1" npcidentifier="clown" spawnpointtag="clownstation_showtime" spawnlocation="any" targettag="clown1" requirespawnpointtag="true" team="FriendlyNPC" />
<SpawnAction npcsetidentifier="outpostnpcs1" npcidentifier="clown" spawnpointtag="clownstation_showtime" spawnlocation="any" targettag="clown2" requirespawnpointtag="true" team="FriendlyNPC" />
<SpawnAction itemidentifier="toyhammer" targetinventory="clown1" />
<SpawnAction itemidentifier="toyhammer" targetinventory="clown2" />
<CombatAction combatmode="offensive" npctag="clown1" enemytag="clown2" isinstigator="true" guardreaction="none" witnessreaction="none" />
<CombatAction combatmode="offensive" npctag="clown2" enemytag="clown1" isinstigator="true" guardreaction="none" witnessreaction="none" />
<TriggerEventAction identifier="showstart" />
</ScriptedEvent>
<!-- Unlock a clown escort mission -->
<ScriptedEvent identifier="clownstation_unlockescort">
<SpawnAction npcsetidentifier="mapfeaturenpc" npcidentifier="clownsecurity" spawnpointtag="clownstation" spawnlocation="any" requirespawnpointtag="true" team="FriendlyNPC" />
<SpawnAction npcsetidentifier="outpostnpcs1" npcidentifier="clown" spawnpointtag="clownstation" spawnlocation="any" requirespawnpointtag="true" team="FriendlyNPC" />
<SpawnAction npcsetidentifier="outpostnpcs1" npcidentifier="clown" spawnpointtag="clownstation" spawnlocation="any" requirespawnpointtag="true" team="FriendlyNPC" />
<!-- Clown admin -->
<SpawnAction npcsetidentifier="mapfeaturenpc" npcidentifier="clownadmin" spawnpointtag="clownstation_admin" spawnlocation="any" targettag="admin" requirespawnpointtag="true" team="FriendlyNPC" />
<TriggerEventAction identifier="clownstation_brawl" />
<!-- Use a trigger to stop the conversation bubble from appearing cross level -->
<TagAction criteria="crew" tag="crew" />
<TriggerAction target1tag="admin" target2tag="crew" radius="800" />
<ConversationAction text="EventText.clownstation_unlockescort.c1" speakertag="admin" invokertag="triggerer_player" endeventifinterrupted="false" eventsprite="clown" />
<MissionAction missiontag="escortcommonersclowns" requirefaction="clowns" />
</ScriptedEvent>
<!-- Unlock a clown wreck mission -->
<ScriptedEvent identifier="clownstation_unlockwreck">
<SpawnAction npcsetidentifier="mapfeaturenpc" npcidentifier="clownsecurity" spawnpointtag="clownstation" spawnlocation="any" requirespawnpointtag="true" team="FriendlyNPC" />
<SpawnAction npcsetidentifier="outpostnpcs1" npcidentifier="clown" spawnpointtag="clownstation" spawnlocation="any" requirespawnpointtag="true" team="FriendlyNPC" />
<SpawnAction npcsetidentifier="outpostnpcs1" npcidentifier="clown" spawnpointtag="clownstation" spawnlocation="any" requirespawnpointtag="true" team="FriendlyNPC" />
<!-- Clown admin -->
<SpawnAction npcsetidentifier="mapfeaturenpc" npcidentifier="clownadmin" spawnpointtag="clownstation_admin" spawnlocation="any" targettag="admin" requirespawnpointtag="true" team="FriendlyNPC" />
<TriggerEventAction identifier="clownstation_brawl" />
<!-- Use a trigger to stop the conversation bubble from appearing cross level -->
<TagAction criteria="crew" tag="crew" />
<TriggerAction target1tag="admin" target2tag="crew" radius="800" />
<ConversationAction text="EventText.clownstation_unlockwreck.c1" speakertag="admin" invokertag="triggerer_player" endeventifinterrupted="false" eventsprite="clown" />
<MissionAction missiontag="escortcommonersclowns" requirefaction="clowns" />
</ScriptedEvent>
<!-- Stage light management -->
<ScriptedEvent identifier="showstart">
<TriggerEventAction identifier="sloff" />
<TriggerEventAction identifier="splon" />
</ScriptedEvent>
<ScriptedEvent identifier="showstop">
<TriggerEventAction identifier="slon" />
<TriggerEventAction identifier="sploff" />
</ScriptedEvent>
<ScriptedEvent identifier="sloff">
<TagAction criteria="itemtag:stageroomlight" tag="stagelight" />
<StatusEffectAction targettag="stagelight">
<StatusEffect target="This" IsOn="false" setvalue="true" />
</StatusEffectAction>
</ScriptedEvent>
<ScriptedEvent identifier="slon">
<TagAction criteria="itemtag:stageroomlight" tag="stagelight" />
<StatusEffectAction targettag="stagelight">
<StatusEffect target="This" IsOn="true" setvalue="true" />
</StatusEffectAction>
</ScriptedEvent>
<ScriptedEvent identifier="sploff">
<TagAction criteria="itemtag:spotlight" tag="spotlight" />
<StatusEffectAction targettag="spotlight">
<StatusEffect target="This" IsOn="false" setvalue="true" />
</StatusEffectAction>
</ScriptedEvent>
<ScriptedEvent identifier="splon">
<TagAction criteria="itemtag:spotlight" tag="spotlight" />
<StatusEffectAction targettag="spotlight">
<StatusEffect target="This" IsOn="true" setvalue="true" />
</StatusEffectAction>
</ScriptedEvent>
<!--
ABYSS RESEARCH
-->
<!-- Deliver research papers to a nearby research outpost -->
<ScriptedEvent identifier="abyssresearch_mailman">
<TagAction criteria="player" tag="player" />
<TagAction criteria="crew" tag="crew" />
<TagAction criteria="itemtag:researchchair1" tag="chair1" />
<TagAction criteria="itemtag:researchchair2" tag="chair2" />
<SpawnAction npcsetidentifier="outpostnpcs1" npcidentifier="researcher" spawnpointtag="abyssresearch_researcher" spawnlocation="any" targettag="researcher" requirespawnpointtag="true" team="FriendlyNPC" />
<SpawnAction npcsetidentifier="outpostnpcs1" npcidentifier="researcher" spawnpointtag="abyssresearch_researcher" spawnlocation="any" targettag="questgiver" requirespawnpointtag="true" team="FriendlyNPC" />
<SpawnAction npcsetidentifier="outpostnpcs1" npcidentifier="reactoroperator" spawnpointtag="abyssresearch" spawnlocation="any" requirespawnpointtag="true" team="FriendlyNPC" />
<SpawnAction npcsetidentifier="outpostnpcs1" npcidentifier="securitynpccoalition" spawnpointtag="abyssresearch" spawnlocation="any" requirespawnpointtag="true" team="FriendlyNPC" />
<NPCOperateItemAction npctag="questgiver" targettag="chair1" priority="70" />
<NPCOperateItemAction npctag="researcher" targettag="chair2" priority="70" />
<TriggerAction target1tag="questgiver" target2tag="player" applytotarget2="triggerer_player" radius="100" waitforinteraction="true" />
<ConversationAction text="MapFeature.abyssresearch.c1" eventsprite="Receptiondude" invokertag="triggerer_player" endeventifinterrupted="false" />
<SpawnAction ItemIdentifier="mailman_researchdata" TargetInventory="triggerer_player" />
<MissionAction MissionIdentifier="gotoresearch" minlocationdistance="2" CreateLocationIfNotFound="true" unlockfurtheronmap="true" locationtype="Research, City, Study" />
</ScriptedEvent>
<!-- TODO: Update the sprite used here -->
<ScriptedEvent identifier="mailman_delivery">
<SpawnAction npcsetidentifier="outpostnpcs1" npcidentifier="researcher" spawnlocation="Outpost" targettag="researcher" team="FriendlyNPC" TargetModuleTags="research" />
<NPCWaitAction npctag="researcher" wait="true" />
<ConversationAction text="MapFeature.mailman.impatient" speakertag="researcher" invokertag="triggerer_player" endeventifinterrupted="false" eventsprite="Stuckinthemiddle1">
<Option text="MapFeature.mailman.waiting">
<ConversationAction text="MapFeature.mailman.exposition" targettag="triggerer_player" endeventifinterrupted="false">
<Option text="MapFeature.mailman.handover">
<GoTo name="check" />
</Option>
<Option text="MapFeature.mailman.later" endconversation="true">
<GoTo name="loop" />
</Option>
</ConversationAction>
</Option>
</ConversationAction>
<Label name="loop" />
<ClearTagAction tag="triggerer_player" />
<ConversationAction text="MapFeature.mailman.impatient" speakertag="researcher" invokertag="triggerer_player" endeventifinterrupted="false" eventsprite="Stuckinthemiddle1">
<Option text="MapFeature.mailman.handover">
<GoTo name="check" />
</Option>
<Option text="MapFeature.mailman.later" endconversation="true">
<GoTo name="loop" />
</Option>
</ConversationAction>
<Label name="check" />
<CheckItemAction itemidentifiers="mailman_researchdata" targettag="triggerer_player" applytagtoitem="data">
<Failure>
<ConversationAction text="MapFeature.mailman.missing" targettag="triggerer_player" />
<GoTo name="loop" />
</Failure>
<Success>
<GoTo name="end" />
</Success>
</CheckItemAction>
<Label name="end" />
<RemoveItemAction targettag="data" amount="1" />
<ConversationAction text="MapFeature.mailman.snatch" targettag="triggerer_player">
<Option text="MapFeature.mailman.payment">
<ConversationAction text="MapFeature.mailman.groan" targettag="triggerer_player">
<Option text="MapFeature.mailman.box">
<!-- Take the box -->
<ConversationAction text="MapFeature.mailman.sucker" targettag="triggerer_player" IgnoreInterruptDistance="true" ContinueAutomatically="true" />
<SpawnAction itemidentifier="psychosisartifact" targetinventory="triggerer_player" />
<CombatAction combatmode="Retreat" isinstigator="true" guardreaction="None" witnessreaction="None" npctag="researcher" enemytag="triggerer_player" />
<ReputationAction targettype="Faction" increase="5" identifier="huskcult" />
<GiveExpAction amount="500" targettag="crew" />
<MissionStateAction missionidentifier="gotoresearch" operation="set" state="2" />
</Option>
<Option text="MapFeature.mailman.marks">
<ConversationAction targettag="triggerer_player" text="MapFeature.mailman.lame" />
<MoneyAction targettag="triggerer_player" amount="4500" />
<GiveExpAction amount="500" targettag="crew" />
<ReputationAction targettype="Faction" increase="1" identifier="huskcult" />
<MissionStateAction missionidentifier="gotoresearch" operation="set" state="2" />
</Option>
</ConversationAction>
</Option>
<Option text="MapFeature.mailman.wasteoftime" endconversation="true">
<ReputationAction targettype="Faction" increase="10" identifier="huskcult" />
<MissionStateAction missionidentifier="gotoresearch" operation="set" state="2" />
</Option>
</ConversationAction>
</ScriptedEvent>
<!-- Spawns two abyss creatures nearby -->
<!--ScriptedEvent
identifier="abyssresearch_nasonovtesting">
<TagAction criteria="player" tag="player" />
<TagAction criteria="itemtag:researchdoor" tag="door" />
<SpawnAction npcsetidentifier="outpostnpcs1"
npcidentifier="researcher" spawnpointtag="abyssresearch"
spawnlocation="any" targettag="researcher"
requirespawnpointtag="true" team="FriendlyNPC" />
<SpawnAction npcsetidentifier="outpostnpcs1"
npcidentifier="researcher" spawnpointtag="abyssresearch"
spawnlocation="any" targettag="questgiver"
requirespawnpointtag="true" team="FriendlyNPC" />
<SpawnAction npcsetidentifier="outpostnpcs1"
npcidentifier="reactoroperator" spawnpointtag="abyssresearch"
spawnlocation="any"
requirespawnpointtag="true" team="FriendlyNPC" />
<SpawnAction npcsetidentifier="outpostnpcs1"
npcidentifier="securitynpccoalition" spawnpointtag="abyssresearch"
spawnlocation="any"
requirespawnpointtag="true" team="FriendlyNPC" />
<StatusEffectAction targettag="door">
<StatusEffect target="This" NonInteractable="true" setvalue="true" />
</StatusEffectAction>
<TriggerAction target1tag="player" target2tag="door" radius="100"
applytotarget1="trigger_player" />
<ConversationAction targettag="trigger_player"
endeventifinterrupted="false" continueconversation="true"
text="You can hear a conversation on the other side of the door."
waitforinteraction="false" eventsprite="">
<Option text="Listen.">
<ConversationAction targettag="trigger_player"
endeventifinterrupted="false" continueconversation="true"
text="'Is it supposed to be glowing like that?'"
waitforinteraction="false" eventsprite="" />
<ConversationAction targettag="trigger_player"
endeventifinterrupted="false" continueconversation="true"
text="'It's fine, the transport case keeps the meta-materials suppressed.'"
waitforinteraction="false" eventsprite="" />
<ConversationAction targettag="trigger_player"
endeventifinterrupted="false" continueconversation="true"
text="'As long as the battery is charged, right?'"
waitforinteraction="false" eventsprite="" />
<ConversationAction targettag="trigger_player"
endeventifinterrupted="false" continueconversation="true"
text="'Yes, now will you please hand me-'"
waitforinteraction="false" eventsprite="" continueautomatically="true" />
<DelayAction time="1" />
<ConversationAction targettag="trigger_player"
endeventifinterrupted="false" continueconversation="true"
text="'When was the last time the battery was changed?'"
waitforinteraction="false" eventsprite="" />
<ConversationAction targettag="trigger_player"
endeventifinterrupted="false" continueconversation="true"
text="'Is that really important?'"
waitforinteraction="false" eventsprite="" />
<ConversationAction targettag="trigger_player"
endeventifinterrupted="false" continueconversation="true"
text="'It would just make me feel better.'"
waitforinteraction="false" eventsprite="" />
<ConversationAction targettag="trigger_player"
endeventifinterrupted="false" continueconversation="false"
text="'Fine, but-... Oh shit.' The voice trails off, you can't make out the rest."
waitforinteraction="false" eventsprite="" />
</Option>
<Option text="I'm not one to eavesdrop." />
</ConversationAction>
<ClearTagAction tag="trigger_player" />
<ConversationAction targettag="trigger_player" speakertag="questgiver"
endeventifinterrupted="false" text="You can hear a conversation on the other side of the door." />
</ScriptedEvent-->
<!-- Teleport the researcher to an alien ruin? -->
<ScriptedEvent identifier="abyssresearch_teleportmishap">
<TagAction criteria="player" tag="player" />
<TagAction criteria="itemtag:researchdoor" tag="door" />
<SpawnAction npcsetidentifier="outpostnpcs1" npcidentifier="researcher" spawnpointtag="abyssresearch_researcher" spawnlocation="any" targettag="researcher1" requirespawnpointtag="true" team="FriendlyNPC" />
<SpawnAction npcsetidentifier="outpostnpcs1" npcidentifier="researcher" spawnpointtag="abyssresearch_researcher" spawnlocation="any" targettag="researcher2" requirespawnpointtag="true" team="FriendlyNPC" />
<SpawnAction npcsetidentifier="outpostnpcs1" npcidentifier="reactoroperator" spawnpointtag="abyssresearch" spawnlocation="any" requirespawnpointtag="true" team="FriendlyNPC" />
<SpawnAction npcsetidentifier="outpostnpcs1" npcidentifier="securitynpccoalition" spawnpointtag="abyssresearch" spawnlocation="any" targettag="sec" requirespawnpointtag="true" team="FriendlyNPC" />
<StatusEffectAction targettag="door">
<StatusEffect target="This" NonInteractable="true" setvalue="true" />
</StatusEffectAction>
<TriggerAction target1tag="player" target2tag="door" radius="100" applytotarget1="trigger_player" />
<ConversationAction targettag="trigger_player" endeventifinterrupted="false" continueconversation="true" text="EventText.abyssresearch_teleportmishap.c1" waitforinteraction="false" eventsprite="" />
<ConversationAction targettag="trigger_player" endeventifinterrupted="false" continueconversation="true" text="EventText.abyssresearch_teleportmishap.c2" waitforinteraction="false" eventsprite="" />
<ConversationAction targettag="trigger_player" endeventifinterrupted="false" continueconversation="true" text="EventText.abyssresearch_teleportmishap.c3" waitforinteraction="false" eventsprite="" />
<ConversationAction targettag="trigger_player" endeventifinterrupted="false" continueconversation="true" text="EventText.abyssresearch_teleportmishap.c4" waitforinteraction="false" eventsprite="" />
<ConversationAction targettag="trigger_player" endeventifinterrupted="false" continueconversation="false" text="EventText.abyssresearch_teleportmishap.c5" waitforinteraction="false" eventsprite="" />
<SpawnAction itemidentifier="abyssresearch_alienobject" targettag="alienobject" targetinventory="researcher1" />
<TeleportCharacterAction TargetTag="researcher1" />
<TeleportCharacterAction TargetTag="researcher2" />
<StatusEffectAction targettag="trigger_player">
<StatusEffect target="This" duration="2">
<sound file="Content/Items/Weapons/Emp.ogg" range="1000" />
<Explosion range="3000.0" structuredamage="0" itemdamage="0" force="5" severlimbsprobability="0" flash="true" sparks="false" shockwave="false" flames="false" underwaterbubble="false" smoke="false" debris="false" flashduration="5" ignorecover="true">
<Affliction identifier="stun" strength="4" />
</Explosion>
</StatusEffect>
</StatusEffectAction>
<StatusEffectAction targettag="door">
<StatusEffect target="This" NonInteractable="false" setvalue="true" />
</StatusEffectAction>
<TagAction criteria="itemtag:researchroom" tag="researchroom" />
<NPCFollowAction npctag="sec" targettag="researchroom" follow="true" />
<WaitAction time="10" />
<ConversationAction speakertag="sec" invokertag="trigger_player" text="EventText.abyssresearch_teleportmishap.c6">
<Option text="EventText.abyssresearch_teleportmishap.o1">
<ConversationAction targettag="trigger_player" text="EventText.abyssresearch_teleportmishap.o1.c1">
<Option text="EventText.abyssresearch_teleportmishap.o1.o1">
<ConversationAction targettag="trigger_player" text="EventText.abyssresearch_teleportmishap.o1.o1.c1" />
<GoTo name="findbodies" />
</Option>
<Option text="EventText.abyssresearch_teleportmishap.o1.o2">
<ConversationAction targettag="trigger_player" continueconversation="false" text="EventText.abyssresearch_teleportmishap.o1.o2.c1" />
<GoTo name="end" />
</Option>
</ConversationAction>
</Option>
</ConversationAction>
<Label name="findbodies" />
<SpawnAction itemidentifier="sonarbeacon_abyssresearch" targettag="beacon1" targetinventory="researcher1" />
<SpawnAction itemidentifier="batterycell" targetinventory="beacon1" />
<EventObjectiveAction type="Add" identifier="abyssresearch.findbodies" />
<TriggerAction target1tag="researcher1" target2tag="player" waitforinteraction="true" disableiftargetincapacitated="false" selectontrigger="true" />
<EventObjectiveAction type="CompleteAndRemove" identifier="abyssresearch.findbodies" />
<EventObjectiveAction type="Add" identifier="abyssresearch.returnitem" />
<Label name="deliveritem" />
<ClearTagAction tag="trigger_player" />
<ConversationAction speakertag="sec" invokertag="trigger_player" text="EventText.abyssresearch_teleportmishap.c7">
<Option text="EventText.abyssresearch_teleportmishap.o2">
<CheckItemAction targettag="trigger_player" itemtags="alienobject">
<Failure>
<ConversationAction targettag="trigger_player" continueconversation="false" text="EventText.abyssresearch_teleportmishap.o2.c1" />
<GoTo name="deliveritem" />
</Failure>
<Success>
<RemoveItemAction targettag="alienobject" />
<EventObjectiveAction type="CompleteAndRemove" identifier="abyssresearch.returnitem" />
<ConversationAction targettag="trigger_player" text="EventText.abyssresearch_teleportmishap.o2.c2">
<Option text="EventText.abyssresearch_teleportmishap.o2.o1" endconversation="true">
<MoneyAction amount="5500" />
<GiveExpAction amount="500" targettag="player" />
</Option>
<Option text="EventText.abyssresearch_teleportmishap.o2.o2" endconversation="true">
<SpawnAction itemidentifier="alientrinket1" targetinventory="trigger_player" amount="2" />
<SpawnAction itemidentifier="alientrinket2" targetinventory="trigger_player" amount="2" />
<SpawnAction itemidentifier="alientrinket3" targetinventory="trigger_player" amount="2" />
</Option>
</ConversationAction>
</Success>
</CheckItemAction>
</Option>
<Option text="EventText.abyssresearch_teleportmishap.o3" endconversation="true">
<GoTo name="deliveritem" />
</Option>
</ConversationAction>
<Label name="xp" />
<TagAction criteria="crew" tag="crew" />
<GiveExpAction amount="1250" targettag="crew" />
<Label name="end" />
</ScriptedEvent>
<!--
HUSK CHURCH
escort1huskcult
-->
<ScriptedEvent identifier="huskchurch_experimentgonewrong">
<TagAction criteria="player" tag="players" />
<TagAction criteria="itemtag:experimentdoor" tag="door" />
<TagAction criteria="itemtag:lockdoor" tag="lock" />
<TagAction criteria="itemtag:safespot" tag="safespot" />
<SpawnAction npcsetidentifier="mapfeaturenpc" npcidentifier="huskcultist_security" spawnpointtag="huskchurch" spawnlocation="any" targettag="cultist" requirespawnpointtag="true" team="FriendlyNPC" />
<SpawnAction npcsetidentifier="outpostnpcs1" npcidentifier="huskcultist" spawnpointtag="huskchurch" spawnlocation="any" targettag="cultist" requirespawnpointtag="true" team="FriendlyNPC" />
<SpawnAction npcsetidentifier="outpostnpcs1" npcidentifier="huskcultist" spawnpointtag="huskchurch" spawnlocation="any" targettag="cultist" requirespawnpointtag="true" team="FriendlyNPC" />
<!-- Husk Admin -->
<SpawnAction npcsetidentifier="mapfeaturenpc" npcidentifier="huskcultist_admin" spawnpointtag="huskchurch_admin" spawnlocation="any" targettag="admin" requirespawnpointtag="true" team="FriendlyNPC" />
<SpawnAction npcsetidentifier="outpostnpcs1" npcidentifier="huskcultist" spawnpointtag="huskchurch_research" spawnlocation="any" requirespawnpointtag="true" team="FriendlyNPC" targettag="victim" />
<SpawnAction npcsetidentifier="outpostnpcs1" npcidentifier="commoner" spawnpointtag="huskchurch_research" spawnlocation="any" requirespawnpointtag="true" team="FriendlyNPC" targettag="victim" />
<SpawnAction speciesname="Husk" spawnpointtag="huskchurch_research" spawnlocation="any" requirespawnpointtag="true" />
<StatusEffectAction targettag="door">
<StatusEffect target="This" Stuck="100" setvalue="true" />
</StatusEffectAction>
<AfflictionAction targettag="victim" affliction="huskinfection" strength="80" />
<!-- Talk to admin -->
<!-- Interact with door -->
<TriggerAction />
<!-- Sealed in -->
<!-- Door opens -->
<!-- Fight husks -->
<!-- Recover item -->
<!-- Seal removed -->
<!-- Hand over item -->
<!-- Reward -->
<Label name="end" />
</ScriptedEvent>
<ScriptedEvent identifier="huskchurch_unlockescort">
<SpawnAction npcsetidentifier="mapfeaturenpc" npcidentifier="huskcultist_security" spawnpointtag="huskchurch" spawnlocation="any" targettag="cultist" requirespawnpointtag="true" team="FriendlyNPC" />
<SpawnAction npcsetidentifier="outpostnpcs1" npcidentifier="huskcultist" spawnpointtag="huskchurch" spawnlocation="any" targettag="cultist" requirespawnpointtag="true" team="FriendlyNPC" />
<SpawnAction npcsetidentifier="outpostnpcs1" npcidentifier="huskcultist" spawnpointtag="huskchurch" spawnlocation="any" targettag="cultist" requirespawnpointtag="true" team="FriendlyNPC" />
<!-- Husk Admin -->
<SpawnAction npcsetidentifier="mapfeaturenpc" npcidentifier="huskcultist_admin" spawnpointtag="huskchurch_admin" spawnlocation="any" targettag="admin" requirespawnpointtag="true" team="FriendlyNPC" />
<!-- Use a trigger to stop the conversation bubble from appearing cross level -->
<TagAction criteria="crew" tag="crew" />
<TriggerAction target1tag="admin" target2tag="crew" radius="800" />
<ConversationAction text="EventText.huskchurch_unlockescort.c1" speakertag="admin" invokertag="triggerer_player" endeventifinterrupted="false" eventsprite="cultist" />
<MissionAction missiontag="escortcommonershuskcult" requirefaction="huskcult" />
</ScriptedEvent>
<ScriptedEvent identifier="huskchurch_cargo">
<SpawnAction npcsetidentifier="mapfeaturenpc" npcidentifier="huskcultist_security" spawnpointtag="huskchurch" spawnlocation="any" targettag="cultist" requirespawnpointtag="true" team="FriendlyNPC" />
<SpawnAction npcsetidentifier="outpostnpcs1" npcidentifier="huskcultist" spawnpointtag="huskchurch" spawnlocation="any" targettag="cultist" requirespawnpointtag="true" team="FriendlyNPC" />
<SpawnAction npcsetidentifier="outpostnpcs1" npcidentifier="huskcultist" spawnpointtag="huskchurch" spawnlocation="any" targettag="cultist" requirespawnpointtag="true" team="FriendlyNPC" />
<!-- Husk Admin -->
<SpawnAction npcsetidentifier="mapfeaturenpc" npcidentifier="huskcultist_admin" spawnpointtag="huskchurch_admin" spawnlocation="any" targettag="admin" requirespawnpointtag="true" team="FriendlyNPC" />
<!-- Use a trigger to stop the conversation bubble from appearing cross level -->
<TagAction criteria="crew" tag="crew" />
<TriggerAction target1tag="admin" target2tag="crew" radius="800" />
<ConversationAction text="EventText.huskchurch_cargo.c1" speakertag="admin" invokertag="triggerer_player" endeventifinterrupted="false" eventsprite="cultist" />
<MissionAction missiontag="cargohuskcult" requirefaction="huskcult" />
</ScriptedEvent>
</EventPrefabs>
</Randomevents>
+30
View File
@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<Missions tags="MLC, mapfeatureeventset">
<MapFeatures identifier="mapfeatureeventset_0" tags="mlc, mapfeatureeventset" type="GoTo">
<Events features="autotrader_weapons, autotrader_supplies">
<ScriptedEvent identifier="autotrader_overdose" commonness="3" probability="1" />
<ScriptedEvent identifier="autotrader_crawler" commonness="5" probability="0.25" />
<ScriptedEvent identifier="autotrader_huskcrawler" commonness="5" probability="0.25" />
</Events>
<Events features="waystation">
<ScriptedEvent identifier="waystation_revealtheatre" commonness="8" probability="1" />
<ScriptedEvent identifier="waystation_cargoad" commonness="8" probability="1" />
<ScriptedEvent identifier="waystation_revealresearch" commonness="5" probability="1" />
<ScriptedEvent identifier="waystation_basenpcs" commonness="3" probability="1" />
<ScriptedEvent identifier="waystation_husk" commonness="1" probability="1" />
</Events>
<Events features="clownstation">
<ScriptedEvent identifier="clownstation_unlockescort" commonness="5" probability="1" />
<ScriptedEvent identifier="clownstation_unlockwreck" commonness="5" probability="1" />
<ScriptedEvent identifier="clownstation_preformanceofalifetime" commonness="3" probability="1" />
</Events>
<Events features="abyssresearch">
<ScriptedEvent identifier="abyssresearch_mailman" commonness="10" probability="1" />
<ScriptedEvent identifier="abyssresearch_teleportmishap" commonness="8" probability="1" />
</Events>
<Events features="huskchurch">
<ScriptedEvent identifier="huskchurch_unlockescort" commonness="10" probability="1" />
<ScriptedEvent identifier="huskchurch_cargo" commonness="10" probability="1" />
</Events>
</MapFeatures>
</Missions>
+8
View File
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<Missions>
<GotoMission name="" identifier="gotoresearch" type="GoTo" difficulty="1" commonness="0" reward="0" BlockLocationTypeChanges="true">
<Icon texture="Content/UI/MissionIcons2.png" sourcerect="512,0,256,256" color="49,93,233" />
<TriggerEvent state="1" delay="5" eventidentifier="mailman_delivery" campaignonly="true" />
<LocationType identifier="Research" />
</GotoMission>
</Missions>
+279
View File
@@ -0,0 +1,279 @@
<?xml version="1.0" encoding="utf-8"?>
<npcsets>
<npcset identifier="mapfeaturenpc">
<!-- Generic -->
<npc identifier="addict" behavior="Passive">
<Character speciesname="human" tags="head2,male" experiencepoints="4000" additionaltalentpoints="0" startitemsgiven="false" ragdoll="" personality="Crazy" missionscompletedsincedeath="0">
<job identifier="mechanic">
<skill identifier="weapons" level="10" />
<skill identifier="mechanical" level="70" />
<skill identifier="electrical" level="50" />
<skill identifier="medical" level="10" />
<skill identifier="helm" level="10" />
</job>
<talents>
<talent identifier="selfcare" />
<talent identifier="betterthannew" />
<talent identifier="safetyfirst" />
<talent identifier="hullfixer" />
<talent identifier="mlcaddict" />
</talents>
</Character>
<ItemSet commonness="1">
<Item identifier="bluejumpsuit2" equip="true" />
<Item identifier="headset" equip="true" showpreview="false" />
<Item identifier="baseballcap" equip="true" />
<Item identifier="idcard" equip="true" />
<Item identifier="wrench" equip="true" />
<Item identifier="screwdriver" equip="true" />
<Item identifier="toolbelt" equip="true" />
<Item identifier="weldingtool">
<Item identifier="weldingfueltank" />
</Item>
</ItemSet>
</npc>
<npc identifier="waystation_security" job="outpostsecurityofficer" tags="securitynpc" spawnpointtags="security" healthmultiplier="1" behavior="Patrol">
<ItemSet>
<Item identifier="securitypatrolclothes" equip="true" />
<Item identifier="idcard" equip="true" tags="id_outpostsecurity" />
<Item identifier="stunbaton">
<Item identifier="batterycell" />
</Item>
<Item identifier="batterycell" amount="1" />
<Item identifier="handcuffs" />
<Item identifier="smg">
<Item identifier="smgmagazine" />
</Item>
<Item identifier="smgmagazine" />
<Item identifier="divingknife" />
<Item identifier="bodyarmor" equip="true" />
<Item identifier="ballistichelmet1" equip="true" />
<Item identifier="divingmask">
<Item identifier="oxygentank" />
</Item>
</ItemSet>
<ItemSet>
<Item identifier="securitypatrolclothes" equip="true" />
<Item identifier="idcard" equip="true" tags="id_outpostsecurity" />
<Item identifier="stungun">
<Item identifier="stungundart" />
</Item>
<Item identifier="stunbaton">
<Item identifier="batterycell" />
</Item>
<Item identifier="batterycell" amount="1" />
<Item identifier="stungundart" />
<Item identifier="stungundart" />
<Item identifier="divingknife" />
<Item identifier="handcuffs" />
<Item identifier="antibleeding1" />
<Item identifier="bodyarmor" equip="true" />
<Item identifier="ballistichelmet3" equip="true" />
<Item identifier="divingmask">
<Item identifier="oxygentank" />
</Item>
</ItemSet>
<ItemSet>
<Item identifier="securitypatrolclothes" equip="true" />
<Item identifier="idcard" equip="true" tags="id_outpostsecurity" />
<Item identifier="stunbaton">
<Item identifier="batterycell" />
</Item>
<Item identifier="batterycell" amount="1" />
<Item identifier="handcuffs" />
<Item identifier="revolver" equip="false">
<Item identifier="revolverround" amount="6" />
</Item>
<Item identifier="divingknife" />
<Item identifier="antibleeding1" />
<Item identifier="bodyarmor" equip="true" />
<Item identifier="ballistichelmet2" equip="true" />
<Item identifier="divingmask">
<Item identifier="oxygentank" />
</Item>
</ItemSet>
</npc>
<npc identifier="waystation_commoner" commonness="0" moduleflags="none" job="mechanic" behavior="Passive" healthmultiplier="0.75" preferredoutpostmoduletypes="crewmodule,seccrewmodule">
<ItemSet commonness="1">
<Item identifier="idcard" equip="true" />
<Item identifier="commonerclothes1" equip="true" />
<Item identifier="screwdriver" equip="true" />
<Item identifier="divingmask">
<Item identifier="oxygentank" />
</Item>
</ItemSet>
<ItemSet commonness="1">
<Item identifier="commonerclothes1" equip="true" />
<Item identifier="baseballcap" equip="true" />
<Item identifier="idcard" equip="true" />
<Item identifier="wrench" equip="true" />
<Item identifier="divingmask">
<Item identifier="oxygentank" />
</Item>
</ItemSet>
<ItemSet commonness="1">
<Item identifier="idcard" equip="true" />
<Item identifier="commonerclothes2" equip="true" />
<Item identifier="crowbar" equip="true" />
<Item identifier="divingmask">
<Item identifier="oxygentank" />
</Item>
</ItemSet>
<ItemSet commonness="1">
<Item identifier="idcard" equip="true" />
<Item identifier="commonerclothes2" equip="true" />
<Item identifier="divingknife" equip="false" />
<Item identifier="wrench" equip="true" />
<Item identifier="divingmask">
<Item identifier="oxygentank" />
</Item>
</ItemSet>
<ItemSet commonness="1">
<Item identifier="idcard" equip="true" />
<Item identifier="commonerclothes3" equip="true" />
<Item identifier="crowbar" equip="true" />
<Item identifier="divingmask">
<Item identifier="oxygentank" />
</Item>
</ItemSet>
<ItemSet commonness="1">
<Item identifier="commonerclothes3" equip="true" />
<Item identifier="baseballcap" equip="true" />
<Item identifier="idcard" equip="true" />
<Item identifier="screwdriver" equip="true" />
<Item identifier="divingmask">
<Item identifier="oxygentank" />
</Item>
</ItemSet>
<ItemSet commonness="1">
<Item identifier="idcard" equip="true" />
<Item identifier="commonerclothes4" equip="true" />
<Item identifier="divingknife" equip="false" />
<Item identifier="divingmask">
<Item identifier="oxygentank" />
</Item>
</ItemSet>
</npc>
<!-- Clowns -->
<npc identifier="clownsecurity" faction="clowns" job="outpostsecurityofficer" tags="securitynpc">
<ItemSet commonness="1">
<Item identifier="clownmask" equip="true" />
<Item identifier="securitypatrolclothes" equip="true" />
<Item identifier="bodyarmor" equip="true" />
<Item identifier="idcard" equip="true" />
<Item identifier="handcuffs" />
<Item identifier="revolver" equip="false">
<Item identifier="revolverround" amount="6" />
</Item>
<Item identifier="toyhammer_sec" equip="false" />
<Item identifier="revolverround" amount="6" />
<Item identifier="divingknife" />
<Item identifier="antibleeding1" />
<Item identifier="divingmask">
<Item identifier="oxygentank" />
</Item>
</ItemSet>
</npc>
<npc identifier="clownadmin" faction="clowns" behavior="StayInHull">
<ItemSet commonness="1">
<Item identifier="clownmask" equip="true" />
<Item identifier="clownsuitunique" equip="true" />
<Item identifier="idcard" equip="true" />
</ItemSet>
</npc>
<npc identifier="pagliacci" faction="clowns">
<Character speciesname="human" tags="head1,male" additionaltalentpoints="0" startitemsgiven="false" ragdoll="" personality="Crazy" missionscompletedsincedeath="0">
<job identifier="assistant">
<skill identifier="weapons" level="100" />
<skill identifier="mechanical" level="100" />
<skill identifier="electrical" level="100" />
<skill identifier="medical" level="100" />
<skill identifier="helm" level="100" />
</job>
</Character>
<ItemSet commonness="1">
<Item identifier="clownmaskunique" equip="true" />
<Item identifier="clownsuitunique" equip="true" />
<Item identifier="idcard" equip="true" />
</ItemSet>
</npc>
<!-- Husk cultists -->
<npc identifier="huskcultist_waystation" tags="huskcultist" group="husk" commonness="0" job="alwaysfightintruders" behavior="Patrol" healthmultiplier="1">
<ItemSet commonness="1">
<Item identifier="idcard" equip="true" />
<Item identifier="cultistrobes" equip="true" />
<Item identifier="bodyarmor" equip="true" />
<Item identifier="divingknife" equip="false" />
<Item identifier="syringegun_weapon" equip="true">
<Item identifier="cyanide" />
<Item identifier="cyanide" />
</Item>
<Item identifier="huskeggs" />
<Item identifier="huskeggs" />
</ItemSet>
<ItemSet commonness="1">
<Item identifier="idcard" equip="true" />
<Item identifier="cultistrobes" equip="true" />
<Item identifier="bodyarmor" equip="true" />
<Item identifier="divingknife" equip="false" />
<Item identifier="syringegun_weapon" equip="true">
<Item identifier="paralyzant" />
<Item identifier="paralyzant" />
<Item identifier="paralyzant" />
<Item identifier="paralyzant" />
<Item identifier="paralyzant" />
</Item>
<Item identifier="huskeggs" />
<Item identifier="huskeggs" />
</ItemSet>
<ItemSet commonness="1">
<Item identifier="idcard" equip="true" />
<Item identifier="cultistrobes" equip="true" />
<Item identifier="bodyarmor" equip="true" />
<Item identifier="divingknife" equip="false" />
<Item identifier="piratebandana" equip="true" />
<Item identifier="syringegun_weapon" equip="true">
<Item identifier="huskeggs" />
<Item identifier="huskeggs" />
<Item identifier="huskeggs" />
<Item identifier="huskeggs" />
<Item identifier="huskeggs" />
</Item>
</ItemSet>
</npc>
<npc identifier="huskcultist_security" faction="huskcult" commonness="0" job="outpostsecurityofficer" behavior="Patrol" healthmultiplier="1.5">
<ItemSet commonness="1">
<Item identifier="idcard" equip="true" />
<Item identifier="cultistrobes" equip="true" />
<Item identifier="bodyarmor" equip="true" />
<Item identifier="ballistichelmet1" equip="true" />
<Item identifier="divingknife" equip="false" />
<Item identifier="syringegun_weapon" equip="true">
<Item identifier="paralyzant" />
<Item identifier="paralyzant" />
<Item identifier="paralyzant" />
<Item identifier="paralyzant" />
<Item identifier="paralyzant" />
</Item>
<Item identifier="cyanide" />
<Item identifier="cyanide" />
<Item identifier="cyanide" />
<Item identifier="cyanide" />
<Item identifier="cyanide" />
<Item identifier="cyanide" />
<Item identifier="cyanide" />
<Item identifier="cyanide" />
<Item identifier="huskeggs" />
<Item identifier="huskeggs" />
</ItemSet>
</npc>
<npc identifier="huskcultist_admin" faction="huskcult" commonness="0" behavior="StayInHull" healthmultiplier="1">
<ItemSet commonness="1">
<Item identifier="idcard" equip="true" />
<Item identifier="zealotrobes" equip="true" />
<Item identifier="huskeggs" />
<Item identifier="huskeggs" />
</ItemSet>
</npc>
</npcset>
</npcsets>
+23
View File
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<Missions tags="MLC, mapfeatureset">
<MapFeatures identifier="mapfeatures_0" tags="mlc, mapfeatureset" type="GoTo">
<MapFeature path="%ModDir%/Map/MapFeatures/AutoTrader_Weapons.sub" identifier="autotrader_weapons" spawnPosition="PathWall" placement="Top" commonnessperzone="1: 0.25, 2: 0.5, 3: 0.45, 4: 0.3, 5: 0.2" chance="0.2f" allowstealing="false">
<Display icon="MarketWeapons" tooltip="mapfeature.autotrader_weapons" hideuntilrevealed="true" />
</MapFeature>
<MapFeature path="%ModDir%/Map/MapFeatures/AutoTrader_Supplies.sub" identifier="autotrader_supplies" spawnPosition="PathWall" placement="Top" commonnessperzone="1: 0.25, 2: 0.5, 3: 0.45, 4: 0.3, 5: 0.2" chance="0.3f" allowstealing="false">
<Display icon="Market" tooltip="mapfeature.autotrader_supplies" hideuntilrevealed="true" />
</MapFeature>
<MapFeature path="%ModDir%/Map/MapFeatures/Waystation.sub" identifier="waystation" spawnPosition="PathWall" placement="Top" commonnessperzone="1: 0.25, 2: 0.5, 3: 0.45, 4: 0.3, 5: 0.1" chance="0.5f" allowstealing="false">
<Display icon="WayStation" tooltip="mapfeature.waystation" hideuntilrevealed="false" />
</MapFeature>
<MapFeature path="%ModDir%/Map/MapFeatures/ClownStation.sub" identifier="clownstation" spawnPosition="PathWall" placement="Top" commonness="5" chance="0.25" allowstealing="false">
<Display icon="ClownStation" tooltip="mapfeature.clownstation" hideuntilrevealed="true" />
</MapFeature>
<MapFeature path="%ModDir%/Map/MapFeatures/AbyssResearch.sub" identifier="abyssresearch" spawnPosition="AbyssIsland" placement="Bottom" commonnessperzone="1: 0, 2: 0.10, 3: 0.25, 4: 0.35, 5: 0.45" chance="1f" allowstealing="false">
<Display icon="AbyssResearch" tooltip="mapfeature.abyssresearch" hideuntilrevealed="true" />
</MapFeature>
<MapFeature path="%ModDir%/Map/MapFeatures/HuskChurch.sub" identifier="huskchurch" spawnPosition="AbyssIsland" placement="Top" commonnessperzone="1: 0, 2: 0.10, 3: 0.25, 4: 0.35, 5: 0.45" chance="1f" allowstealing="false">
<Display icon="HuskChurch" tooltip="mapfeature.huskchurch" hideuntilrevealed="true" />
</MapFeature>
</MapFeatures>
</Missions>
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+260
View File
@@ -0,0 +1,260 @@
<?xml version="1.0" encoding="utf-8"?>
<Items>
<Item name="Auto-Trader (Weapons)" identifier="autotrader_weapons" allowattachitems="true" width="128" height="271" texturescale="1.0,1.0" scale="0.5" category="Machine">
<sprite texture="Content/Map/Outposts/Art/Storage.png" sourcerect="1103,0,128,271" depth="0.97" premultiplyalpha="false" origin="0.5,0.5" />
<SimpleStore canbeselected="true" powerconsumption="0.0" msg="ItemMsgInteractSelect" createbuttontext="campaignstoretab.buy">
<GuiFrame relativesize="0.4,0.5" style="ItemUI" anchor="Center" />
<sound file="%ModDir%/Sounds/cash-register.ogg" type="OnUse" range="200.0" loop="false" />
<!-- Weapons -->
<SellableItem identifier="revolver" requiredtime="1" requiredmoney="250" fabricationlimitmin="0" fabricationlimitmax="4" quality="3" />
<SellableItem identifier="rifle" requiredtime="1" requiredmoney="500" fabricationlimitmin="0" fabricationlimitmax="1" quality="2" />
<SellableItem identifier="harpooncoilrifle" requiredtime="1" requiredmoney="370" fabricationlimitmin="0" fabricationlimitmax="2" quality="2" />
<SellableItem identifier="smg" requiredtime="1" requiredmoney="170" fabricationlimitmin="0" fabricationlimitmax="1" quality="2" />
<!-- Gun Ammo -->
<SellableItem identifier="smgmagazine" requiredtime="1" requiredmoney="60" fabricationlimitmin="0" fabricationlimitmax="5" />
<SellableItem identifier="revolverround" requiredtime="1" requiredmoney="10" fabricationlimitmin="0" fabricationlimitmax="25" />
<SellableItem identifier="shotgunshell" requiredtime="1" requiredmoney="15" fabricationlimitmin="0" fabricationlimitmax="15" />
<SellableItem identifier="riflebullet" requiredtime="1" requiredmoney="15" fabricationlimitmin="0" fabricationlimitmax="10" />
<!-- Spears -->
<SellableItem identifier="spear" requiredtime="1" requiredmoney="5" fabricationlimitmin="0" fabricationlimitmax="30" />
<SellableItem identifier="alienspear" requiredtime="1" requiredmoney="40" fabricationlimitmin="0" fabricationlimitmax="15" />
<SellableItem identifier="explosivespear" requiredtime="1" requiredmoney="50" fabricationlimitmin="0" fabricationlimitmax="15" />
<!-- Grenades -->
<SellableItem identifier="40mmgrenade" requiredtime="1" requiredmoney="50" fabricationlimitmin="0" fabricationlimitmax="8" />
<SellableItem identifier="40mmstungrenade" requiredtime="1" requiredmoney="55" fabricationlimitmin="0" fabricationlimitmax="4" />
<!-- Flak Ammo -->
<SellableItem identifier="flakcannonammobox" requiredtime="1" requiredmoney="130" fabricationlimitmin="0" fabricationlimitmax="4" />
<SellableItem identifier="flakcannondirectionalammobox" requiredtime="1" requiredmoney="250" fabricationlimitmin="0" fabricationlimitmax="4" />
<SellableItem identifier="flakcannonammoboxexplosive" requiredtime="1" requiredmoney="395" fabricationlimitmin="0" fabricationlimitmax="2" />
<SellableItem identifier="flakcannonammoboxphysicorium" requiredtime="1" requiredmoney="450" fabricationlimitmin="0" fabricationlimitmax="2" />
<!-- Coilgun -->
<SellableItem identifier="coilgunammobox" requiredtime="1" requiredmoney="120" fabricationlimitmin="0" fabricationlimitmax="16" />
<SellableItem identifier="physicoriumammobox" requiredtime="1" requiredmoney="330" fabricationlimitmin="0" fabricationlimitmax="2" />
<SellableItem identifier="coilgunammoboxexplosive" requiredtime="1" requiredmoney="350" fabricationlimitmin="0" fabricationlimitmax="2" />
<SellableItem identifier="coilgunammoboxpiercing" requiredtime="1" requiredmoney="260" fabricationlimitmin="0" fabricationlimitmax="2" />
<!-- Chaingun -->
<SellableItem identifier="chaingunammobox" requiredtime="1" requiredmoney="180" fabricationlimitmin="0" fabricationlimitmax="8" />
<SellableItem identifier="chaingunammoboxshredder" requiredtime="1" requiredmoney="300" fabricationlimitmin="0" fabricationlimitmax="4" />
<SellableItem identifier="chaingunammoboxphysicorium" requiredtime="1" requiredmoney="410" fabricationlimitmin="0" fabricationlimitmax="2" />
<!-- Laser -->
<SellableItem identifier="pulselaserammobox" requiredtime="1" requiredmoney="250" fabricationlimitmin="0" fabricationlimitmax="6" />
<SellableItem identifier="pulselaserammoboxtrilaser" requiredtime="1" requiredmoney="435" fabricationlimitmin="0" fabricationlimitmax="2" />
<!-- Depth Charges -->
<SellableItem identifier="depthchargeshell" requiredtime="1" requiredmoney="120" fabricationlimitmin="0" fabricationlimitmax="4" />
<SellableItem identifier="nucleardepthcharge" requiredtime="1" requiredmoney="450" fabricationlimitmin="0" fabricationlimitmax="2" />
</SimpleStore>
<ItemContainer capacity="0" canbeselected="false" hideitems="true" slotsperrow="1" uilabel="" allowuioverlap="true" />
<ItemContainer capacity="1" canbeselected="true" hideitems="true" slotsperrow="1" uilabel="" allowuioverlap="true" />
</Item>
<Item name="Auto-Trader (Supplies)" identifier="autotrader_supplies" allowattachitems="true" width="128" height="271" texturescale="1.0,1.0" scale="0.5" category="Machine">
<sprite texture="Content/Map/Outposts/Art/Storage.png" sourcerect="1103,0,128,271" depth="0.97" premultiplyalpha="false" origin="0.5,0.5" />
<SimpleStore canbeselected="true" powerconsumption="0.0" msg="ItemMsgInteractSelect" createbuttontext="campaignstoretab.buy">
<GuiFrame relativesize="0.4,0.5" style="ItemUI" anchor="Center" />
<sound file="%ModDir%/Sounds/cash-register.ogg" type="OnUse" range="200.0" loop="false" />
<!-- Fuel -->
<SellableItem identifier="fuelrod" requiredtime="1" requiredmoney="150" fabricationlimitmin="0" fabricationlimitmax="4" quality="4" />
<SellableItem identifier="fulguriumfuelrod" requiredtime="1" requiredmoney="250" fabricationlimitmin="0" fabricationlimitmax="1" quality="2" />
<SellableItem identifier="thoriumfuelrod" requiredtime="1" requiredmoney="200" fabricationlimitmin="0" fabricationlimitmax="2" quality="2" />
<!-- Consumables -->
<SellableItem identifier="flare" requiredtime="1" requiredmoney="5" fabricationlimitmin="0" fabricationlimitmax="16" />
<SellableItem identifier="glowstick" requiredtime="1" requiredmoney="5" fabricationlimitmin="0" fabricationlimitmax="16" />
<!-- Equipment -->
<SellableItem identifier="flamer" requiredtime="1" requiredmoney="100" fabricationlimitmin="0" fabricationlimitmax="2" />
<SellableItem identifier="backpack" requiredtime="1" requiredmoney="100" fabricationlimitmin="0" fabricationlimitmax="2" />
<SellableItem identifier="toolbelt" requiredtime="1" requiredmoney="65" fabricationlimitmin="0" fabricationlimitmax="2" />
<SellableItem identifier="weldingtool" requiredtime="1" requiredmoney="150" fabricationlimitmin="0" fabricationlimitmax="2" quality="2" />
<SellableItem identifier="plasmacutter" requiredtime="1" requiredmoney="150" fabricationlimitmin="0" fabricationlimitmax="2" quality="2" />
<SellableItem identifier="screwdriver" requiredtime="1" requiredmoney="100" fabricationlimitmin="0" fabricationlimitmax="1" quality="2" />
<SellableItem identifier="wrench" requiredtime="1" requiredmoney="100" fabricationlimitmin="0" fabricationlimitmax="1" quality="2" />
<SellableItem identifier="crowbar" requiredtime="1" requiredmoney="100" fabricationlimitmin="0" fabricationlimitmax="1" quality="2" />
<!-- Tanks -->
<SellableItem identifier="weldingfueltank" requiredtime="1" requiredmoney="120" fabricationlimitmin="0" fabricationlimitmax="4" quality="2" />
<SellableItem identifier="incendiumfueltank" requiredtime="1" requiredmoney="250" fabricationlimitmin="0" fabricationlimitmax="2" quality="2" />
<SellableItem identifier="oxygentank" requiredtime="1" requiredmoney="75" fabricationlimitmin="0" fabricationlimitmax="4" quality="2" />
<SellableItem identifier="oxygenitetank" requiredtime="1" requiredmoney="175" fabricationlimitmin="0" fabricationlimitmax="2" quality="2" />
</SimpleStore>
<ItemContainer capacity="0" canbeselected="false" hideitems="true" slotsperrow="1" uilabel="" allowuioverlap="true" />
<ItemContainer capacity="1" canbeselected="true" hideitems="true" slotsperrow="1" uilabel="" allowuioverlap="true" />
</Item>
<Item name="Sonar Guide" identifier="sonarguide" tags="command" category="Machine,Weapon" spritecolor="255,255,255,255" Scale="1">
<Sprite texture="%ModDir%/Pirate/pirate_weapons.png" sourcerect="2,147,91,95" depth="0.8" origin="0.5,0.5" />
<SonarGuide PowerConsumption="800" minvoltage="0.5" />
<ConnectionPanel selectkey="Action" canbeselected="true" msg="ItemMsgRewireScrewdriver">
<GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<requireditem items="screwdriver" type="Equipped" />
<input name="power_in" displayname="connection.powerin" />
</ConnectionPanel>
<aitarget soundrange="8000" fadeouttime="5" />
</Item>
<Item name="Research Data" identifier="mailman_researchdata" category="Misc" hideinmenus="true" Tags="smallitem" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_soft">
<Price baseprice="4500" sold="false">
<Price storeidentifier="merchantoutpost" sold="false" multiplier="0.1" />
<Price storeidentifier="merchantcity" sold="false" multiplier="1" />
<Price storeidentifier="merchantresearch" sold="false" multiplier="1.5" />
<Price storeidentifier="merchantmilitary" sold="false" multiplier="0.1" />
<Price storeidentifier="merchantmine" sold="false" multiplier="0.1" />
</Price>
<PreferredContainer primary="crewcab" secondary="locker" />
<InventoryIcon texture="%ModDir%/Missions/mission_items.png" sourcerect="411,253,35,53" origin="0.5,0.5" />
<sprite texture="%ModDir%/Missions/mission_items.png" sourcerect="448,256,31,37" depth="0.8" origin="0.5,0.5" />
<Body width="19" height="40" density="20" />
<Holdable slots="Any,RightHand,LeftHand" holdangle="30" handle1="-10,0" msg="ItemMsgPickUpSelect" />
</Item>
<Item name="Alien Object" identifier="abyssresearch_alienobject" category="Misc" hideinmenus="true" Tags="smallitem" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_soft">
<PreferredContainer primary="crewcab" secondary="locker" />
<Price baseprice="10000" sold="false">
<Price storeidentifier="merchantoutpost" sold="false" multiplier="0.1" />
<Price storeidentifier="merchantcity" sold="false" multiplier="1" />
<Price storeidentifier="merchantresearch" sold="false" multiplier="1" />
<Price storeidentifier="merchantmilitary" sold="false" multiplier="0.1" />
<Price storeidentifier="merchantmine" sold="false" multiplier="0.1" />
</Price>
<InventoryIcon texture="Content/Items/Alien/AlienRuins_Items.png" sourcerect="431,1779,44,46" origin="0.5,0.5" />
<sprite texture="Content/Items/Alien/AlienRuins_Items.png" sourcerect="431,1779,44,46" origin="0.5,0.5" />
<Body width="44" height="46" density="20" />
<Holdable slots="Any,RightHand,LeftHand" holdangle="30" handle1="-10,0" msg="ItemMsgPickUpSelect">
<StatusEffect type="OnSecondaryUse" target="This" Condition="0" setvalue="true">
<Conditional Condition="eq 100" />
<!-- TODO: Sound and effect -->
<Sound file="Content/Items/Weapons/Emp.ogg" />
<Explosion range="800.0" structuredamage="0" itemdamage="0" force="5" severlimbsprobability="0" flash="true" sparks="false" shockwave="false" flames="false" underwaterbubble="false" smoke="false" debris="false" flashduration="5" ignorecover="true" />
<TriggerEvent>
<ScriptedEvent identifier="alienobject_tp">
<TeleportCharacterAction TargetTag="statuseffectuser" />
<AfflictionAction targettag="statuseffectuser" affliction="concussion" strength="2" />
<AfflictionAction targettag="statuseffectuser" affliction="nausea" strength="25" />
<AfflictionAction targettag="statuseffectuser" affliction="stun" strength="2" />
<AfflictionAction targettag="statuseffectuser" affliction="hallucinating" strength="80" />
<WaitAction time="0.1" />
<StatusEffectAction targettag="statuseffectuser">
<StatusEffect target="this">
<Sound file="Content/Items/Weapons/Emp.ogg" />
<Explosion range="3000.0" structuredamage="0" itemdamage="0" force="5" severlimbsprobability="0" flash="true" sparks="false" shockwave="false" flames="false" underwaterbubble="false" smoke="false" debris="false" flashduration="5" ignorecover="true" />
</StatusEffect>
</StatusEffectAction>
</ScriptedEvent>
</TriggerEvent>
</StatusEffect>
<StatusEffect type="Always" target="this" Condition="0.5" disabledeltatime="true" />
</Holdable>
</Item>
<Item name="Notice Board" identifier="mlc_noticeboard" nameidentifier="opdeco_hrelectricpanel" category="Decorative" scale="0.5">
<sprite texture="Content/Map/Outposts/Art/HumanResourcesAssets.png" sourcerect="576,416,320,235" depth="0.98" premultiplyalpha="false" origin="0.5,0.5" />
</Item>
<Item name="" identifier="syringegun_weapon" nameidentifier="syringegun" variantof="syringegun" category="Weapon" hideinmenus="true" tags="smallitem,weapon,gun,provocativetohumanai,mountableweapon">
<PreferredContainer secondary="secarmcab,weaponholder" />
<Price baseprice="310" sold="false">
<Price storeidentifier="merchantoutpost" sold="false" />
<Price storeidentifier="merchantcity" sold="false" />
<Price storeidentifier="merchantresearch" sold="false" />
<Price storeidentifier="merchantmilitary" sold="false" />
<Price storeidentifier="merchantmine" sold="false" />
<Price storeidentifier="merchantclown" sold="false" />
</Price>
<Fabricate />
<Deconstruct time="10">
<Item identifier="titaniumaluminiumalloy" />
<Item identifier="plastic" />
</Deconstruct>
<InventoryIcon />
<RangedWeapon launchimpulse="10.0" barrelpos="71,30" spread="0" unskilledspread="10" drawhudwhenequipped="true" crosshairscale="0.2" combatPriority="70">
<Crosshair texture="Content/Items/Weapons/Crosshairs.png" sourcerect="0,256,256,256" />
<CrosshairPointer texture="Content/Items/Weapons/Crosshairs.png" sourcerect="256,256,256,256" />
<Sound file="Content/Items/Weapons/SyringeGun1.ogg" type="OnUse" range="1000" volume="0.75" />
<Sound file="Content/Items/Weapons/SyringeGun2.ogg" type="OnUse" range="1000" volume="0.75" />
<RequiredItems items="syringe" type="Contained" msg="ItemMsgSyringeRequired" />
<RequiredSkill identifier="weapons" level="30" />
<RequiredSkill identifier="medical" level="50" />
</RangedWeapon>
<ItemContainer capacity="1" maxstacksize="8" itempos="0,25" itemrotation="-90" hideitems="false" containedstateindicatorstyle="syringe" ShowTotalStackCapacityInContainedStateIndicator="true" containedstateindicatorslot="0">
<SlotIcon slotindex="0" texture="Content/UI/StatusMonitorUI.png" sourcerect="384,448,64,64" origin="0.5,0.5" />
<Containable items="syringe" />
</ItemContainer>
<SkillRequirementHint identifier="weapons" level="30" />
<SkillRequirementHint identifier="medical" level="50" />
</Item>
<Item name="" identifier="sonarbeacon_abyssresearch" nameidentifier="sonarbeacon" hideinmenus="true" category="Equipment,Diving" Tags="smallitem,sonar,provocative" Scale="0.5" impactsoundtag="impact_metal_light">
<Price baseprice="150" sold="false">
<Price storeidentifier="merchantoutpost" sold="false" />
<Price storeidentifier="merchantcity" sold="false" />
<Price storeidentifier="merchantresearch" sold="false" />
<Price storeidentifier="merchantmilitary" sold="false" />
<Price storeidentifier="merchantmine" sold="false" />
<Price storeidentifier="merchantclown" sold="false" />
</Price>
<Deconstruct time="15">
<Item identifier="copper" />
<Item identifier="plastic" amount="2" />
</Deconstruct>
<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="832,320,64,64" origin="0.5,0.5" />
<Sprite texture="Content/Items/Tools/tools.png" sourcerect="473,1,29,65" depth="0.55" origin="0.5,0.5" />
<Body width="27" height="60" density="12" />
<Holdable slots="Any,RightHand,LeftHand" holdangle="30" handle1="0,-15" msg="ItemMsgPickUpSelect" />
<AiTarget soundrange="50000" sonarlabel="sonarbeacon.researcher" sight="500" staticsight="true" />
<LightComponent LightColor="0.0,1.0,0.0,1.0" range="50" powerconsumption="10" blinkfrequency="2" IsOn="true" canbeselected="false">
<StatusEffect type="OnActive" targettype="Contained" Condition="-0.1">
<RequiredItem items="mobilebattery" type="Contained" />
</StatusEffect>
<StatusEffect type="OnActive" targettype="This" SoundRange="50000" setvalue="true">
<Conditional Voltage="gt 0.5" targetitemcomponent="LightComponent" />
<sound file="Content/Items/Weapons/SonarDecoy.ogg" range="500.0" loop="true" volume="0.25" />
</StatusEffect>
</LightComponent>
<ItemContainer capacity="1" maxstacksize="1" hideitems="true" containedstateindicatorstyle="battery">
<SlotIcon slotindex="0" texture="Content/UI/StatusMonitorUI.png" sourcerect="128,448,64,64" origin="0.5,0.5" />
<Containable items="mobilebattery">
<StatusEffect type="OnContaining" targettype="This" Voltage="1.0" setvalue="true" />
</Containable>
</ItemContainer>
</Item>
<Item name="" identifier="toyhammer_sec" category="Weapon" hideinmenus="false" tags="smallitem,weapon,stunner,mountableweapon" Scale="0.5" impactsoundtag="impact_metal_light" RequireAimToUse="True">
<Price baseprice="80" sold="false">
<Price storeidentifier="merchantoutpost" sold="false" />
<Price storeidentifier="merchantcity" sold="false" />
<Price storeidentifier="merchantresearch" sold="false" />
<Price storeidentifier="merchantmilitary" sold="false" />
<Price storeidentifier="merchantmine" sold="false" />
<Price storeidentifier="merchantclown" minavailable="1" maxavailable="1" sold="true">
<Reputation faction="clowns" min="80" />
</Price>
</Price>
<Deconstruct time="10">
<Item identifier="bikehorn" />
<Item identifier="dementonite" />
</Deconstruct>
<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="641,960,64,64" origin="0.5,0.5" />
<Sprite texture="Content/Items/Weapons/weapons_new.png" sourcerect="0,311,121,55" depth="0.55" origin="0.5,0.5" />
<Body width="120" height="48" density="20" />
<MeleeWeapon slots="RightHand+LeftHand,Any" controlpose="true" aimpos="45,10" handle1="-20,0" handle2="-10,5" holdangle="60" reload="1" range="100" combatpriority="35" msg="ItemMsgPickUpSelect">
<!--StatusEffect type="OnUse" target="This,Character">
<Conditional IsBot="false" />
<TriggerEvent identifier="sectoyhammer_clownrepcheck" triggeredEventUserTag="user" triggeredEventEntityTag="hammer"/>
</StatusEffect-->
<Attack targetimpulse="2">
<Affliction identifier="stun" strength="3" />
</Attack>
<StatusEffect type="OnUse" target="This" disabledeltatime="false">
<Conditional TeamID="!equals FriendlyNPC" />
<TriggerEvent identifier="sectoyhammer_clownrepcheck" triggeredEventUserTag="user" triggeredEventEntityTag="hammer" />
</StatusEffect>
<StatusEffect type="OnUse" target="This" forceplaysounds="true">
<Sound type="OnUse" file="Content/Items/Weapons/ToyHammerHit1.ogg" range="800" selectionmode="Random" />
<Sound type="OnUse" file="Content/Items/Weapons/ToyHammerHit2.ogg" range="800" />
<Sound type="OnUse" file="Content/Items/Weapons/ToyHammerHit3.ogg" range="800" />
<Sound type="OnUse" file="Content/Items/Weapons/ToyHammerHit4.ogg" range="800" />
<Sound type="OnUse" file="Content/Items/Weapons/ToyHammerHit5.ogg" range="800" />
<Sound type="OnUse" file="Content/Items/Weapons/ToyHammerHit6.ogg" range="800" />
</StatusEffect>
</MeleeWeapon>
</Item>
<Item name="" identifier="relaystationsmaintenceguide" category="Misc" Tags="smallitem" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_soft">
<PreferredContainer primary="crewcab" secondary="locker" />
<InventoryIcon texture="%ModDir%/Missions/mission_items.png" sourcerect="412,308,31,52" origin="0.5,0.5" />
<Sprite texture="%ModDir%/Missions/mission_items.png" sourcerect="450,313,31,44" origin="0.5,0.5" depth="0.8" />
<Body width="35" height="40" density="8" />
<Holdable slots="Any,RightHand,LeftHand" holdangle="30" handle1="-10,0" msg="ItemMsgPickUpSelect" />
<Terminal canbeselected="true" msg="ItemMsgInteractSelect" AllowInGameEditing="false" AutoHideScrollbar="true" readonly="true" autoscrolltobottom="false" linestartsymbol="" marginmultiplier="1.5" drawhudwhenequipped="true" welcomemessage="relaystation.maintenceguide" textcolor="50,50,50,255">
<GuiFrame relativesize="0.3,0.5" anchor="Center" style="Paper" hidedragicons="true" />
</Terminal>
</Item>
</Items>
+11
View File
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<OutpostGenerationParameters>
<OutpostConfig identifier="site_02" totalmodulecount="12" minhallwaylength="100" allowedlocationtypes="mlc_site02" allowstealing="true" minwaterpercentage="0" maxwaterpercentage="3" lockunuseddoors="true" removeunusedgaps="true">
<modulecount flag="s02_airlock" count="1" />
<modulecount flag="EngineeringModule" count="1" />
<modulecount flag="AdminModule" count="1" />
<modulecount flag="CrewModule" count="1" />
<modulecount flag="ResearchModule" count="1" />
<modulecount flag="SecurityModule" count="1" />
</OutpostConfig>
</OutpostGenerationParameters>