Add save games

This commit is contained in:
2025-03-27 20:40:36 +01:00
parent 267a3a50ef
commit eb8750b153
3252 changed files with 195125 additions and 0 deletions

1
.gitignore vendored
View File

@@ -1,3 +1,4 @@
.stfolder
*.log
*.out
Daedalic Entertainment GmbH/Barotrauma/temp

View File

@@ -0,0 +1,82 @@
<?xml version="1.0" encoding="utf-8"?>
<CharacterData>
<CharacterCampaignData name="Dave" address="STEAM_1:1:64275245" accountid="STEAM_1:1:64275245">
<Character name="Dave" originalname="Dave" speciesname="human" tags="head12,female" salary="3325" experiencepoints="0" additionaltalentpoints="0" hairindex="14" beardindex="0" moustacheindex="0" faceattachmentindex="0" skincolor="119,73,41,255" haircolor="89,67,73,255" facialhaircolor="139,126,108,255" startitemsgiven="false" ragdoll="" personality="brokenenglish" missionscompletedsincedeath="0" hull="545">
<job name="Captain" identifier="captain">
<skill identifier="helm" level="40.43179" />
<skill identifier="weapons" level="30.724716" />
<skill identifier="mechanical" level="22.715714" />
<skill identifier="electrical" level="20.027737" />
<skill identifier="medical" level="7.426943" />
</job>
<savedstatvalues />
<Talents version="1.0.13.2" />
</Character>
<inventory>
<Item name="" identifier="idcard" ID="4855" rect="429,-249,16,16" NonInteractable="False" NonPlayerTeamInteractable="False" AllowSwapping="True" Rotation="0" Scale="1" SpriteColor="255,255,255,255" InventoryIconColor="255,255,255,255" ContainerColor="255,255,255,255" InvulnerableToDamage="False" Tags="smallitem,identitycard,name:Dave,id_captain,jobid:captain" DisplaySideBySideWhenLinked="False" DisallowedUpgrades="" SpriteDepth="0.5" HiddenInGame="False" conditionpercentage="100" i="0">
<IdCard TeamID="Team1" OwnerTags="head12,female" OwnerName="Dave" OwnerJobId="captain" OwnerHairIndex="14" OwnerBeardIndex="0" OwnerMoustacheIndex="0" OwnerFaceAttachmentIndex="0" OwnerHairColor="89,67,73,255" OwnerFacialHairColor="139,126,108,255" OwnerSkinColor="119,73,41,255" OwnerSheetIndex="3,2" PickingTime="0" CanBePicked="True" AllowInGameEditing="True" Msg="ItemMsgPickUpSelect" />
<ItemContainer ContainableRestrictions="" AutoFill="True" PickingTime="0" CanBePicked="False" AllowInGameEditing="True" Msg="" contained="" />
<inventory />
</Item>
<Item name="" identifier="headset" ID="4858" rect="425,-242,24,31" NonInteractable="False" NonPlayerTeamInteractable="False" AllowSwapping="True" Rotation="0" Scale="0.5" SpriteColor="255,255,255,255" InventoryIconColor="255,255,255,255" ContainerColor="255,255,255,255" InvulnerableToDamage="False" Tags="mobileradio,smallitem" DisplaySideBySideWhenLinked="False" DisallowedUpgrades="" SpriteDepth="0.6" HiddenInGame="False" conditionpercentage="100" i="1">
<WifiComponent TeamID="Team1" Range="35000" Channel="0" AllowCrossTeamCommunication="False" LinkToChat="True" MinChatMessageInterval="0" DiscardDuplicateChatMessages="False" PickingTime="0" CanBePicked="False" AllowInGameEditing="True" Msg="" channelmemory="0,1,2,3,4,5,6,7,8,9" />
<Wearable PickingTime="0" CanBePicked="True" AllowInGameEditing="True" Msg="ItemMsgPickUpSelect" variant="1" />
</Item>
<Item name="" identifier="captainscap1" ID="4856" rect="420,-247,35,20" NonInteractable="False" NonPlayerTeamInteractable="False" AllowSwapping="True" Rotation="0" Scale="0.4" SpriteColor="255,255,255,255" InventoryIconColor="255,255,255,255" ContainerColor="255,255,255,255" InvulnerableToDamage="False" Tags="smallitem,clothing" DisplaySideBySideWhenLinked="False" DisallowedUpgrades="" SpriteDepth="0.6" HiddenInGame="False" conditionpercentage="100" i="2">
<Wearable PickingTime="0" CanBePicked="True" AllowInGameEditing="True" Msg="ItemMsgPickUpSelect" variant="1" />
</Item>
<Item name="" identifier="captainsuniform1" ID="4857" rect="406,-238,62,38" NonInteractable="False" NonPlayerTeamInteractable="False" AllowSwapping="True" Rotation="0" Scale="0.5" SpriteColor="255,255,255,255" InventoryIconColor="255,255,255,255" ContainerColor="255,255,255,255" InvulnerableToDamage="False" Tags="smallitem,clothing" DisplaySideBySideWhenLinked="False" DisallowedUpgrades="" SpriteDepth="0.6" HiddenInGame="False" conditionpercentage="100" i="3">
<Wearable PickingTime="0" CanBePicked="True" AllowInGameEditing="True" Msg="ItemMsgPickUpSelect" variant="1" />
</Item>
<Item name="" identifier="captainspipe" ID="4859" rect="425,-250,25,15" NonInteractable="False" NonPlayerTeamInteractable="False" AllowSwapping="True" Rotation="0" Scale="0.5" SpriteColor="255,255,255,255" InventoryIconColor="255,255,255,255" ContainerColor="255,255,255,255" InvulnerableToDamage="False" Tags="smallitem" DisplaySideBySideWhenLinked="False" DisallowedUpgrades="" SpriteDepth="0.55" HiddenInGame="False" conditionpercentage="100" i="8">
<Holdable Aimable="False" SpriteDepthWhenDropped="0.55" PickingTime="0" CanBePicked="True" AllowInGameEditing="True" Msg="ItemMsgPickUpSelect" />
<ItemContainer ContainableRestrictions="" AutoFill="True" PickingTime="0" CanBePicked="False" AllowInGameEditing="True" Msg="" contained="" />
<inventory />
</Item>
<Item name="" identifier="revolver" ID="4860" rect="418,-247,38,20" NonInteractable="False" NonPlayerTeamInteractable="False" AllowSwapping="True" Rotation="0" Scale="0.5" SpriteColor="255,255,255,255" InventoryIconColor="255,255,255,255" ContainerColor="255,255,255,255" InvulnerableToDamage="False" Tags="pistolitem,mountableweapon,smallitem,gunsmith,gun,weapon" DisplaySideBySideWhenLinked="False" DisallowedUpgrades="" SpriteDepth="0.55" HiddenInGame="False" conditionpercentage="100" i="9">
<Holdable SpriteDepthWhenDropped="0.55" PickingTime="0" CanBePicked="True" AllowInGameEditing="True" Msg="ItemMsgPickUpSelect" />
<RangedWeapon Penetration="0" PickingTime="0" CanBePicked="False" AllowInGameEditing="True" Msg="">
<requireditem items="revolverammo" type="Contained" optional="false" ignoreineditor="false" excludebroken="true" requireempty="false" excludefullcondition="false" targetslot="-1" allowvariants="true" rotation="0" setactive="false" />
</RangedWeapon>
<ItemContainer ContainableRestrictions="" AutoFill="True" PickingTime="0" CanBePicked="False" AllowInGameEditing="True" Msg="" contained="4861;4862;4863;4864;4865;4866" />
<Quality QualityLevel="0" PickingTime="0" CanBePicked="False" AllowInGameEditing="True" Msg="" />
<inventory>
<Item name="" identifier="revolverround" ID="4861" rect="433,-256,10,3" NonInteractable="False" NonPlayerTeamInteractable="False" AllowSwapping="True" Rotation="0" Scale="0.5" SpriteColor="255,255,255,255" InventoryIconColor="255,255,255,255" ContainerColor="255,255,255,255" InvulnerableToDamage="False" Tags="pistolammoitem,smallitem,revolverammo" DisplaySideBySideWhenLinked="False" DisallowedUpgrades="" SpriteDepth="0.55" HiddenInGame="False" conditionpercentage="100" i="0">
<Pickable PickingTime="0" CanBePicked="True" AllowInGameEditing="True" Msg="ItemMsgPickUpSelect" />
<Projectile PickingTime="0" CanBePicked="False" AllowInGameEditing="True" Msg="" />
</Item>
<Item name="" identifier="revolverround" ID="4862" rect="433,-256,10,3" NonInteractable="False" NonPlayerTeamInteractable="False" AllowSwapping="True" Rotation="0" Scale="0.5" SpriteColor="255,255,255,255" InventoryIconColor="255,255,255,255" ContainerColor="255,255,255,255" InvulnerableToDamage="False" Tags="pistolammoitem,smallitem,revolverammo" DisplaySideBySideWhenLinked="False" DisallowedUpgrades="" SpriteDepth="0.55" HiddenInGame="False" conditionpercentage="100" i="0">
<Pickable PickingTime="0" CanBePicked="True" AllowInGameEditing="True" Msg="ItemMsgPickUpSelect" />
<Projectile PickingTime="0" CanBePicked="False" AllowInGameEditing="True" Msg="" />
</Item>
<Item name="" identifier="revolverround" ID="4863" rect="433,-256,10,3" NonInteractable="False" NonPlayerTeamInteractable="False" AllowSwapping="True" Rotation="0" Scale="0.5" SpriteColor="255,255,255,255" InventoryIconColor="255,255,255,255" ContainerColor="255,255,255,255" InvulnerableToDamage="False" Tags="pistolammoitem,smallitem,revolverammo" DisplaySideBySideWhenLinked="False" DisallowedUpgrades="" SpriteDepth="0.55" HiddenInGame="False" conditionpercentage="100" i="0">
<Pickable PickingTime="0" CanBePicked="True" AllowInGameEditing="True" Msg="ItemMsgPickUpSelect" />
<Projectile PickingTime="0" CanBePicked="False" AllowInGameEditing="True" Msg="" />
</Item>
<Item name="" identifier="revolverround" ID="4864" rect="433,-256,10,3" NonInteractable="False" NonPlayerTeamInteractable="False" AllowSwapping="True" Rotation="0" Scale="0.5" SpriteColor="255,255,255,255" InventoryIconColor="255,255,255,255" ContainerColor="255,255,255,255" InvulnerableToDamage="False" Tags="pistolammoitem,smallitem,revolverammo" DisplaySideBySideWhenLinked="False" DisallowedUpgrades="" SpriteDepth="0.55" HiddenInGame="False" conditionpercentage="100" i="0">
<Pickable PickingTime="0" CanBePicked="True" AllowInGameEditing="True" Msg="ItemMsgPickUpSelect" />
<Projectile PickingTime="0" CanBePicked="False" AllowInGameEditing="True" Msg="" />
</Item>
<Item name="" identifier="revolverround" ID="4865" rect="433,-256,10,3" NonInteractable="False" NonPlayerTeamInteractable="False" AllowSwapping="True" Rotation="0" Scale="0.5" SpriteColor="255,255,255,255" InventoryIconColor="255,255,255,255" ContainerColor="255,255,255,255" InvulnerableToDamage="False" Tags="pistolammoitem,smallitem,revolverammo" DisplaySideBySideWhenLinked="False" DisallowedUpgrades="" SpriteDepth="0.55" HiddenInGame="False" conditionpercentage="100" i="0">
<Pickable PickingTime="0" CanBePicked="True" AllowInGameEditing="True" Msg="ItemMsgPickUpSelect" />
<Projectile PickingTime="0" CanBePicked="False" AllowInGameEditing="True" Msg="" />
</Item>
<Item name="" identifier="revolverround" ID="4866" rect="433,-256,10,3" NonInteractable="False" NonPlayerTeamInteractable="False" AllowSwapping="True" Rotation="0" Scale="0.5" SpriteColor="255,255,255,255" InventoryIconColor="255,255,255,255" ContainerColor="255,255,255,255" InvulnerableToDamage="False" Tags="pistolammoitem,smallitem,revolverammo" DisplaySideBySideWhenLinked="False" DisallowedUpgrades="" SpriteDepth="0.55" HiddenInGame="False" conditionpercentage="100" i="0">
<Pickable PickingTime="0" CanBePicked="True" AllowInGameEditing="True" Msg="ItemMsgPickUpSelect" />
<Projectile PickingTime="0" CanBePicked="False" AllowInGameEditing="True" Msg="" />
</Item>
</inventory>
</Item>
</inventory>
<health>
<LimbHealth i="0" />
<LimbHealth i="1" />
<LimbHealth i="2" />
<LimbHealth i="3" />
<LimbHealth i="4" />
<LimbHealth i="5" />
</health>
<orders />
<Wallet balance="0" rewarddistribution="0" />
</CharacterCampaignData>
</CharacterData>

View File

@@ -0,0 +1,4 @@
"steam_autocloud.vdf"
{
"accountid" "128550491"
}

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.

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.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,430 @@
<?xml version="1.0" encoding="utf-8"?>
<Afflictions>
<Affliction name="ek_debug_nostun" identifier="ek_debug_nostun" description="" type="buff" limbspecific="false" indicatorlimb="Torso" activationthreshold="1.0" showiconthreshold="1000" maxstrength="100">
<Effect minstrength="0" maxstrength="100" minvitalitydecrease="0" maxvitalitydecrease="0" strengthchange="0" resistancefor="stun" minresistance="1" maxresistance="1">
<StatusEffect target="Character" setvalue="true">
<ReduceAffliction identifier="stun" amount="1000" />
<ReduceAffliction identifier="progressivestun" amount="1000" />
<ReduceAffliction identifier="nausea" amount="1000" />
<ReduceAffliction identifier="ek_stun_threshold" amount="1000" />
</StatusEffect>
</Effect>
<icon texture="Content/UI/MainIconsAtlas.png" sourcerect="128,640,128,128" color="195,177,60,255" origin="0,0" />
</Affliction>
<Affliction name="Disoriented " identifier="ek_invertcontrols_fixed" description="" type="invertcontrols" causeofdeathdescription="" selfcauseofdeathdescription="" limbspecific="false" showiconthreshold="1000" maxstrength="3">
<Effect minstrength="0" maxstrength="3" strengthchange="-1.5">
<StatusEffect target="Character" SpeedMultiplier="-0.5" setvalue="true" />
</Effect>
</Affliction>
<Affliction name="Stun " identifier="ek_stun_threshold" description="The patient is dazed and unresponsive." type="damage" limbspecific="false" indicatorlimb="Head" activationthreshold="1.0" showiconthreshold="1000" maxstrength="30">
<Effect minstrength="0" maxstrength="10" minvitalitydecrease="0" maxvitalitydecrease="0" minscreenblur="0.0" maxscreenblur="1.0" strengthchange="-1.5">
<StatusEffect target="Character" setvalue="true" SpeedMultiplier="0.75" />
</Effect>
<Effect minstrength="10" maxstrength="20" minvitalitydecrease="0" maxvitalitydecrease="0" minscreenblur="1.0" maxscreenblur="2.0" minscreendistort="0.0" maxscreendistort="0.15" strengthchange="-1.0">
<StatusEffect target="Character" setvalue="true" SpeedMultiplier="0.5" />
</Effect>
<Effect minstrength="20" maxstrength="30" minvitalitydecrease="0" maxvitalitydecrease="0" minscreenblur="2.0" maxscreenblur="4.0" minscreendistort="0.15" maxscreendistort="0.5" strengthchange="-1.0">
<StatusEffect target="Character" setvalue="true">
<Affliction identifier="stun" amount="1" />
</StatusEffect>
</Effect>
<!--<PeriodicEffect mininterval="3" maxinterval="8" minstrength="8" maxstrength="30">
<StatusEffect target="Character" duration="1.5">
<Affliction identifier="ek_invertcontrols_fixed" amount="1.5" />
</StatusEffect>
</PeriodicEffect>-->
<PeriodicEffect mininterval="2" maxinterval="8">
<StatusEffect target="Character" duration="0.6">
<Affliction identifier="ek_invertcontrols_fixed" amount="2.5" />
</StatusEffect>
</PeriodicEffect>
<icon texture="Content/UI/MainIconsAtlas.png" sourcerect="128,640,128,128" color="195,177,60,255" origin="0,0" />
</Affliction>
<Affliction name="Burning" identifier="ek_burn_threshold" description="The area is blistered and red, and skin is already beginning to peel away in sheets. The patient is in a great deal of pain." type="burn" causeofdeathdescription="Burned to death" selfcauseofdeathdescription="You have burned to death." limbspecific="true" activationthreshold="1.0" showiconthreshold="1000" maxstrength="10">
<Effect minstrength="1" maxstrength="10" minvitalitydecrease="0" maxvitalitydecrease="0" strengthchange="-0.75">
<StatusEffect target="Character">
<Affliction identifier="burn" amount="0.2" />
</StatusEffect>
<StatusEffect target="Limb">
<!--<ParticleEmitter particle="flame" particlespersecond="6" scalemin="0.2" scalemax="0.5" distancemin="0" distancemax="30" />-->
<ParticleEmitter particle="ekcharacterburn" particlespersecond="6" scalemin="0.5" scalemax="0.8" distancemin="0" distancemax="30" />
<ParticleEmitter particle="smoke" particlespersecond="6" scalemin="2" scalemax="2.5" />
</StatusEffect>
<!--<StatusEffect target="Limb" disabledeltatime="true" stackable="false" delay="0.15">
<Explosion range="125.0" force="0" shockwave="false" smoke="false" flames="true" flash="false" sparks="false" underwaterbubble="false" camerashake="6.0" />
</StatusEffect>-->
<StatusEffect target="Character" type="InWater">
<ReduceAffliction identifier="burn" amount="0.2" />
<!--<ReduceAffliction identifier="ek_burn_threshold" amount="2" />-->
</StatusEffect>
</Effect>
<icon texture="Content/UI/MainIconsAtlas.png" sourcerect="768,640,128,128" color="195,104,60,255" origin="0,0" />
</Affliction>
<Affliction name="Explosive Dart" identifier="ek_explosivedart" type="damage" causeofdeathdescription="Died of internal injuries" selfcauseofdeathdescription="You have succumbed to your internal injuries." limbspecific="true" activationthreshold="1.0" showiconthreshold="1000" maxstrength="25">
<Effect minstrength="1" maxstrength="24" minvitalitydecrease="0" maxvitalitydecrease="0" strengthchange="1.5"></Effect>
<Effect minstrength="24" maxstrength="25" minvitalitydecrease="0" maxvitalitydecrease="0" strengthchange="-10000">
<StatusEffect target="Limb" disabledeltatime="true">
<Affliction identifier="internaldamage" amount="30" />
<Affliction identifier="lacerations" amount="40" />
<Affliction identifier="burn" amount="10" />
<Affliction identifier="bleeding" amount="10" />
<Explosion range="200.0" structuredamage="30" itemdamage="15" force="20.0" severlimbsprobability="1" decal="explosion" decalsize="0.05">
<Affliction identifier="burn" amount="70" />
<Affliction identifier="explosiondamage" amount="50" />
<Affliction identifier="stun" amount="5" />
</Explosion>
<sound file="Content/Items/Weapons/ExplosionMedium2.ogg" range="1200" />
<!--<Affliction identifier="ek_reset_explosivedart" amount="50" />-->
</StatusEffect>
</Effect>
<icon texture="Content/UI/MainIconsAtlas.png" sourcerect="640,640,128,128" color="106,106,106,255" origin="0,0" />
</Affliction>
<!--
<Affliction
name="Pressure Protection"
identifier="ek_pressure_threshold"
description=" "
type="buff"
limbspecific="false"
activationthreshold="1.0"
showiconthreshold="1000"
maxstrength="150">
<Effect minstrength="1" maxstrength="25"
minvitalitydecrease="0"
maxvitalitydecrease="0"
strengthchange="-25.0" >
</Effect>
<Effect minstrength="25" maxstrength="50"
strengthchange="-50.0" >
</Effect>
<Effect minstrength="50" maxstrength="75"
strengthchange="-75" >
</Effect>
<Effect minstrength="75" maxstrength="100"
strengthchange="-75" >
<StatusEffect target="Character" PressureProtection="80.0" />
</Effect>
<Effect minstrength="100" maxstrength="125"
strengthchange="-100" >
<StatusEffect target="Character" PressureProtection="100.0" />
</Effect>
<Effect minstrength="125" maxstrength="150"
strengthchange="-125" >
<StatusEffect target="Character" PressureProtection="190.0" />
</Effect>
<Effect minstrength="75" maxstrength="125">
<StatusEffect target="Character" PressureProtection="110.0" />
</Effect>
<icon texture="Content/UI/MainIconsAtlas.png" sourcerect="512,896,128,128" color="10,193,114,255" origin="0,0"/>
</Affliction>
-->
<!-- Old implementation
<Affliction
name="Pressure Protection"
identifier="ek_pressure_threshold"
description=" "
type="buff"
limbspecific="false"
activationthreshold="1.0"
showiconthreshold="1000"
maxstrength="50">
<Effect minstrength="1" maxstrength="25"
minvitalitydecrease="0"
maxvitalitydecrease="0"
strengthchange="-150.0" >
</Effect>
<Effect minstrength="25" maxstrength="50"
strengthchange="-150.0" >
<StatusEffect target="Character" PressureProtection="140.0" />
</Effect>
</Affliction>
-->
<Affliction name="Pressure Protection" identifier="ek_pressure_threshold_4000" description=" " type="buff" limbspecific="false" activationthreshold="1.0" showiconthreshold="1000" maxstrength="50">
<Effect minstrength="1" maxstrength="25" minvitalitydecrease="0" maxvitalitydecrease="0" strengthchange="-150.0"></Effect>
<Effect minstrength="25" maxstrength="50" strengthchange="-150.0">
<StatusEffect target="Character" PressureProtection="4000.0" setvalue="true" />
</Effect>
</Affliction>
<Affliction name=" " description=" " type="buff" identifier="ek_armor_speeddebuff" limbspecific="false" activationthreshold="0.5" showiconthreshold="1000" maxstrength="4">
<Effect minstrength="0" maxstrength="2" strengthchange="-2" />
<Effect minstrength="2" maxstrength="4" strengthchange="-2">
<StatusEffect target="Character" SpeedMultiplier="0.55" setvalue="true" />
</Effect>
<icon texture="Content/UI/MainIconsAtlas.png" sourcerect="128,640,128,128" color="195,177,60,255" origin="0,0" />
</Affliction>
<Affliction name=" " description=" " type="buff" identifier="ek_shearclaw_speed" limbspecific="false" activationthreshold="0.5" showiconthreshold="1000" maxstrength="4">
<Effect minstrength="0" maxstrength="2" strengthchange="-40" />
<Effect minstrength="2" maxstrength="4" strengthchange="-40" minspeedmultiplier="2.0" maxspeedmultiplier="2.5">
<!--<StatusEffect target="Character" setvalue="true">
<Affliction identifier="internaldamage" amount="0.25" />
</StatusEffect>-->
</Effect>
<icon texture="Content/UI/MainIconsAtlas.png" sourcerect="128,640,128,128" color="195,177,60,255" origin="0,0" />
</Affliction>
<InternalDamage name="Shredded Armor" identifier="ek_piercing_physicoriumveryweak_effect" description="" type="damage" causeofdeathdescription="" selfcauseofdeathdescription="" limbspecific="true" maxstrength="25" damageoverlayalpha="1">
<Effect minstrength="1" maxstrength="24" minvitalitydecrease="0" maxvitalitydecrease="0" strengthchange="-10000"></Effect>
<Effect minstrength="24" maxstrength="25" minvitalitydecrease="0" maxvitalitydecrease="0" strengthchange="-10000">
<StatusEffect target="Limb" disabledeltatime="true">
<Affliction identifier="bleeding" strength="10" />
<Affliction identifier="gunshotwound" strength="5" />
</StatusEffect>
<!-- RIP AND TEAR , UNTIL IT IS DONE -->
<StatusEffect target="Limb" disabledeltatime="true">
<Conditional speciesname="mudraptor" />
<Affliction identifier="gunshotwound" amount="10" />
</StatusEffect>
<StatusEffect target="Limb" disabledeltatime="true">
<Conditional speciesname="bonethesher" />
<Affliction identifier="gunshotwound" amount="10" />
</StatusEffect>
</Effect>
<icon texture="Content/UI/MainIconsAtlas.png" sourcerect="896,896,128,128" color="160,100,200,255" origin="0,0" />
</InternalDamage>
<InternalDamage name="Shredded Armor" identifier="ek_piercing_physicoriumweak_effect" description="" type="damage" causeofdeathdescription="" selfcauseofdeathdescription="" limbspecific="true" maxstrength="25" damageoverlayalpha="1">
<Effect minstrength="1" maxstrength="24" minvitalitydecrease="0" maxvitalitydecrease="0" strengthchange="-10000"></Effect>
<Effect minstrength="24" maxstrength="25" minvitalitydecrease="0" maxvitalitydecrease="0" strengthchange="-10000">
<StatusEffect target="Limb" disabledeltatime="true">
<Affliction identifier="bleeding" strength="10" />
<Affliction identifier="gunshotwound" strength="10" />
</StatusEffect>
<!-- RIP AND TEAR , UNTIL IT IS DONE -->
<StatusEffect target="Character" disabledeltatime="true">
<Conditional speciesname="mudraptor" />
<Affliction identifier="gunshotwound" amount="30" />
</StatusEffect>
<StatusEffect target="Character" disabledeltatime="true">
<Conditional speciesname="bonethesher" />
<Affliction identifier="gunshotwound" amount="30" />
</StatusEffect>
</Effect>
<icon texture="Content/UI/MainIconsAtlas.png" sourcerect="896,896,128,128" color="160,100,200,255" origin="0,0" />
</InternalDamage>
<InternalDamage name="Shredded Armor" identifier="ek_piercing_physicorium_effect" description="" type="damage" causeofdeathdescription="" selfcauseofdeathdescription="" limbspecific="true" maxstrength="25" damageoverlayalpha="1">
<Effect minstrength="1" maxstrength="24" minvitalitydecrease="0" maxvitalitydecrease="0" strengthchange="-10000"></Effect>
<Effect minstrength="24" maxstrength="25" minvitalitydecrease="0" maxvitalitydecrease="0" strengthchange="-10000">
<StatusEffect target="Limb" disabledeltatime="true">
<Affliction identifier="bleeding" strength="20" />
<Affliction identifier="gunshotwound" strength="20" />
</StatusEffect>
<!-- RIP AND TEAR , UNTIL IT IS DONE -->
<StatusEffect target="Limb" disabledeltatime="true">
<Conditional speciesname="mudraptor" />
<Affliction identifier="gunshotwound" amount="50" />
</StatusEffect>
<StatusEffect target="Limb" disabledeltatime="true">
<Conditional speciesname="bonethesher" />
<Affliction identifier="gunshotwound" amount="50" />
</StatusEffect>
</Effect>
<icon texture="Content/UI/MainIconsAtlas.png" sourcerect="896,896,128,128" color="160,100,200,255" origin="0,0" />
</InternalDamage>
<InternalDamage name="Shredded Armor" identifier="ek_piercing_physicoriumstrong_effect" description="" type="damage" causeofdeathdescription="" selfcauseofdeathdescription="" limbspecific="true" maxstrength="25" damageoverlayalpha="1">
<Effect minstrength="1" maxstrength="24" minvitalitydecrease="0" maxvitalitydecrease="0" strengthchange="-10000"></Effect>
<Effect minstrength="24" maxstrength="25" minvitalitydecrease="0" maxvitalitydecrease="0" strengthchange="-10000">
<StatusEffect target="Limb" disabledeltatime="true">
<Affliction identifier="bleeding" strength="30" />
<Affliction identifier="gunshotwound" strength="30" />
</StatusEffect>
<!-- RIP AND TEAR , UNTIL IT IS DONE -->
<StatusEffect target="Limb" disabledeltatime="true">
<Conditional speciesname="mudraptor" />
<Affliction identifier="gunshotwound" amount="75" />
</StatusEffect>
<StatusEffect target="Limb" disabledeltatime="true">
<Conditional speciesname="bonethesher" />
<Affliction identifier="gunshotwound" amount="75" />
</StatusEffect>
</Effect>
<icon texture="Content/UI/MainIconsAtlas.png" sourcerect="896,896,128,128" color="160,100,200,255" origin="0,0" />
</InternalDamage>
<InternalDamage name="Shredded Armor" identifier="ek_piercing_physicoriumverystrong_effect" description="" type="damage" causeofdeathdescription="" selfcauseofdeathdescription="" limbspecific="true" maxstrength="25" damageoverlayalpha="1">
<Effect minstrength="1" maxstrength="24" minvitalitydecrease="0" maxvitalitydecrease="0" strengthchange="-10000"></Effect>
<Effect minstrength="24" maxstrength="25" minvitalitydecrease="0" maxvitalitydecrease="0" strengthchange="-10000">
<StatusEffect target="Limb" disabledeltatime="true">
<Affliction identifier="bleeding" strength="40" />
<Affliction identifier="gunshotwound" strength="40" />
</StatusEffect>
<!-- RIP AND TEAR , UNTIL IT IS DONE -->
<StatusEffect target="Limb" disabledeltatime="true">
<Conditional speciesname="mudraptor" />
<Affliction identifier="gunshotwound" amount="100" />
</StatusEffect>
<StatusEffect target="Limb" disabledeltatime="true">
<Conditional speciesname="bonethesher" />
<Affliction identifier="gunshotwound" amount="100" />
</StatusEffect>
</Effect>
<icon texture="Content/UI/MainIconsAtlas.png" sourcerect="896,896,128,128" color="160,100,200,255" origin="0,0" />
</InternalDamage>
<InternalDamage name="Shredded Armor" identifier="ek_piercing_shotgunslug_effect" description="" type="damage" causeofdeathdescription="" selfcauseofdeathdescription="" limbspecific="true" maxstrength="25" damageoverlayalpha="1">
<Effect minstrength="1" maxstrength="24" minvitalitydecrease="0" maxvitalitydecrease="0" strengthchange="-10000"></Effect>
<Effect minstrength="24" maxstrength="25" minvitalitydecrease="0" maxvitalitydecrease="0" strengthchange="-10000">
<StatusEffect target="Limb" disabledeltatime="true">
<Affliction identifier="bleeding" strength="15" />
<Affliction identifier="gunshotwound" strength="15" />
</StatusEffect>
<!-- RIP AND TEAR , UNTIL IT IS DONE -->
<StatusEffect target="Limb" disabledeltatime="true">
<Conditional speciesname="mudraptor" />
<Affliction identifier="gunshotwound" amount="25" />
</StatusEffect>
<StatusEffect target="Limb" disabledeltatime="true">
<Conditional speciesname="bonethesher" />
<Affliction identifier="gunshotwound" amount="25" />
</StatusEffect>
</Effect>
<icon texture="Content/UI/MainIconsAtlas.png" sourcerect="896,896,128,128" color="160,100,200,255" origin="0,0" />
</InternalDamage>
<InternalDamage name="Shredded Armor" identifier="ek_piercing_alienshotgunslug_effect" description="" type="damage" causeofdeathdescription="" selfcauseofdeathdescription="" limbspecific="true" maxstrength="25" damageoverlayalpha="1">
<Effect minstrength="1" maxstrength="24" minvitalitydecrease="0" maxvitalitydecrease="0" strengthchange="-10000"></Effect>
<Effect minstrength="24" maxstrength="25" minvitalitydecrease="0" maxvitalitydecrease="0" strengthchange="-10000">
<StatusEffect target="Limb" disabledeltatime="true">
<Affliction identifier="bleeding" strength="25" />
<Affliction identifier="gunshotwound" strength="30" />
</StatusEffect>
<!-- RIP AND TEAR , UNTIL IT IS DONE -->
<StatusEffect target="Limb" disabledeltatime="true">
<Conditional speciesname="mudraptor" />
<Affliction identifier="gunshotwound" amount="50" />
</StatusEffect>
<StatusEffect target="Limb" disabledeltatime="true">
<Conditional speciesname="bonethesher" />
<Affliction identifier="gunshotwound" amount="50" />
</StatusEffect>
</Effect>
<icon texture="Content/UI/MainIconsAtlas.png" sourcerect="896,896,128,128" color="160,100,200,255" origin="0,0" />
</InternalDamage>
<InternalDamage name="Shredded Armor" identifier="ek_piercing_coilgun_effect" description="" type="damage" causeofdeathdescription="" selfcauseofdeathdescription="" limbspecific="true" maxstrength="25" damageoverlayalpha="1">
<Effect minstrength="1" maxstrength="24" minvitalitydecrease="0" maxvitalitydecrease="0" strengthchange="-10000"></Effect>
<Effect minstrength="24" maxstrength="25" minvitalitydecrease="0" maxvitalitydecrease="0" strengthchange="-10000">
<StatusEffect target="Limb" disabledeltatime="true">
<Affliction identifier="gunshotwound" amount="25" />
<Affliction identifier="lacerations" amount="25" />
<Affliction identifier="internaldamage" amount="20" />
<Affliction identifier="bleeding" amount="20" />
</StatusEffect>
<!-- RIP AND TEAR , UNTIL IT IS DONE -->
<StatusEffect target="Limb" disabledeltatime="true">
<Conditional speciesname="mudraptor" />
<Affliction identifier="lacerations" amount="50" />
</StatusEffect>
<StatusEffect target="Limb" disabledeltatime="true">
<Conditional speciesname="bonethesher" />
<Affliction identifier="lacerations" amount="50" />
</StatusEffect>
</Effect>
<icon texture="Content/UI/MainIconsAtlas.png" sourcerect="896,896,128,128" color="160,100,200,255" origin="0,0" />
</InternalDamage>
<InternalDamage name="Shredded Armor" identifier="ek_piercing_rocket_effect" description="" type="damage" causeofdeathdescription="" selfcauseofdeathdescription="" limbspecific="true" maxstrength="25" damageoverlayalpha="1">
<Effect minstrength="1" maxstrength="24" minvitalitydecrease="0" maxvitalitydecrease="0" strengthchange="-10000"></Effect>
<Effect minstrength="24" maxstrength="25" minvitalitydecrease="0" maxvitalitydecrease="0" strengthchange="-10000">
<StatusEffect target="Limb" disabledeltatime="true">
<Affliction identifier="burn" strength="20" />
<Affliction identifier="lacerations" amount="100" />
<Affliction identifier="internaldamage" amount="50" />
<Affliction identifier="bleeding" amount="20" />
<Affliction identifier="stun" amount="5" />
</StatusEffect>
</Effect>
<icon texture="Content/UI/MainIconsAtlas.png" sourcerect="896,896,128,128" color="160,100,200,255" origin="0,0" />
</InternalDamage>
<InternalDamage name="Shredded Armor" identifier="ek_piercing_railgun_effect" description="" type="damage" causeofdeathdescription="" selfcauseofdeathdescription="" limbspecific="true" maxstrength="25" damageoverlayalpha="1">
<Effect minstrength="1" maxstrength="24" minvitalitydecrease="0" maxvitalitydecrease="0" strengthchange="-10000"></Effect>
<Effect minstrength="24" maxstrength="25" minvitalitydecrease="0" maxvitalitydecrease="0" strengthchange="-10000">
<StatusEffect target="Limb" disabledeltatime="true">
<Affliction identifier="gunshotwound" amount="200" />
<Affliction identifier="lacerations" amount="200" />
<Affliction identifier="internaldamage" amount="100" />
<Affliction identifier="bleeding" amount="40" />
<Affliction identifier="stun" amount="5" />
</StatusEffect>
</Effect>
<icon texture="Content/UI/MainIconsAtlas.png" sourcerect="896,896,128,128" color="160,100,200,255" origin="0,0" />
</InternalDamage>
<InternalDamage name="Fusion Warhead Blast" identifier="ek_fusion_railgun_effect" description="" type="damage" causeofdeathdescription="" selfcauseofdeathdescription="" limbspecific="true" maxstrength="25" damageoverlayalpha="1">
<Effect minstrength="1" maxstrength="24" minvitalitydecrease="0" maxvitalitydecrease="0" strengthchange="-10000"></Effect>
<Effect minstrength="24" maxstrength="25" minvitalitydecrease="0" maxvitalitydecrease="0" strengthchange="-10000">
<StatusEffect target="Limb" disabledeltatime="true">
<Affliction identifier="explosiondamage" amount="1250" />
<Affliction identifier="lacerations" amount="1250" />
<Affliction identifier="internaldamage" amount="700" />
<Affliction identifier="bleeding" amount="100" />
<Affliction identifier="stun" amount="5" />
</StatusEffect>
</Effect>
<icon texture="Content/UI/MainIconsAtlas.png" sourcerect="896,896,128,128" color="160,100,200,255" origin="0,0" />
</InternalDamage>
<!-- Todo: Clean up this affliction code alot -->
<Affliction name="Drone Disarm Signal" identifier="ek_drone_disarm" description="" type="buff" limbspecific="false" indicatorlimb="Torso" activationthreshold="1.0" showiconthreshold="1000" maxstrength="91">
<Effect minstrength="1" maxstrength="15" minvitalitydecrease="0" maxvitalitydecrease="0" strengthchange="-20">
<StatusEffect target="Character" duration="0.5" lifetime="0.5" setvalue="true" />
</Effect>
<Effect minstrength="15" maxstrength="90" minvitalitydecrease="0" maxvitalitydecrease="0" strengthchange="-20">
<StatusEffect target="Character" duration="0.5" lifetime="0.5" setvalue="true">
<Affliction identifier="stun" amount="1000" />
</StatusEffect>
</Effect>
<Effect minstrength="90" maxstrength="91" minvitalitydecrease="0" maxvitalitydecrease="0" strengthchange="-20">
<StatusEffect target="Character" duration="0.5" lifetime="0.5" setvalue="true">
<Affliction identifier="stun" amount="1000" />
</StatusEffect>
</Effect>
<icon texture="Content/UI/MainIconsAtlas.png" sourcerect="128,640,128,128" color="195,177,60,255" origin="0,0" />
</Affliction>
<Affliction name="IFF Disabled" identifier="ek_drone_noiff" description="" type="buff" limbspecific="false" indicatorlimb="Torso" activationthreshold="1.0" showiconthreshold="1000" maxstrength="101">
<Effect minstrength="1" maxstrength="101" minvitalitydecrease="0" maxvitalitydecrease="0" strengthchange="-20">
<StatusEffect target="Character" duration="0.5" lifetime="0.5" setvalue="true" />
</Effect>
<icon texture="Content/UI/MainIconsAtlas.png" sourcerect="128,640,128,128" color="195,177,60,255" origin="0,0" />
</Affliction>
<!-- Future Note: technically this is the flashbang effect -->
<Affliction name="Deafened" identifier="ek_deafened" description="" type="damage" causeofdeathdescription="" selfcauseofdeathdescription="" limbspecific="false" showiconthreshold="1000" maxstrength="20">
<Effect minstrength="0" maxstrength="4" strengthchange="-0.6">
<StatusEffect target="Character" ObstructVision="true" LowPassMultiplier="0.8" setvalue="true" />
</Effect>
<Effect minstrength="4" maxstrength="8" strengthchange="-0.6">
<StatusEffect target="Character" ObstructVision="true" LowPassMultiplier="0.6" setvalue="true" />
</Effect>
<Effect minstrength="8" maxstrength="12" strengthchange="-0.6">
<StatusEffect target="Character" ObstructVision="true" LowPassMultiplier="0.4" setvalue="true" />
</Effect>
<Effect minstrength="12" maxstrength="16" strengthchange="-0.6">
<StatusEffect target="Character" ObstructVision="true" LowPassMultiplier="0.2" setvalue="true" />
</Effect>
<Effect minstrength="16" maxstrength="20" strengthchange="-0.6">
<StatusEffect target="Character" ObstructVision="true" LowPassMultiplier="0" setvalue="true" />
</Effect>
</Affliction>
<!-- Effect for smoke grenade -->
<Affliction name="Blinded" identifier="ek_blinded" description="" type="damage" causeofdeathdescription="" selfcauseofdeathdescription="" limbspecific="false" showiconthreshold="1000" maxstrength="20">
<Effect minstrength="0" maxstrength="20" strengthchange="-5">
<StatusEffect target="Character" ObstructVision="true" setvalue="true" />
</Effect>
</Affliction>
<Affliction name="Poison Cloud" identifier="ek_nearbycharacters_cyanidepoisoning" description="" type="poison" causeofdeathdescription="" selfcauseofdeathdescription="" limbspecific="false" showiconthreshold="1000" maxstrength="2">
<Effect minstrength="0" maxstrength="2" strengthchange="-4">
<StatusEffect target="Character">
<Conditional ishuman="false" />
<Affliction identifier="cyanidepoisoning" strength="1" />
</StatusEffect>
</Effect>
</Affliction>
<Affliction name="Poison Cloud" identifier="ek_nearbycharacters_paralysis" description="" type="poison" causeofdeathdescription="" selfcauseofdeathdescription="" limbspecific="false" showiconthreshold="1000" maxstrength="2">
<Effect minstrength="0" maxstrength="2" strengthchange="-4">
<StatusEffect target="Character">
<Conditional ishuman="false" />
<Affliction identifier="paralysis" strength="2" />
</StatusEffect>
</Effect>
</Affliction>
<Affliction name="Poison Cloud" identifier="ek_nearbycharacters_radiationsickness" description="" type="poison" causeofdeathdescription="" selfcauseofdeathdescription="" limbspecific="false" showiconthreshold="1000" maxstrength="2">
<Effect minstrength="0" maxstrength="2" strengthchange="-4">
<StatusEffect target="Character">
<Conditional ishuman="false" />
<Affliction identifier="radiationsickness" strength="8" />
</StatusEffect>
</Effect>
</Affliction>
</Afflictions>

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<EkdronerallybeaconSwimFast animationtype="SwimFast" usesinemovement="False" flip="True" flipcooldown="1" flipdelay="0.5" mirror="True" mirrorlerp="True" waveamplitude="5" wavelength="10" rotatetowardsmovement="True" torsotorque="25" headtorque="25" tailtorque="50" tailtorquemultiplier="1" foottorque="25" footangles="" tailangle="NaN" steertorque="25" movementspeed="0.1" cyclespeed="1" headangle="NaN" torsoangle="NaN" />

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<EkdronerallybeaconSwimSlow animationtype="SwimSlow" usesinemovement="False" flip="True" flipcooldown="1" flipdelay="0.5" mirror="True" mirrorlerp="True" waveamplitude="5" wavelength="10" rotatetowardsmovement="True" torsotorque="25" headtorque="25" tailtorque="50" tailtorquemultiplier="1" foottorque="25" footangles="" tailangle="NaN" steertorque="25" movementspeed="0.1" cyclespeed="1" headangle="NaN" torsoangle="NaN" />

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<Charactervariant inherit="Ekdronerallybeacon" speciesname="Ekdroneattackbeacon" speciestranslationoverride="" displayname="" tags="ekdroneattackbeacon" hasinfo="False" />

View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<Character speciesname="Ekdronerallybeacon" humanoid="False" group="human" speciestranslationoverride="" displayname="" tags="ekdronerallybeacon" hasinfo="False" husk="False" usehuskappendage="False" needsair="False" needswater="False" canspeak="False" noise="50000" visibility="50000" blooddecal="blood" bleedparticleair="blooddrop" bleedparticlewater="waterblood" eatingspeed="10" pathfinderpriority="1" hideinsonar="False" sonardisruption="0">
<ragdolls folder="%ModDir%/Characters/Ekdronerallybeacon/Ragdolls/" />
<animations folder="%ModDir%/Characters/Ekdronerallybeacon/Animations/" />
<health vitality="10000" doesbleed="False" crushdepth="-Infinity" usehealthwindow="False" bleedingreduction="0" burnreduction="0" constanthealthregeneration="0" healthregenerationwheneating="0" />
<ai combatstrength="1" sight="1" hearing="1" aggressionhurt="100" aggressiongreed="10" fleehealththreshold="0" attackwhenprovoked="False" avoidgunfire="False" aggressiveboarding="False" enforceaggressivebehaviorformissions="True" targetouterwalls="True" randomattack="False" />
<StatusEffect type="Always" target="Character" disabledeltatime="true" stackable="false" delay="5.5">
<RemoveCharacter />
</StatusEffect>
</Character>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Ragdoll type="Ekdronerallybeacon" texture="%ModDir%/Characters/Ekdronerallybeacon/null.png" canentersubmarine="True" canwalk="False" spritesheetorientation="0" limbscale="1" jointscale="1" texturescale="1" colliderheightfromfloor="45" impacttolerance="50" draggable="True" mainlimb="Torso">
<collider radius="6" width="1" name="Main Collider" height="0" />
<limb id="0" name="Body" type="Torso" height="64" width="64" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="1" steerforce="0" radius="0" density="100" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.9" restitution="0">
<sprite texture="" sourcerect="0,0,16,16" origin="0.5,0.5" depth="0" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
</limb>
</Ragdoll>

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<GundroneSwimFast animationtype="SwimFast" usesinemovement="False" flip="True" flipcooldown="1" flipdelay="0.5" mirror="True" mirrorlerp="True" waveamplitude="5" wavelength="10" rotatetowardsmovement="True" torsotorque="6" headtorque="10" tailtorque="50" tailtorquemultiplier="1" foottorque="25" footangles="" tailangle="NaN" steertorque="25" movementspeed="3.5" cyclespeed="2" headangle="90" torsoangle="90" />

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<GundroneSwimSlow animationtype="SwimSlow" usesinemovement="False" flip="True" flipcooldown="1" flipdelay="0.5" mirror="True" mirrorlerp="True" waveamplitude="5" wavelength="10" rotatetowardsmovement="True" torsotorque="6" headtorque="10" tailtorque="50" tailtorquemultiplier="1" foottorque="25" footangles="" tailangle="NaN" steertorque="25" movementspeed="2" cyclespeed="2" headangle="90" torsoangle="90" />

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<GundroneSwimFast animationtype="SwimFast" usesinemovement="False" flip="True" flipcooldown="1" flipdelay="0.5" mirror="True" mirrorlerp="True" waveamplitude="5" wavelength="10" rotatetowardsmovement="True" torsotorque="6" headtorque="10" tailtorque="50" tailtorquemultiplier="1" foottorque="25" footangles="" tailangle="NaN" steertorque="25" movementspeed="3.5" cyclespeed="2" headangle="90" torsoangle="90" />

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<GundroneSwimSlow animationtype="SwimSlow" usesinemovement="False" flip="True" flipcooldown="1" flipdelay="0.5" mirror="True" mirrorlerp="True" waveamplitude="5" wavelength="10" rotatetowardsmovement="True" torsotorque="6" headtorque="10" tailtorque="50" tailtorquemultiplier="1" foottorque="25" footangles="" tailangle="NaN" steertorque="25" movementspeed="2" cyclespeed="2" headangle="90" torsoangle="90" />

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<GundroneSwimFast animationtype="SwimFast" usesinemovement="False" flip="True" flipcooldown="1" flipdelay="0.5" mirror="True" mirrorlerp="True" waveamplitude="5" wavelength="10" rotatetowardsmovement="True" torsotorque="6" headtorque="10" tailtorque="50" tailtorquemultiplier="1" foottorque="25" footangles="" tailangle="NaN" steertorque="25" movementspeed="3.5" cyclespeed="2" headangle="90" torsoangle="90" />

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<GundroneSwimSlow animationtype="SwimSlow" usesinemovement="False" flip="True" flipcooldown="1" flipdelay="0.5" mirror="True" mirrorlerp="True" waveamplitude="5" wavelength="10" rotatetowardsmovement="True" torsotorque="6" headtorque="10" tailtorque="50" tailtorquemultiplier="1" foottorque="25" footangles="" tailangle="NaN" steertorque="25" movementspeed="2" cyclespeed="2" headangle="90" torsoangle="90" />

View File

@@ -0,0 +1,75 @@
<?xml version="1.0" encoding="utf-8"?>
<Character speciesname="Gundrone" humanoid="False" group="human" tags="ek_drone,ek_allied_drone,ek_recoverable_drone" husk="False" needsair="False" canspeak="False" noise="250" visibility="300" blooddecal="">
<ragdolls folder="%ModDir%/Characters/Gun Drone/Ragdolls/" />
<animations folder="%ModDir%/Characters/Gun Drone/Animations/" />
<health vitality="100" doesbleed="True" crushdepth="-Infinity" usehealthwindow="False" bleedingreduction="0.9" constanthealthregeneration="0" healthregenerationwheneating="0" />
<ai combatstrength="200" attackpriorityrooms="0" attackpriorityhumans="0" sight="3" hearing="2" aggressionhurt="25" aggressiongreed="0" fleehealththreshold="0" attackonlywhenprovoked="False" retaliatewhentakingdamage="True">
<!--
<targetpriority tag="stronger" state="Attack" priority="300" reactdistance="7500" />
<targetpriority tag="weaker" state="Attack" priority="275" reactdistance="5000" />
<targetpriority tag="Ekdronerallybeacon" state="Attack" priority="250" reactdistance="50000" attackdistance="2" />
<targetpriority tag="human" state="Idle" priority="200" reactdistance="50000" />
-->
<target tag="owner" state="Follow" priority="150" reactdistance="50" attackdistance="0" timer="0" />
<!--<target tag="owner" state="Protect" priority="150" reactdistance="50" attackdistance="0" timer="0" />-->
<target tag="Ekdroneattackbeacon" state="Attack" priority="300" reactdistance="5000" attackdistance="0" timer="0" />
<target tag="Ekdronerallybeacon" state="Follow" priority="250" reactdistance="200" attackdistance="0" timer="0" />
<target tag="stronger" state="Attack" priority="400" reactdistance="1000" attackdistance="0" timer="0" />
<target tag="equal" state="Attack" priority="400" reactdistance="1000" attackdistance="0" timer="0" />
<!-- Sometimes you have to manually define monsters by species, its a whole thing... -->
<target tag="mudraptor" state="Attack" priority="400" reactdistance="1000" attackdistance="0" timer="0" />
<target tag="tigerthresher" state="Attack" priority="400" reactdistance="1000" attackdistance="0" timer="0" />
<target tag="weaker" state="Attack" priority="300" reactdistance="1000" attackdistance="0" timer="0" />
<target tag="human" state="Follow" priority="50" reactdistance="1500" attackdistance="0" timer="0" />
<petbehavior maxhappiness="100" happinessdecreaserate="0" hungerincreaserate="0" playforce="0" />
</ai>
<damageemitter particle="shrapnel" drawontop="True" particleamount="5" velocitymin="50" velocitymax="300" anglemin="0" anglemax="360" scalemin="1" scalemax="2" emitinterval="0" particlespersecond="0" highqualitycollisiondetection="False" copyentityangle="False" />
<damageemitter particle="weldspark" drawontop="True" particleamount="5" velocitymin="50" velocitymax="600" anglemin="0" anglemax="360" scalemin="1.5" scalemax="2" emitinterval="0" particlespersecond="0" highqualitycollisiondetection="False" copyentityangle="False" />
<bloodemitter particle="blackwaterblood" anglemin="1" anglemax="2" scalemin="1" scalemax="1" velocitymin="0" velocitymax="0" emitinterval="0" particlespersecond="0" particleamount="10" highqualitycollisiondetection="False" copyentityangle="False" />
<bloodemitter particle="weldspark" drawontop="True" particleamount="5" velocitymin="50" velocitymax="600" anglemin="0" anglemax="360" scalemin="1.5" scalemax="2" emitinterval="0" particlespersecond="0" highqualitycollisiondetection="False" copyentityangle="False" />
<StatusEffect type="Always" target="Character">
<ReduceAffliction identifier="organdamage" amount="200" />
<ReduceAffliction identifier="bloodloss" amount="200" />
<ReduceAffliction identifier="stun" amount="100" />
<ReduceAffliction identifier="radiationsickness" amount="200" />
<ReduceAffliction identifier="poison" amount="200" />
</StatusEffect>
<!--<StatusEffect type="OnDeath">
<Explosion range="200.0" structuredamage="10" itemdamage="35" stun="1" force="15.0" severlimbsprobability="0">
<sound file="Content/Items/Weapons/ExplosionMedium2.ogg" type="OnUse" range="2500" selectionmode="All" />
<sound file="Content/Items/Weapons/ExplosionDebris2.ogg" type="OnUse" range="2000" />
</Explosion>
</StatusEffect>-->
<StatusEffect type="OnDeath" target="This" disabledeltatime="true" stackable="false" delay="0.15">
<Explosion range="200.0" structuredamage="10" itemdamage="35" stun="1" force="15.0" severlimbsprobability="0.5" decal="explosion" decalsize="0.5">
<sound file="Content/Items/Weapons/ExplosionMedium2.ogg" type="OnUse" range="2500" selectionmode="All" />
<sound file="Content/Items/Weapons/ExplosionDebris2.ogg" type="OnUse" range="2000" />
<Affliction identifier="burn" strength="60" />
<Affliction identifier="internaldamage" strength="80" />
<Affliction identifier="bleeding" strength="25" />
</Explosion>
<SpawnItem identifier="ek_gundrone_wreck" spawnposition="This" />
<RemoveCharacter />
</StatusEffect>
<!--
<StatusEffect type="Always" targettype="This" comparison="or">
<Conditional hastag="ek_drone_disarm_tag"/>
<Conditional hasStatusTag="ek_drone_disarm_tag"/>
<Conditional HasStatusEffect="ek_drone_disarm" />
<Sound file="Mods/EK Armory/Items/Weapons/ek_impactmine_disarmed.ogg" range="1500" />
<SpawnItem identifier="ek_gundrone" spawnposition="This"/>
<RemoveCharacter />
</StatusEffect>-->
<!-- Recover drones using status-effect | Todo: Wait for this to work -->
<StatusEffect type="Always" target="Character">
<Conditional ek_drone_disarm="gte 10" />
<Affliction identifier="stun" strength="300" />
</StatusEffect>
<StatusEffect type="Always" target="Character">
<Conditional ek_drone_disarm="gte 90" />
<Sound file="%ModDir%/Items/Weapons/ek_drone_disarm.ogg" range="500" volume="0.7" />
<SpawnItem identifier="ek_gundrone" spawnposition="This" />
<RemoveCharacter />
</StatusEffect>
</Character>

View File

@@ -0,0 +1,77 @@
<?xml version="1.0" encoding="utf-8"?>
<Character speciesname="Gundrone_noiff" displayname="Gundrone" humanoid="False" group="human" tags="ek_drone,ek_allied_drone,ek_recoverable_drone" husk="False" needsair="False" canspeak="False" noise="250" visibility="300" blooddecal="">
<!-- Can't use character variant API because it causes the AI priorities to no longer function -->
<ragdolls folder="%ModDir%/Characters/Gun Drone/Ragdolls/" />
<animations folder="%ModDir%/Characters/Gun Drone/Animations/" />
<health vitality="100" doesbleed="True" crushdepth="-Infinity" usehealthwindow="False" bleedingreduction="0.9" constanthealthregeneration="0" healthregenerationwheneating="0" />
<ai combatstrength="200" attackpriorityrooms="0" attackpriorityhumans="0" sight="3" hearing="2" aggressionhurt="50" aggressiongreed="0" fleehealththreshold="0" attackonlywhenprovoked="False" retaliatewhentakingdamage="True">
<!--
<targetpriority tag="stronger" state="Attack" priority="300" reactdistance="7500" />
<targetpriority tag="weaker" state="Attack" priority="275" reactdistance="5000" />
<targetpriority tag="Ekdronerallybeacon" state="Attack" priority="250" reactdistance="50000" attackdistance="2" />
<targetpriority tag="human" state="Idle" priority="200" reactdistance="50000" />
-->
<!--<target tag="owner" state="Follow" priority="150" reactdistance="50" attackdistance="0" timer="0" />-->
<target tag="owner" state="Protect" damagethreshold="5" priority="200" reactdistance="50" attackdistance="0" timer="0" />
<target tag="Ekdroneattackbeacon" state="Attack" priority="300" reactdistance="5000" attackdistance="0" timer="0" />
<target tag="Ekdronerallybeacon" state="Follow" priority="250" reactdistance="200" attackdistance="0" timer="0" />
<target tag="stronger" state="Attack" priority="400" reactdistance="1000" attackdistance="0" timer="0" />
<target tag="equal" state="Attack" priority="400" reactdistance="1000" attackdistance="0" timer="0" />
<!-- Sometimes you have to manually define monsters by species, its a whole thing... -->
<target tag="mudraptor" state="Attack" priority="400" reactdistance="1000" attackdistance="0" timer="0" />
<target tag="tigerthresher" state="Attack" priority="400" reactdistance="1000" attackdistance="0" timer="0" />
<target tag="weaker" state="Attack" priority="300" reactdistance="1000" attackdistance="0" timer="0" />
<target tag="human" state="Follow" priority="50" reactdistance="1500" attackdistance="0" timer="0" />
<petbehavior maxhappiness="100" happinessdecreaserate="0" hungerincreaserate="0" playforce="0" />
</ai>
<damageemitter particle="shrapnel" drawontop="True" particleamount="5" velocitymin="50" velocitymax="300" anglemin="0" anglemax="360" scalemin="1" scalemax="2" emitinterval="0" particlespersecond="0" highqualitycollisiondetection="False" copyentityangle="False" />
<damageemitter particle="weldspark" drawontop="True" particleamount="5" velocitymin="50" velocitymax="600" anglemin="0" anglemax="360" scalemin="1.5" scalemax="2" emitinterval="0" particlespersecond="0" highqualitycollisiondetection="False" copyentityangle="False" />
<bloodemitter particle="blackwaterblood" anglemin="1" anglemax="2" scalemin="1" scalemax="1" velocitymin="0" velocitymax="0" emitinterval="0" particlespersecond="0" particleamount="10" highqualitycollisiondetection="False" copyentityangle="False" />
<bloodemitter particle="weldspark" drawontop="True" particleamount="5" velocitymin="50" velocitymax="600" anglemin="0" anglemax="360" scalemin="1.5" scalemax="2" emitinterval="0" particlespersecond="0" highqualitycollisiondetection="False" copyentityangle="False" />
<StatusEffect type="Always" target="Character">
<Affliction identifier="ek_drone_noiff" strength="200" />
<ReduceAffliction identifier="organdamage" amount="200" />
<ReduceAffliction identifier="bloodloss" amount="200" />
<ReduceAffliction identifier="stun" amount="100" />
<ReduceAffliction identifier="radiationsickness" amount="200" />
<ReduceAffliction identifier="poison" amount="200" />
</StatusEffect>
<!--<StatusEffect type="OnDeath">
<Explosion range="200.0" structuredamage="10" itemdamage="35" stun="1" force="15.0" severlimbsprobability="0">
<sound file="Content/Items/Weapons/ExplosionMedium2.ogg" type="OnUse" range="2500" selectionmode="All" />
<sound file="Content/Items/Weapons/ExplosionDebris2.ogg" type="OnUse" range="2000" />
</Explosion>
</StatusEffect>-->
<StatusEffect type="OnDeath" target="This" disabledeltatime="true" stackable="false" delay="0.15">
<Explosion range="200.0" structuredamage="10" itemdamage="35" stun="1" force="15.0" severlimbsprobability="0.5" decal="explosion" decalsize="0.5">
<sound file="Content/Items/Weapons/ExplosionMedium2.ogg" type="OnUse" range="2500" selectionmode="All" />
<sound file="Content/Items/Weapons/ExplosionDebris2.ogg" type="OnUse" range="2000" />
<Affliction identifier="burn" strength="60" />
<Affliction identifier="internaldamage" strength="80" />
<Affliction identifier="bleeding" strength="25" />
</Explosion>
<SpawnItem identifier="ek_gundrone_wreck" spawnposition="This" />
<RemoveCharacter />
</StatusEffect>
<!--
<StatusEffect type="Always" targettype="This" comparison="or">
<Conditional hastag="ek_drone_disarm_tag"/>
<Conditional hasStatusTag="ek_drone_disarm_tag"/>
<Conditional HasStatusEffect="ek_drone_disarm" />
<Sound file="Mods/EK Armory/Items/Weapons/ek_impactmine_disarmed.ogg" range="1500" />
<SpawnItem identifier="ek_gundrone" spawnposition="This"/>
<RemoveCharacter />
</StatusEffect>-->
<!-- Recover drones using status-effect | Todo: Wait for this to work -->
<StatusEffect type="Always" target="Character">
<Conditional ek_drone_disarm="gte 10" />
<Affliction identifier="stun" strength="300" />
</StatusEffect>
<StatusEffect type="Always" target="Character">
<Conditional ek_drone_disarm="gte 90" />
<Sound file="%ModDir%/Items/Weapons/ek_drone_disarm.ogg" range="500" volume="0.7" />
<SpawnItem identifier="ek_gundrone" spawnposition="This" />
<RemoveCharacter />
</StatusEffect>
</Character>

View File

@@ -0,0 +1,69 @@
<?xml version="1.0" encoding="utf-8"?>
<Charactervariant inherit="Gundrone" speciesname="Gundrone_noiff" displayname="Gundrone" humanoid="False" group="human" tags="ek_drone,ek_allied_drone,ek_recoverable_drone" husk="False" needsair="False" canspeak="False" noise="250" visibility="300" blooddecal="">
<health vitality="100" doesbleed="True" crushdepth="-Infinity" usehealthwindow="False" bleedingreduction="0.9" constanthealthregeneration="0" healthregenerationwheneating="0" />
<ai combatstrength="200" attackpriorityrooms="0" attackpriorityhumans="0" sight="3" hearing="2" aggressionhurt="25" aggressiongreed="0" fleehealththreshold="0" attackonlywhenprovoked="False" retaliatewhentakingdamage="True">
<!--
<targetpriority tag="stronger" state="Attack" priority="300" reactdistance="7500" />
<targetpriority tag="weaker" state="Attack" priority="275" reactdistance="5000" />
<targetpriority tag="Ekdronerallybeacon" state="Attack" priority="250" reactdistance="50000" attackdistance="2" />
<targetpriority tag="human" state="Idle" priority="200" reactdistance="50000" />
-->
<!--<target tag="owner" state="Follow" priority="150" reactdistance="50" attackdistance="0" timer="0" />-->
<target tag="owner" state="Protect" priority="200" reactdistance="50" attackdistance="0" timer="0" />
<target tag="Ekdroneattackbeacon" state="Attack" priority="300" reactdistance="5000" attackdistance="0" timer="0" />
<target tag="Ekdronerallybeacon" state="Follow" priority="250" reactdistance="200" attackdistance="0" timer="0" />
<target tag="stronger" state="Attack" priority="400" reactdistance="1000" attackdistance="0" timer="0" />
<target tag="weaker" state="Attack" priority="300" reactdistance="1000" attackdistance="0" timer="0" />
<target tag="human" state="Follow" priority="50" reactdistance="1500" attackdistance="0" timer="0" />
<petbehavior maxhappiness="100" happinessdecreaserate="0" hungerincreaserate="0" playforce="0" />
</ai>
<damageemitter particle="shrapnel" drawontop="True" particleamount="5" velocitymin="50" velocitymax="300" anglemin="0" anglemax="360" scalemin="1" scalemax="2" emitinterval="0" particlespersecond="0" highqualitycollisiondetection="False" copyentityangle="False" />
<damageemitter particle="weldspark" drawontop="True" particleamount="5" velocitymin="50" velocitymax="600" anglemin="0" anglemax="360" scalemin="1.5" scalemax="2" emitinterval="0" particlespersecond="0" highqualitycollisiondetection="False" copyentityangle="False" />
<bloodemitter particle="blackwaterblood" anglemin="1" anglemax="2" scalemin="1" scalemax="1" velocitymin="0" velocitymax="0" emitinterval="0" particlespersecond="0" particleamount="10" highqualitycollisiondetection="False" copyentityangle="False" />
<bloodemitter particle="weldspark" drawontop="True" particleamount="5" velocitymin="50" velocitymax="600" anglemin="0" anglemax="360" scalemin="1.5" scalemax="2" emitinterval="0" particlespersecond="0" highqualitycollisiondetection="False" copyentityangle="False" />
<StatusEffect type="Always" target="Character">
<ReduceAffliction identifier="organdamage" amount="200" />
<ReduceAffliction identifier="bloodloss" amount="200" />
<ReduceAffliction identifier="stun" amount="100" />
<ReduceAffliction identifier="radiationsickness" amount="200" />
<ReduceAffliction identifier="poison" amount="200" />
</StatusEffect>
<!--<StatusEffect type="OnDeath">
<Explosion range="200.0" structuredamage="10" itemdamage="35" stun="1" force="15.0" severlimbsprobability="0">
<sound file="Content/Items/Weapons/ExplosionMedium2.ogg" type="OnUse" range="2500" selectionmode="All" />
<sound file="Content/Items/Weapons/ExplosionDebris2.ogg" type="OnUse" range="2000" />
</Explosion>
</StatusEffect>-->
<StatusEffect type="OnDeath" target="This" disabledeltatime="true" stackable="false" delay="0.15">
<Explosion range="200.0" structuredamage="10" itemdamage="35" stun="1" force="15.0" severlimbsprobability="0.5" decal="explosion" decalsize="0.5">
<sound file="Content/Items/Weapons/ExplosionMedium2.ogg" type="OnUse" range="2500" selectionmode="All" />
<sound file="Content/Items/Weapons/ExplosionDebris2.ogg" type="OnUse" range="2000" />
<Affliction identifier="burn" strength="75" />
<Affliction identifier="internaldamage" strength="140" />
<Affliction identifier="bleeding" strength="25" />
</Explosion>
<SpawnItem identifier="ek_gundrone_wreck" spawnposition="This" />
<RemoveCharacter />
</StatusEffect>
<!--
<StatusEffect type="Always" targettype="This" comparison="or">
<Conditional hastag="ek_drone_disarm_tag"/>
<Conditional hasStatusTag="ek_drone_disarm_tag"/>
<Conditional HasStatusEffect="ek_drone_disarm" />
<Sound file="Mods/EK Armory/Items/Weapons/ek_impactmine_disarmed.ogg" range="1500" />
<SpawnItem identifier="ek_gundrone" spawnposition="This"/>
<RemoveCharacter />
</StatusEffect>-->
<!-- Recover drones using status-effect | Todo: Wait for this to work -->
<StatusEffect type="Always" target="Character">
<Conditional ek_drone_disarm="gte 10" />
<Affliction identifier="stun" strength="300" />
</StatusEffect>
<StatusEffect type="Always" target="Character">
<Conditional ek_drone_disarm="gte 90" />
<Sound file="%ModDir%/Items/Weapons/ek_drone_disarm.ogg" range="1500" />
<SpawnItem identifier="ek_gundrone" spawnposition="This" />
<RemoveCharacter />
</StatusEffect>
</Charactervariant>

View File

@@ -0,0 +1,73 @@
<?xml version="1.0" encoding="utf-8"?>
<Character speciesname="Gundrone" humanoid="False" group="human" tags="ek_drone,ek_allied_drone,ek_recoverable_drone" husk="False" needsair="False" canspeak="False" noise="250" visibility="300" blooddecal="">
<ragdolls folder="%ModDir%/Characters/Gun Drone/Ragdolls/" />
<animations folder="%ModDir%/Characters/Gun Drone/Animations/" />
<health vitality="100" doesbleed="True" crushdepth="-Infinity" usehealthwindow="False" bleedingreduction="0.9" burnreduction="0.6" constanthealthregeneration="0" healthregenerationwheneating="0" />
<ai combatstrength="200" attackpriorityrooms="0" attackpriorityhumans="0" sight="3" hearing="2" aggressionhurt="50" aggressiongreed="0" fleehealththreshold="0" attackonlywhenprovoked="False" retaliatewhentakingdamage="True" aggressiveboarding="False">
<!--
<targetpriority tag="stronger" state="Attack" priority="300" reactdistance="7500" />
<targetpriority tag="weaker" state="Attack" priority="275" reactdistance="5000" />
<targetpriority tag="Ekdronerallybeacon" state="Attack" priority="250" reactdistance="50000" attackdistance="2" />
<targetpriority tag="human" state="Idle" priority="200" reactdistance="50000" />
-->
<!--<target tag="owner" state="Protect" priority="150" reactdistance="5000" attackdistance="0" timer="0" />-->
<target tag="Ekdronerallybeacon" state="Follow" priority="25" reactdistance="25000" attackdistance="2000" timer="0" />
<!--
<target tag="stronger" state="Attack" priority="100" reactdistance="2500" attackdistance="2500" timer="0" />
<target tag="weaker" state="Attack" priority="100" reactdistance="2500" attackdistance="2500" timer="0" />
-->
<target tag="stronger" state="Attack" priority="100" reactdistance="2000" attackdistance="0" timer="0" ignorecontained="False" ignoreinside="False" ignoreoutside="False" ignoreifnotinsamesub="False" ignoreincapacitated="False" threshold="0" attackpattern="Straight" sweepdistance="1500" sweepstrength="10" sweepspeed="0.5" circlestartdistance="5000" circlerotationspeed="1" circlestrikedistancemultiplier="5" circlemaxrandomoffset="0" />
<target tag="weaker" state="Attack" priority="100" reactdistance="2000" attackdistance="0" timer="0" ignorecontained="False" ignoreinside="False" ignoreoutside="False" ignoreifnotinsamesub="False" ignoreincapacitated="False" threshold="0" attackpattern="Straight" sweepdistance="1500" sweepstrength="10" sweepspeed="0.5" circlestartdistance="5000" circlerotationspeed="1" circlestrikedistancemultiplier="5" circlemaxrandomoffset="0" />
<target tag="human" state="Follow" priority="10" reactdistance="5000" attackdistance="1000" timer="0" />
<petbehavior maxhappiness="100" happinessdecreaserate="0" hungerincreaserate="0" playforce="0" />
</ai>
<damageemitter particle="shrapnel" drawontop="True" particleamount="5" velocitymin="50" velocitymax="300" anglemin="0" anglemax="360" scalemin="1" scalemax="2" emitinterval="0" particlespersecond="0" highqualitycollisiondetection="False" copyentityangle="False" />
<damageemitter particle="weldspark" drawontop="True" particleamount="5" velocitymin="50" velocitymax="600" anglemin="0" anglemax="360" scalemin="1.5" scalemax="2" emitinterval="0" particlespersecond="0" highqualitycollisiondetection="False" copyentityangle="False" />
<bloodemitter particle="blackwaterblood" anglemin="1" anglemax="2" scalemin="1" scalemax="1" velocitymin="0" velocitymax="0" emitinterval="0" particlespersecond="0" particleamount="10" highqualitycollisiondetection="False" copyentityangle="False" />
<bloodemitter particle="weldspark" drawontop="True" particleamount="5" velocitymin="50" velocitymax="600" anglemin="0" anglemax="360" scalemin="1.5" scalemax="2" emitinterval="0" particlespersecond="0" highqualitycollisiondetection="False" copyentityangle="False" />
<StatusEffect type="Always" target="Character">
<ReduceAffliction identifier="organdamage" amount="200" />
<ReduceAffliction identifier="bloodloss" amount="200" />
<ReduceAffliction identifier="stun" amount="100" />
<ReduceAffliction identifier="radiationsickness" amount="200" />
<ReduceAffliction identifier="poison" amount="200" />
</StatusEffect>
<!--<StatusEffect type="OnDeath">
<Explosion range="200.0" structuredamage="10" itemdamage="35" stun="1" force="15.0" severlimbsprobability="0">
<sound file="Content/Items/Weapons/ExplosionMedium2.ogg" type="OnUse" range="2500" selectionmode="All" />
<sound file="Content/Items/Weapons/ExplosionDebris2.ogg" type="OnUse" range="2000" />
</Explosion>
</StatusEffect>-->
<StatusEffect type="OnDeath" target="This" disabledeltatime="true" stackable="false" delay="0.15">
<Explosion range="200.0" structuredamage="10" itemdamage="35" stun="1" force="15.0" severlimbsprobability="0.5" decal="explosion" decalsize="0.5">
<sound file="Content/Items/Weapons/ExplosionMedium2.ogg" type="OnUse" range="2500" selectionmode="All" />
<sound file="Content/Items/Weapons/ExplosionDebris2.ogg" type="OnUse" range="2000" />
<Affliction identifier="burn" strength="75" />
<Affliction identifier="internaldamage" strength="140" />
<Affliction identifier="bleeding" strength="25" />
</Explosion>
<SpawnItem identifier="ek_gundrone_wreck" spawnposition="This" />
<RemoveCharacter />
</StatusEffect>
<!--
<StatusEffect type="Always" targettype="This" comparison="or">
<Conditional hastag="ek_drone_disarm_tag"/>
<Conditional hasStatusTag="ek_drone_disarm_tag"/>
<Conditional HasStatusEffect="ek_drone_disarm" />
<Sound file="Mods/EK Armory/Items/Weapons/ek_impactmine_disarmed.ogg" range="1500" />
<SpawnItem identifier="ek_gundrone" spawnposition="This"/>
<RemoveCharacter />
</StatusEffect>-->
<!-- Recover drones using status-effect | Todo: Wait for this to work -->
<StatusEffect type="Always" target="Character">
<Conditional ek_drone_disarm="gte 10" />
<Affliction identifier="stun" strength="300" />
</StatusEffect>
<StatusEffect type="Always" target="Character">
<Conditional ek_drone_disarm="gte 90" />
<Sound file="%ModDir%/Items/Weapons/ek_drone_disarm.ogg" range="1500" />
<SpawnItem identifier="ek_gundrone" spawnposition="This" />
<RemoveCharacter />
</StatusEffect>
</Character>

View File

@@ -0,0 +1,36 @@
<?xml version="1.0" encoding="utf-8"?>
<Ragdoll type="Gundrone" texture="%ModDir%/Characters/Gun Drone/gun_drone.png" canentersubmarine="True" canwalk="False" spritesheetorientation="0" limbscale="0.75" jointscale="0.75" texturescale="0.75" colliderheightfromfloor="45" impacttolerance="50" draggable="True" mainlimb="Torso">
<collider radius="96" width="1" name="Main Collider" height="0" />
<limb id="0" name="Body" type="Torso" height="96" width="224" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="1" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="0,0,288,160" origin="0.5,0.5" depth="0.1" color="255,255,255,255" deadcolor="175,175,150,255" deadcolortime="0.1">
<!--<StatusEffect type="OnDeath" target="This" setvalue="true" sourcerect="288,0,288,160" />-->
</sprite>
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding,medical" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
<damagemodifier armorsector="0,360" afflictionidentifiers="ek_drone_disarm" damagemultiplier="15" />
<lightsource color="255,255,255,125" range="450">
<lighttexture texture="%ModDir%/Characters/Gun Drone/gun_drone_lightmask.png" origin="0.5,0.5" size="1,1" />
<sprite texture="%ModDir%/Characters/Gun Drone/gun_drone_lights.png" sourcerect="0,0,160,228" origin="0.73,0.48" size="1,1" />
</lightsource>
</limb>
<limb id="1" name="Turret" type="Head" height="32" width="128" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<VitalityMultiplier type="damage" multiplier="0.5" />
<sprite texture="" sourcerect="0,160,160,64" origin="0.5,0.5" depth="0" color="255,255,255,255" deadcolor="180,165,150,255" deadcolortime="0.1">
<!--<StatusEffect type="OnDeath" target="This" setvalue="true" sourcerect="160,160,160,64" />-->
</sprite>
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
<attack context="Water" targettype="Character" hitdetectiontype="Distance" afterattack="FallBackUntilCanAttack" reverse="False" range="1100" damagerange="1200" duration="0.25" cooldown="0.25" secondarycooldown="0.1" cooldownrandomfactor="0.1" structuredamage="10" itemdamage="0" stun="0" onlyhumans="False" applyforceonlimbs="" force="20" torque="40" applyforcesonlyonce="True" targetimpulse="0" targetimpulseworld="0,0" targetforce="50" targetforceworld="0,0" severlimbsprobability="0.5" priority="0" structuresoundtype="StructureSlash" targetlimbtype="None" afterattackdelay="0.15" retreat="False" rootforceworldstart="0,0" rootforceworldmiddle="0,0" rootforceworldend="0,0" roottransitioneasing="Linear">
<Affliction identifier="bleeding" strength="7" />
<Affliction identifier="gunshotwound" strength="5" />
<Sound file="%ModDir%/Items/Weapons/ek_drum_lmg_mono.ogg" range="1200" />
<StatusEffect target="This" type="OnUse">
<Explosion range="140.0" force="1" shockwave="false" smoke="false" flames="false" flash="true" sparks="false" underwaterbubble="false" camerashake="4.0" />
</StatusEffect>
<StatusEffect target="Limb" type="OnUse">
<ParticleEmitter particle="bubbles" anglemin="0" anglemax="360" particleamount="1" velocitymin="0" velocitymax="50" scalemin="0.2" scalemax="0.4" distancemin="0" distancemax="128" />
</StatusEffect>
</attack>
</limb>
<joint name="Turret" limb1="0" limb2="1" limb1anchor="25,-40" limb2anchor="-22,0" canbesevered="False" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="7.5" lowerlimit="-40" stiffness="0.25" scale="1" weldjoint="False" />
</Ragdoll>

View File

@@ -0,0 +1,36 @@
<?xml version="1.0" encoding="utf-8"?>
<Ragdoll type="Gundrone" texture="%ModDir%/Characters/Gun Drone/gun_drone.png" canentersubmarine="True" canwalk="False" spritesheetorientation="0" limbscale="0.75" jointscale="0.75" texturescale="0.75" colliderheightfromfloor="45" impacttolerance="50" draggable="True" mainlimb="Torso">
<collider radius="96" width="1" name="Main Collider" height="0" />
<limb id="0" name="Body" type="Torso" height="96" width="224" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="1" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="0,0,288,160" origin="0.5,0.5" depth="0.1" color="255,255,255,255" deadcolor="175,175,150,255" deadcolortime="0.1">
<!--<StatusEffect type="OnDeath" target="This" setvalue="true" sourcerect="288,0,288,160" />-->
</sprite>
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding,medical" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
<damagemodifier armorsector="0,360" afflictionidentifiers="ek_drone_disarm" damagemultiplier="15" />
<lightsource color="255,255,255,125" range="450">
<lighttexture texture="%ModDir%/Characters/Gun Drone/gun_drone_lightmask.png" origin="0.5,0.5" size="1,1" />
<sprite texture="%ModDir%/Characters/Gun Drone/gun_drone_lights.png" sourcerect="0,0,160,228" origin="0.73,0.48" size="1,1" />
</lightsource>
</limb>
<limb id="1" name="Turret" type="Head" height="32" width="128" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<VitalityMultiplier type="damage" multiplier="0.5" />
<sprite texture="" sourcerect="0,160,160,64" origin="0.5,0.5" depth="0" color="255,255,255,255" deadcolor="180,165,150,255" deadcolortime="0.1">
<!--<StatusEffect type="OnDeath" target="This" setvalue="true" sourcerect="160,160,160,64" />-->
</sprite>
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
<attack context="Water" targettype="Character" hitdetectiontype="Distance" afterattack="FallBackUntilCanAttack" reverse="False" range="1100" damagerange="1200" duration="0.25" cooldown="0.25" secondarycooldown="0.1" cooldownrandomfactor="0.1" structuredamage="10" itemdamage="0" stun="0" onlyhumans="False" applyforceonlimbs="" force="20" torque="40" applyforcesonlyonce="True" targetimpulse="0" targetimpulseworld="0,0" targetforce="50" targetforceworld="0,0" severlimbsprobability="0.5" priority="0" structuresoundtype="StructureSlash" targetlimbtype="None" afterattackdelay="0.15" retreat="False" rootforceworldstart="0,0" rootforceworldmiddle="0,0" rootforceworldend="0,0" roottransitioneasing="Linear">
<Affliction identifier="bleeding" strength="7" />
<Affliction identifier="gunshotwound" strength="5" />
<Sound file="%ModDir%/Items/Weapons/ek_drum_lmg_mono.ogg" range="3000" />
<StatusEffect target="This" type="OnUse">
<Explosion range="140.0" force="1" shockwave="false" smoke="false" flames="false" flash="true" sparks="false" underwaterbubble="false" camerashake="4.0" />
</StatusEffect>
<StatusEffect target="Limb" type="OnUse">
<ParticleEmitter particle="bubbles" anglemin="0" anglemax="360" particleamount="1" velocitymin="0" velocitymax="50" scalemin="0.2" scalemax="0.4" distancemin="0" distancemax="128" />
</StatusEffect>
</attack>
</limb>
<joint name="Turret" limb1="0" limb2="1" limb1anchor="25,-40" limb2anchor="-22,0" canbesevered="False" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="7.5" lowerlimit="-40" stiffness="0.25" scale="1" weldjoint="False" />
</Ragdoll>

View File

@@ -0,0 +1,51 @@
<?xml version="1.0" encoding="utf-8"?>
<Ragdoll type="Gundrone" texture="%ModDir%/Characters/Gun Drone/gun_drone.png" canentersubmarine="True" canwalk="False" spritesheetorientation="0" limbscale="0.75" jointscale="0.75" texturescale="0.75" colliderheightfromfloor="45" impacttolerance="50" draggable="True" mainlimb="Torso">
<collider radius="96" width="1" name="Main Collider" height="0" />
<limb id="0" name="Body" type="Torso" height="96" width="224" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="1" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="0,0,288,160" origin="0.5,0.5" depth="0.1" color="255,255,255,255" deadcolor="175,175,150,255" deadcolortime="0.1">
<!--<StatusEffect type="OnDeath" target="This" setvalue="true" sourcerect="288,0,288,160" />-->
</sprite>
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding,medical" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
<damagemodifier armorsector="0,360" afflictionidentifiers="ek_drone_disarm" damagemultiplier="15" />
<lightsource color="255,255,255,125" range="450">
<lighttexture texture="%ModDir%/Characters/Gun Drone/gun_drone_lightmask.png" origin="0.5,0.5" size="1,1" />
<sprite texture="%ModDir%/Characters/Gun Drone/gun_drone_lights.png" sourcerect="0,0,160,228" origin="0.73,0.48" size="1,1" />
</lightsource>
</limb>
<limb id="1" name="Turret" type="Head" height="32" width="128" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<VitalityMultiplier type="damage" multiplier="0.5" />
<sprite texture="" sourcerect="0,160,160,64" origin="0.5,0.5" depth="0" color="255,255,255,255" deadcolor="180,165,150,255" deadcolortime="0.1">
<!--<StatusEffect type="OnDeath" target="This" setvalue="true" sourcerect="160,160,160,64" />-->
</sprite>
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
<!--
<attack context="Water" targettype="Character" hitdetectiontype="Distance" afterattack="FallBackUntilCanAttack" reverse="False" range="1100" damagerange="1200" duration="0.25" cooldown="0.25" secondarycooldown="0.1" cooldownrandomfactor="0.1" structuredamage="10" itemdamage="0" stun="0" onlyhumans="False" applyforceonlimbs="" force="20" torque="40" applyforcesonlyonce="True" targetimpulse="0" targetimpulseworld="0,0" targetforce="50" targetforceworld="0,0" severlimbsprobability="0.5" priority="0" structuresoundtype="StructureSlash" targetlimbtype="None" afterattackdelay="0.15" retreat="False" rootforceworldstart="0,0" rootforceworldmiddle="0,0" rootforceworldend="0,0" roottransitioneasing="Linear">
<Affliction identifier="bleeding" strength="7" />
<Affliction identifier="gunshotwound" strength="5" />
<Sound file="Mods/EK Armory/Items/Weapons/ek_drum_lmg_mono.ogg" range="3000" />
<StatusEffect target="This" type="OnUse">
<Explosion range="140.0" force="1" shockwave="false" smoke="false" flames="false" flash="true" sparks="false" underwaterbubble="false" camerashake="4.0" />
</StatusEffect>
<StatusEffect target="Limb" type="OnUse">
<ParticleEmitter particle="bubbles" anglemin="0" anglemax="360" particleamount="1" velocitymin="0" velocitymax="50" scalemin="0.2" scalemax="0.4" distancemin="0" distancemax="128" />
</StatusEffect>
</attack>
-->
</limb>
<limb id="2" name="Muzzle" width="16" height="32" type="None" notes="" scale="1" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" spriteorientation="NaN" steerforce="0" radius="0" density="10" ignorecollisions="True" angulardamping="7" attackpriority="1" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" attackforcemultiplier="1" minseverancedamage="1" severedfadeouttime="10" applytailangle="False" sinefrequencymultiplier="1" sineamplitudemultiplier="1" blinkfrequency="0" blinkdurationin="0.2" blinkdurationout="0.5" blinkholdtime="0" blinkrotationin="0" blinkrotationout="45" blinkforce="50" blinktransitionin="Linear" blinktransitionout="Linear" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="160,160,32,64" origin="0.5,0.5" depth="0" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<attack ranged="True" requiredangle="60" structuresoundtype="StructureBlunt" context="Water" targettype="Any" targetlimbtype="None" hitdetectiontype="Distance" afterattack="FallBackUntilCanAttack" afterattackdelay="0.1" reverse="False" retreat="False" fullspeedafterattack="True" range="1200" damagerange="1200" duration="0.1" cooldown="0.3" secondarycooldown="0.3" cooldownrandomfactor="0" structuredamage="0" itemdamage="0" stun="0" onlyhumans="False" applyforceonlimbs="" force="20" rootforceworldstart="0,0" rootforceworldmiddle="0,0" rootforceworldend="0,0" roottransitioneasing="Linear" torque="0" applyforcesonlyonce="False" targetimpulse="0" targetimpulseworld="0,0" targetforce="0" targetforceworld="0,0" severlimbsprobability="0" priority="0">
<Sound file="%ModDir%/Items/Weapons/ek_drum_lmg_mono.ogg" range="3000" />
<StatusEffect target="This" type="OnUse">
<Explosion range="140.0" force="1" shockwave="false" smoke="false" flames="false" flash="true" sparks="false" underwaterbubble="false" camerashake="4.0" />
</StatusEffect>
<StatusEffect type="OnFailure" target="UseTarget">
<SpawnItem identifier="ek_handgun_round" spawnposition="This" count="1" aimspread="0" rotationtype="Limb" rotation="90" recoil="false" />
</StatusEffect>
</attack>
</limb>
<joint name="Turret" limb1="0" limb2="1" limb1anchor="25,-40" limb2anchor="-22,0" canbesevered="False" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="7.5" lowerlimit="-40" stiffness="0.25" scale="1" weldjoint="False" />
<joint name="Muzzle" limb1="1" limb2="2" limb1anchor="50,0" limb2anchor="0,0" canbesevered="False" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="90" lowerlimit="90" stiffness="0.25" scale="1" weldjoint="False" clockwiserotation="False" />
</Ragdoll>

View File

@@ -0,0 +1,36 @@
<?xml version="1.0" encoding="utf-8"?>
<Ragdoll type="Gundrone" texture="%ModDir%/Characters/Gun Drone/gun_drone.png" canentersubmarine="True" canwalk="False" spritesheetorientation="0" limbscale="0.75" jointscale="0.75" texturescale="0.75" colliderheightfromfloor="45" impacttolerance="50" draggable="True" mainlimb="Torso">
<collider radius="96" width="1" name="Main Collider" height="0" />
<limb id="0" name="Body" type="Torso" height="96" width="224" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="1" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="0,0,288,160" origin="0.5,0.5" depth="0.1" color="255,255,255,255" deadcolor="175,175,150,255" deadcolortime="0.1">
<!--<StatusEffect type="OnDeath" target="This" setvalue="true" sourcerect="288,0,288,160" />-->
</sprite>
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding,medical" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
<damagemodifier armorsector="0,360" afflictionidentifiers="ek_drone_disarm" damagemultiplier="15" />
<lightsource color="255,255,255,125" range="450">
<lighttexture texture="%ModDir%/Characters/Gun Drone/gun_drone_lightmask.png" origin="0.5,0.5" size="1,1" />
<sprite texture="%ModDir%/Characters/Gun Drone/gun_drone_lights.png" sourcerect="0,0,160,228" origin="0.73,0.48" size="1,1" />
</lightsource>
</limb>
<limb id="1" name="Turret" type="Head" height="32" width="128" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<VitalityMultiplier type="damage" multiplier="0.5" />
<sprite texture="" sourcerect="0,160,160,64" origin="0.5,0.5" depth="0" color="255,255,255,255" deadcolor="180,165,150,255" deadcolortime="0.1">
<!--<StatusEffect type="OnDeath" target="This" setvalue="true" sourcerect="160,160,160,64" />-->
</sprite>
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
<attack context="Water" targettype="Character" hitdetectiontype="Distance" afterattack="FallBackUntilCanAttack" reverse="False" range="1100" damagerange="1200" duration="0.25" cooldown="0.25" secondarycooldown="0.1" cooldownrandomfactor="0.1" structuredamage="10" itemdamage="0" stun="0" onlyhumans="False" applyforceonlimbs="" force="20" torque="40" applyforcesonlyonce="True" targetimpulse="0" targetimpulseworld="0,0" targetforce="50" targetforceworld="0,0" severlimbsprobability="0.5" priority="0" structuresoundtype="StructureSlash" targetlimbtype="None" afterattackdelay="0.15" retreat="False" rootforceworldstart="0,0" rootforceworldmiddle="0,0" rootforceworldend="0,0" roottransitioneasing="Linear">
<Affliction identifier="bleeding" strength="7" />
<Affliction identifier="gunshotwound" strength="5" />
<Sound file="%ModDir%/Items/Weapons/ek_drum_lmg_mono.ogg" range="1200" />
<StatusEffect target="This" type="OnUse">
<Explosion range="140.0" force="1" shockwave="false" smoke="false" flames="false" flash="true" sparks="false" underwaterbubble="false" camerashake="4.0" />
</StatusEffect>
<StatusEffect target="Limb" type="OnUse">
<ParticleEmitter particle="bubbles" anglemin="0" anglemax="360" particleamount="1" velocitymin="0" velocitymax="50" scalemin="0.2" scalemax="0.4" distancemin="0" distancemax="128" />
</StatusEffect>
</attack>
</limb>
<joint name="Turret" limb1="0" limb2="1" limb1anchor="25,-40" limb2anchor="-22,0" canbesevered="False" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="7.5" lowerlimit="-40" stiffness="0.25" scale="1" weldjoint="False" />
</Ragdoll>

View File

@@ -0,0 +1,36 @@
<?xml version="1.0" encoding="utf-8"?>
<Ragdoll type="Gundrone" texture="%ModDir%/Characters/Gun Drone/gun_drone.png" canentersubmarine="True" canwalk="False" spritesheetorientation="0" limbscale="0.75" jointscale="0.75" texturescale="0.75" colliderheightfromfloor="45" impacttolerance="50" draggable="True" mainlimb="Torso">
<collider radius="96" width="1" name="Main Collider" height="0" />
<limb id="0" name="Body" type="Torso" height="96" width="224" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="1" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="0,0,288,160" origin="0.5,0.5" depth="0.1" color="255,255,255,255" deadcolor="175,175,150,255" deadcolortime="0.1">
<!--<StatusEffect type="OnDeath" target="This" setvalue="true" sourcerect="288,0,288,160" />-->
</sprite>
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding,medical" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
<damagemodifier armorsector="0,360" afflictionidentifiers="ek_drone_disarm" damagemultiplier="15" />
<lightsource color="255,255,255,125" range="450">
<lighttexture texture="%ModDir%/Characters/Gun Drone/gun_drone_lightmask.png" origin="0.5,0.5" size="1,1" />
<sprite texture="%ModDir%/Characters/Gun Drone/gun_drone_lights.png" sourcerect="0,0,160,228" origin="0.73,0.48" size="1,1" />
</lightsource>
</limb>
<limb id="1" name="Turret" type="Head" height="32" width="128" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<VitalityMultiplier type="damage" multiplier="0.5" />
<sprite texture="" sourcerect="0,160,160,64" origin="0.5,0.5" depth="0" color="255,255,255,255" deadcolor="180,165,150,255" deadcolortime="0.1">
<!--<StatusEffect type="OnDeath" target="This" setvalue="true" sourcerect="160,160,160,64" />-->
</sprite>
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
<attack context="Water" targettype="Character" hitdetectiontype="Distance" afterattack="FallBackUntilCanAttack" reverse="False" range="1100" damagerange="1200" duration="0.25" cooldown="0.25" secondarycooldown="0.1" cooldownrandomfactor="0.1" structuredamage="10" itemdamage="0" stun="0" onlyhumans="False" applyforceonlimbs="" force="20" torque="40" applyforcesonlyonce="True" targetimpulse="0" targetimpulseworld="0,0" targetforce="50" targetforceworld="0,0" severlimbsprobability="0.5" priority="0" structuresoundtype="StructureSlash" targetlimbtype="None" afterattackdelay="0.15" retreat="False" rootforceworldstart="0,0" rootforceworldmiddle="0,0" rootforceworldend="0,0" roottransitioneasing="Linear">
<Affliction identifier="bleeding" strength="7" />
<Affliction identifier="gunshotwound" strength="5" />
<Sound file="%ModDir%/Items/Weapons/ek_drum_lmg_mono.ogg" range="1200" />
<StatusEffect target="This" type="OnUse">
<Explosion range="140.0" force="1" shockwave="false" smoke="false" flames="false" flash="true" sparks="false" underwaterbubble="false" camerashake="4.0" />
</StatusEffect>
<StatusEffect target="Limb" type="OnUse">
<ParticleEmitter particle="bubbles" anglemin="0" anglemax="360" particleamount="1" velocitymin="0" velocitymax="50" scalemin="0.2" scalemax="0.4" distancemin="0" distancemax="128" />
</StatusEffect>
</attack>
</limb>
<joint name="Turret" limb1="0" limb2="1" limb1anchor="25,-40" limb2anchor="-22,0" canbesevered="False" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="7.5" lowerlimit="-40" stiffness="0.25" scale="1" weldjoint="False" />
</Ragdoll>

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<HomingshellSwimFast movementspeed="18" waveamplitude="0.5" wavelength="50" flip="False" mirror="False" rotatetowardsmovement="True" torsotorque="25" headtorque="50" foottorque="25" tailtorque="50" footangles="" steertorque="25" cyclespeed="1" headangle="0" torsoangle="NaN" animationtype="SwimFast" usesinemovement="False" tailangle="NaN" type="Homingshell" />

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<HomingshellSwimSlow movementspeed="18" waveamplitude="0.1" wavelength="50" flip="False" mirror="False" rotatetowardsmovement="True" torsotorque="25" headtorque="50" foottorque="25" tailtorque="50" footangles="" steertorque="25" cyclespeed="1" headangle="0" torsoangle="NaN" animationtype="SwimSlow" usesinemovement="False" tailangle="NaN" type="Homingshell" />

View File

@@ -0,0 +1,50 @@
<?xml version="1.0" encoding="utf-8"?>
<Character speciesname="Homingshell" humanoid="False" group="Human" husk="False" needsair="False" canspeak="False" noise="250" blooddecal="">
<!--group="ek_shell_ai"-->
<ragdolls folder="default" />
<animations folder="default" />
<health vitality="3" doesbleed="False" crushdepth="-Infinity" usehealthwindow="False" bleedingreduction="0" burnreduction="0" constanthealthregeneration="0" healthregenerationwheneating="0" />
<ai combatstrength="80" attackpriorityrooms="0" attackpriorityhumans="0" sight="6" hearing="3" aggressionhurt="50" aggressiongreed="0" fleehealththreshold="0" attackonlywhenprovoked="False" retaliatewhentakingdamage="True" aggressiveboarding="False">
<!--<targetpriority tag="decoy" state="Attack" priority="600" />-->
<targetpriority tag="stronger" state="Attack" priority="200" />
<targetpriority tag="decoy" state="Attack" priority="0" />
<targetpriority tag="human" state="Attack" priority="0" />
<targetpriority tag="nasonov" state="Attack" priority="0" />
<targetpriority tag="sonar" state="Attack" priority="0" />
<targetpriority tag="room" state="Attack" priority="0" />
<targetpriority tag="provocative" state="Attack" priority="0" />
</ai>
<StatusEffect type="Always" target="Character">
<ReduceAffliction identifier="organdamage" amount="200" />
<ReduceAffliction identifier="bloodloss" amount="200" />
<ReduceAffliction identifier="stun" amount="100" />
<ReduceAffliction identifier="radiationsickness" amount="200" />
<ReduceAffliction identifier="poison" amount="200" />
</StatusEffect>
<StatusEffect type="Always" target="This">
<ParticleEmitter particle="bubbles" anglemin="0" anglemax="360" particleamount="1" velocitymin="0" velocitymax="50" scalemin="0.5" scalemax="1.5" />
<sound file="%ModDir%/Items/Weapons/homingshell_motor.ogg" type="OnActive" range="4500.0" loop="true" />
<Affliction identifier="internaldamage" strength="0.1" />
</StatusEffect>
<StatusEffect type="Always" target="This">
<sound file="%ModDir%/Items/Weapons/homingshell_water.ogg" type="OnActive" range="2500.0" volume="0.5" loop="true" />
</StatusEffect>
<StatusEffect type="Always" target="Character">
<ReduceAffliction identifier="organdamage" amount="200" />
<ReduceAffliction identifier="bloodloss" amount="200" />
<ReduceAffliction identifier="stun" amount="200" />
<ReduceAffliction identifier="radiationsickness" amount="200" />
<ReduceAffliction identifier="poison" amount="200" />
</StatusEffect>
<StatusEffect type="OnDeath" target="This" targetlimb="Head">
<sound file="Content/Items/Weapons/ExplosionMedium1.ogg" type="OnBroken" range="10000" selectionmode="All" />
<sound file="Content/Items/Weapons/ExplosionDebris1.ogg" type="OnBroken" range="10000" />
<Explosion range="700.0" structuredamage="250" stun="5" force="20.0" severlimbsprobability="0.5">
<Affliction identifier="burn" strength="150" />
<Affliction identifier="internaldamage" strength="75" />
</Explosion>
</StatusEffect>
<StatusEffect type="OnDeath" target="This" disabledeltatime="true" stackable="false" delay="0.2">
<RemoveCharacter />
</StatusEffect>
</Character>

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<Ragdoll type="homingshell" canentersubmarine="False" canwalk="False" limbscale="0.5" jointscale="0.5" texture="%ModDir%/Characters/Homing Shell/homingshell_activated.png" spritesheetorientation="0" texturescale="1" colliderheightfromfloor="45" impacttolerance="0.2" draggable="False">
<collider radius="30" name="Main Collider" height="0" width="0" />
<!-- head -->
<limb id="0" radius="20" type="Head" steerforce="1" name="Body" spriteorientation="NaN" flip="False" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="1" height="160" width="0" density="30" ignorecollisions="False" angulardamping="20" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" notes="" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="%ModDir%/Characters/Homing Shell/homingshell_activated.png" sourcerect="0,0,48,208" depth="0.04" origin="0.5,0.5" />
<attack context="NotDefined" cooldown="0.1" range="150" damagerange="160" duration="0.2" stun="0.3" structuredamage="3" itemdamage="10" structuresoundtype="StructureBlunt" targetimpulse="20" targetimpulseworld="0,-20" severlimbsprobability="0.5" force="5" applyforceonlimbs="0, 9" torque="50" hitdetectiontype="Distance" onlyhumans="False" targetforce="0" targetforceworld="0,0" priority="0" targettype="Any" secondarycooldown="0" applyforcesonlyonce="False" stickchance="0" cooldownrandomfactor="0.25" afterattack="FollowThroughUntilCanAttack" reverse="False" targetlimbtype="None">
<Affliction identifier="internaldamage" strength="10" />
<StatusEffect type="OnUse" target="This" targetlimb="Head" disabledeltatime="true">
<Affliction identifier="internaldamage" strength="1000" />
<Affliction identifier="burn" strength="1000" />
</StatusEffect>
</attack>
</limb>
</Ragdoll>

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<HomingshellSwimFast movementspeed="18" waveamplitude="0.5" wavelength="50" flip="False" mirror="False" rotatetowardsmovement="True" torsotorque="25" headtorque="50" foottorque="25" tailtorque="50" footangles="" steertorque="25" cyclespeed="1" headangle="0" torsoangle="NaN" animationtype="SwimFast" usesinemovement="False" tailangle="NaN" type="Homingshell" />

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<HomingshellSwimSlow movementspeed="18" waveamplitude="0.1" wavelength="50" flip="False" mirror="False" rotatetowardsmovement="True" torsotorque="25" headtorque="50" foottorque="25" tailtorque="50" footangles="" steertorque="25" cyclespeed="1" headangle="0" torsoangle="NaN" animationtype="SwimSlow" usesinemovement="False" tailangle="NaN" type="Homingshell" />

View File

@@ -0,0 +1,54 @@
<?xml version="1.0" encoding="utf-8"?>
<Character speciesname="Nuclearhomingshell" humanoid="False" group="Human" husk="False" needsair="False" canspeak="False" noise="250" blooddecal="">
<!--group="ek_shell_ai"-->
<ragdolls folder="default" />
<animations folder="default" />
<health vitality="3" doesbleed="False" crushdepth="-Infinity" usehealthwindow="False" bleedingreduction="0" burnreduction="0" constanthealthregeneration="0" healthregenerationwheneating="0" />
<ai combatstrength="80" attackpriorityrooms="0" attackpriorityhumans="0" sight="6" hearing="3" aggressionhurt="50" aggressiongreed="0" fleehealththreshold="0" attackonlywhenprovoked="False" retaliatewhentakingdamage="True" aggressiveboarding="False">
<!--<targetpriority tag="decoy" state="Attack" priority="600" />-->
<targetpriority tag="stronger" state="Attack" priority="200" />
<targetpriority tag="decoy" state="Attack" priority="0" />
<targetpriority tag="human" state="Attack" priority="0" />
<targetpriority tag="nasonov" state="Attack" priority="0" />
<targetpriority tag="sonar" state="Attack" priority="0" />
<targetpriority tag="room" state="Attack" priority="0" />
<targetpriority tag="provocative" state="Attack" priority="0" />
</ai>
<StatusEffect type="Always" target="Character">
<ReduceAffliction identifier="organdamage" amount="200" />
<ReduceAffliction identifier="bloodloss" amount="200" />
<ReduceAffliction identifier="stun" amount="100" />
<ReduceAffliction identifier="radiationsickness" amount="200" />
<ReduceAffliction identifier="poison" amount="200" />
</StatusEffect>
<StatusEffect type="Always" target="This">
<ParticleEmitter particle="bubbles" anglemin="0" anglemax="360" particleamount="1" velocitymin="0" velocitymax="50" scalemin="0.5" scalemax="1.5" />
<sound file="%ModDir%/Items/Weapons/homingshell_motor.ogg" type="OnActive" range="4500.0" loop="true" />
<Affliction identifier="internaldamage" strength="0.1" />
</StatusEffect>
<StatusEffect type="Always" target="This">
<sound file="%ModDir%/Items/Weapons/homingshell_water.ogg" type="OnActive" range="2500.0" volume="0.5" loop="true" />
</StatusEffect>
<StatusEffect type="Always" target="Character">
<ReduceAffliction identifier="organdamage" amount="200" />
<ReduceAffliction identifier="bloodloss" amount="200" />
<ReduceAffliction identifier="stun" amount="200" />
<ReduceAffliction identifier="radiationsickness" amount="200" />
<ReduceAffliction identifier="poison" amount="200" />
</StatusEffect>
<StatusEffect type="OnDeath" target="This" targetlimb="Head">
<sound file="Content/Items/Weapons/ExplosionMedium1.ogg" type="OnBroken" range="10000" selectionmode="All" />
<sound file="Content/Items/Weapons/ExplosionDebris1.ogg" type="OnBroken" range="10000" />
<Explosion range="1500.0" structuredamage="1000" force="50.0" severlimbsprobability="5.0" decal="explosion" decalsize="1.0" camerashake="500" camerashakerange="50000" flashrange="10000" flashduration="5.0" screencolor="255,255,255,255" screencolorrange="5000" screencolorduration="3.0">
<Affliction identifier="burn" strength="500" />
<Affliction identifier="radiationsickness" strength="100" />
<Affliction identifier="explosiondamage" strength="400" />
<Affliction identifier="stun" strength="10" />
</Explosion>
<Explosion range="3000" force="0.0" smoke="false" sparks="false" empstrength="2" applyfireeffects="false"></Explosion>
<SpawnItem identifier="nuclearaftereffectemitter" spawnposition="This" />
</StatusEffect>
<StatusEffect type="OnDeath" target="This" disabledeltatime="true" stackable="false" delay="0.2">
<RemoveCharacter />
</StatusEffect>
</Character>

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<Ragdoll type="homingshell" canentersubmarine="False" canwalk="False" limbscale="0.5" jointscale="0.5" texture="%ModDir%/Characters/Nuclear Homing Shell/nuclearhomingshell_activated.png" spritesheetorientation="0" texturescale="1" colliderheightfromfloor="45" impacttolerance="0.2" draggable="False">
<collider radius="30" name="Main Collider" height="0" width="0" />
<!-- head -->
<limb id="0" radius="20" type="Head" steerforce="1" name="Body" spriteorientation="NaN" flip="False" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="1" height="160" width="0" density="30" ignorecollisions="False" angulardamping="20" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" notes="" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="%ModDir%/Characters/Nuclear Homing Shell/nuclearhomingshell_activated.png" sourcerect="0,0,48,208" depth="0.04" origin="0.5,0.5" />
<attack context="NotDefined" cooldown="0.1" range="150" damagerange="160" duration="0.2" stun="0.3" structuredamage="3" itemdamage="10" structuresoundtype="StructureBlunt" targetimpulse="20" targetimpulseworld="0,-20" severlimbsprobability="0.5" force="5" applyforceonlimbs="0, 9" torque="50" hitdetectiontype="Distance" onlyhumans="False" targetforce="0" targetforceworld="0,0" priority="0" targettype="Any" secondarycooldown="0" applyforcesonlyonce="False" stickchance="0" cooldownrandomfactor="0.25" afterattack="FollowThroughUntilCanAttack" reverse="False" targetlimbtype="None">
<Affliction identifier="internaldamage" strength="10" />
<StatusEffect type="OnUse" target="This" targetlimb="Head" disabledeltatime="true">
<Affliction identifier="internaldamage" strength="1000" />
<Affliction identifier="burn" strength="1000" />
</StatusEffect>
</attack>
</limb>
</Ragdoll>

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<WalkerdroneRun animationtype="Run" flip="True" flipcooldown="1" flipdelay="0.5" headmoveforce="20" torsomoveforce="50" footmoveforce="5" headtorque="80" torsotorque="80" foottorque="15" legtorque="25" colliderstandangle="0" footangles="4: -0.05,7: -0.05" tailangle="NaN" stepsize="0.28,0.2" headposition="1.7" torsoposition="1.7" stepliftheadmultiplier="2" stepliftamount="2" stepliftoffset="0.5" stepliftfrequency="2" backwardsmovementmultiplier="0.75" movementspeed="3.25" cyclespeed="1.32" headangle="0" torsoangle="0" tailtorque="0" />

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<WalkerdroneSwimFast animationtype="SwimFast" usesinemovement="False" flip="False" flipcooldown="1" flipdelay="0.5" mirror="True" mirrorlerp="True" waveamplitude="5" wavelength="10" rotatetowardsmovement="True" torsotorque="1" headtorque="1" tailtorque="0" tailtorquemultiplier="1" foottorque="0" footangles="4: 0,7: 0" tailangle="NaN" steertorque="1" movementspeed="0.5" cyclespeed="1" headangle="90" torsoangle="90" />

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<WalkerdroneSwimSlow animationtype="SwimSlow" usesinemovement="False" flip="False" flipcooldown="1" flipdelay="0.5" mirror="True" mirrorlerp="True" waveamplitude="5" wavelength="10" rotatetowardsmovement="True" torsotorque="1" headtorque="1" tailtorque="0" tailtorquemultiplier="1" foottorque="0" footangles="4: 0,7: 0" tailangle="NaN" steertorque="1" movementspeed="0.2" cyclespeed="1" headangle="90" torsoangle="90" />

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<WalkerdroneWalk animationtype="Walk" flip="True" flipcooldown="1" flipdelay="0.5" headmoveforce="20" torsomoveforce="20" footmoveforce="8" headtorque="40" torsotorque="80" foottorque="15" legtorque="25" colliderstandangle="0" footangles="4: 0,7: 0" tailangle="NaN" stepsize="0.22,0.2" headposition="1.68" torsoposition="1.7" stepliftheadmultiplier="0.2" stepliftamount="0.2" stepliftoffset="0.5" stepliftfrequency="2" backwardsmovementmultiplier="0.75" movementspeed="1.5" cyclespeed="2.25" headangle="0" torsoangle="0" tailtorque="0" />

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<WalkerdroneRun animationtype="Run" flip="True" flipcooldown="1" flipdelay="0.5" headmoveforce="20" torsomoveforce="50" footmoveforce="5" headtorque="80" torsotorque="80" foottorque="15" legtorque="25" colliderstandangle="0" footangles="4: -0.05,7: -0.05" tailangle="NaN" stepsize="0.28,0.2" headposition="1.7" torsoposition="1.7" stepliftheadmultiplier="2" stepliftamount="2" stepliftoffset="0.5" stepliftfrequency="2" backwardsmovementmultiplier="0.75" movementspeed="3.25" cyclespeed="1.32" headangle="0" torsoangle="0" tailtorque="0" />

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<WalkerdroneSwimFast animationtype="SwimFast" usesinemovement="False" flip="False" flipcooldown="1" flipdelay="0.5" mirror="True" mirrorlerp="True" waveamplitude="5" wavelength="10" rotatetowardsmovement="True" torsotorque="1" headtorque="1" tailtorque="0" tailtorquemultiplier="1" foottorque="0" footangles="4: 0,7: 0" tailangle="NaN" steertorque="1" movementspeed="0.5" cyclespeed="1" headangle="90" torsoangle="90" />

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<WalkerdroneSwimSlow animationtype="SwimSlow" usesinemovement="False" flip="False" flipcooldown="1" flipdelay="0.5" mirror="True" mirrorlerp="True" waveamplitude="5" wavelength="10" rotatetowardsmovement="True" torsotorque="1" headtorque="1" tailtorque="0" tailtorquemultiplier="1" foottorque="0" footangles="4: 0,7: 0" tailangle="NaN" steertorque="1" movementspeed="0.2" cyclespeed="1" headangle="90" torsoangle="90" />

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<WalkerdroneWalk animationtype="Walk" flip="True" flipcooldown="1" flipdelay="0.5" headmoveforce="20" torsomoveforce="20" footmoveforce="8" headtorque="40" torsotorque="80" foottorque="15" legtorque="25" colliderstandangle="0" footangles="4: 0,7: 0" tailangle="NaN" stepsize="0.22,0.2" headposition="1.68" torsoposition="1.7" stepliftheadmultiplier="0.2" stepliftamount="0.2" stepliftoffset="0.5" stepliftfrequency="2" backwardsmovementmultiplier="0.75" movementspeed="1.5" cyclespeed="2.25" headangle="0" torsoangle="0" tailtorque="0" />

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<WalkerdroneRun animationtype="Run" flip="True" flipcooldown="1" flipdelay="0.5" headmoveforce="20" torsomoveforce="50" footmoveforce="5" headtorque="80" torsotorque="80" foottorque="15" legtorque="25" colliderstandangle="0" footangles="4: -0.05,7: -0.05" tailangle="NaN" stepsize="0.28,0.2" headposition="1.7" torsoposition="1.7" stepliftheadmultiplier="2" stepliftamount="2" stepliftoffset="0.5" stepliftfrequency="2" backwardsmovementmultiplier="0.75" movementspeed="3.25" cyclespeed="1.32" headangle="0" torsoangle="0" tailtorque="0" />

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<WalkerdroneSwimFast animationtype="SwimFast" usesinemovement="False" flip="False" flipcooldown="1" flipdelay="0.5" mirror="True" mirrorlerp="True" waveamplitude="5" wavelength="10" rotatetowardsmovement="True" torsotorque="1" headtorque="1" tailtorque="0" tailtorquemultiplier="1" foottorque="0" footangles="4: 0,7: 0" tailangle="NaN" steertorque="1" movementspeed="0.5" cyclespeed="1" headangle="90" torsoangle="90" />

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<WalkerdroneSwimSlow animationtype="SwimSlow" usesinemovement="False" flip="False" flipcooldown="1" flipdelay="0.5" mirror="True" mirrorlerp="True" waveamplitude="5" wavelength="10" rotatetowardsmovement="True" torsotorque="1" headtorque="1" tailtorque="0" tailtorquemultiplier="1" foottorque="0" footangles="4: 0,7: 0" tailangle="NaN" steertorque="1" movementspeed="0.2" cyclespeed="1" headangle="90" torsoangle="90" />

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<WalkerdroneWalk animationtype="Walk" flip="True" flipcooldown="1" flipdelay="0.5" headmoveforce="20" torsomoveforce="20" footmoveforce="8" headtorque="40" torsotorque="80" foottorque="15" legtorque="25" colliderstandangle="0" footangles="4: 0,7: 0" tailangle="NaN" stepsize="0.22,0.2" headposition="1.68" torsoposition="1.7" stepliftheadmultiplier="0.2" stepliftamount="0.2" stepliftoffset="0.5" stepliftfrequency="2" backwardsmovementmultiplier="0.75" movementspeed="1.5" cyclespeed="2.25" headangle="0" torsoangle="0" tailtorque="0" />

View File

@@ -0,0 +1,65 @@
<?xml version="1.0" encoding="utf-8"?>
<Ragdoll type="Walkerdrone" texture="%ModDir%/Characters/Walker Drone/walker_drone.png" canentersubmarine="True" canwalk="True" spritesheetorientation="0" limbscale="0.6" jointscale="0.6" texturescale="1" colliderheightfromfloor="55" impacttolerance="50" draggable="True" mainlimb="Torso">
<collider radius="92" width="1" name="Main Collider" height="40" />
<limb id="0" name="Body" type="Torso" height="121.55" width="189.55" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="1.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="0,0,224,144" origin="0.5,0.5" depth="0.2" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding,medical" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
<damagemodifier armorsector="0,360" afflictionidentifiers="ek_drone_disarm" damagemultiplier="15" />
</limb>
<limb id="1" name="Turret" type="Head" height="80.75" width="175.1" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="1" steerforce="0" radius="0" density="5" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="96,144,208,96" origin="0.5,0.5" depth="0.05" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
<attack context="Ground" targettype="Character" hitdetectiontype="Distance" afterattack="FallBackUntilCanAttack" reverse="False" range="750" damagerange="850" duration="0.25" cooldown="0.25" secondarycooldown="0.1" cooldownrandomfactor="0.1" structuredamage="10" itemdamage="0" stun="0" onlyhumans="False" applyforceonlimbs="" force="20" torque="40" applyforcesonlyonce="True" targetimpulse="0" targetimpulseworld="0,0" targetforce="50" targetforceworld="0,0" severlimbsprobability="0.5" priority="0" structuresoundtype="StructureSlash" targetlimbtype="None" afterattackdelay="0.15" retreat="False" rootforceworldstart="0,0" rootforceworldmiddle="0,0" rootforceworldend="0,0" roottransitioneasing="Linear">
<Affliction identifier="bleeding" strength="7" />
<Affliction identifier="gunshotwound" strength="5" />
<Sound file="%ModDir%/Items/Weapons/ek_drum_lmg_mono.ogg" range="1200" />
<StatusEffect target="This" type="OnUse">
<Explosion range="140.0" force="1" shockwave="false" smoke="false" flames="false" flash="true" sparks="false" underwaterbubble="false" camerashake="4.0" />
</StatusEffect>
<StatusEffect target="Limb" type="OnUse">
<ParticleEmitter particle="bubbles" anglemin="0" anglemax="360" particleamount="1" velocitymin="0" velocitymax="50" scalemin="0.2" scalemax="0.4" distancemin="0" distancemax="128" />
</StatusEffect>
</attack>
</limb>
<limb id="2" name="RightUpper" type="RightThigh" height="76.5" width="45.05" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="224,0,48,96" origin="0.5,0.5" depth="0.1" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
</limb>
<limb id="3" name="RightLower" type="RightLeg" height="79.05" width="39.95" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="272,2,48,96" origin="0.5,0.5" depth="0.15" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
</limb>
<limb id="4" name="RightFoot" type="RightFoot" height="32" width="70" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.25" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="-5,0" refjoint="0" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="224,96,80,48" origin="0.5,0.5" depth="0.1" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
<sound tag="footstep_armor_heavy" />
</limb>
<limb id="5" name="LeftUpper" type="LeftThigh" height="81.6" width="44.2" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="0,144,48,96" origin="0.5,0.5" depth="0.25" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
</limb>
<limb id="6" name="LeftLower" type="LeftLeg" height="79.9" width="40.8" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="48,144,48,96" origin="0.5,0.5" depth="0.3" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
</limb>
<limb id="7" name="LeftFoot" type="LeftFoot" height="32" width="70" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.25" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="-5,0" refjoint="0" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="224,96,80,48" origin="0.5,0.5" depth="0.25" color="200,200,200,255" deadcolor="200,200,200,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
<sound tag="footstep_armor_heavy" />
</limb>
<joint name="Turret" limb1="0" limb2="1" limb1anchor="13.5,0.7" limb2anchor="-36,-1.5" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="35" lowerlimit="-35" stiffness="0.25" scale="1" weldjoint="False" />
<joint name="RightUpper" limb1="0" limb2="2" limb1anchor="14.1,-44.9" limb2anchor="-1.5,33" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="40" lowerlimit="-90" stiffness="0.25" scale="1" weldjoint="False" />
<joint name="RightLower" limb1="2" limb2="3" limb1anchor="3.3,-22.8" limb2anchor="-0.25,33.7" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="135" lowerlimit="0" stiffness="0.2" scale="1" weldjoint="False" />
<joint name="RightFoot" limb1="3" limb2="4" limb1anchor="-0.5,-32.3" limb2anchor="5,7" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="0" lowerlimit="-90" stiffness="0.25" scale="1" weldjoint="False" />
<joint name="LeftUpper" limb1="0" limb2="5" limb1anchor="13.6,-44.7" limb2anchor="-3,30.5" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="40" lowerlimit="-90" stiffness="0.25" scale="1" weldjoint="False" />
<joint name="LeftLower" limb1="5" limb2="6" limb1anchor="2.7,-22.6" limb2anchor="-1,33.1" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="135" lowerlimit="0" stiffness="0.25" scale="1" weldjoint="False" />
<joint name="LeftFoot" limb1="6" limb2="7" limb1anchor="-0.9,-30.5" limb2anchor="-0.25,9.7" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="0" lowerlimit="-90" stiffness="0.25" scale="1" weldjoint="False" />
</Ragdoll>

View File

@@ -0,0 +1,65 @@
<?xml version="1.0" encoding="utf-8"?>
<Ragdoll type="Walkerdrone" texture="%ModDir%/Characters/Walker Drone/walker_drone.png" canentersubmarine="True" canwalk="True" spritesheetorientation="0" limbscale="0.6" jointscale="0.6" texturescale="1" colliderheightfromfloor="55" impacttolerance="50" draggable="True" mainlimb="Torso" color="255,255,255,255">
<collider radius="92" width="1" name="Main Collider" height="40" />
<limb id="0" name="Body" type="Torso" height="121.55" width="189.55" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="1.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05" inheritlimbdepth="None" severedfadeouttime="10" applytailangle="False" sinefrequencymultiplier="1" sineamplitudemultiplier="1" blinkfrequency="0" blinkdurationin="0.2" blinkdurationout="0.5" blinkholdtime="0" blinkrotationin="0" blinkrotationout="45" blinkforce="50" onlyblinkinwater="False" blinktransitionin="Linear" blinktransitionout="Linear">
<sprite texture="" sourcerect="0,0,224,144" origin="0.5,0.5" depth="0.2" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" ignoretint="False" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" damageparticle="" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding,medical" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" damageparticle="" />
<damagemodifier armorsector="0,360" afflictionidentifiers="ek_drone_disarm" damagemultiplier="15" damagesound="" damageparticle="" probabilitymultiplier="1" deflectprojectiles="False" afflictiontypes="" />
</limb>
<limb id="1" name="Head" type="Head" height="16" width="16" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.1" steerforce="0" radius="0" density="1" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05" inheritlimbdepth="None" severedfadeouttime="10" applytailangle="False" sinefrequencymultiplier="1" sineamplitudemultiplier="1" blinkfrequency="0" blinkdurationin="0.2" blinkdurationout="0.5" blinkholdtime="0" blinkrotationin="0" blinkrotationout="45" blinkforce="50" onlyblinkinwater="False" blinktransitionin="Linear" blinktransitionout="Linear">
<sprite texture="" sourcerect="0,0,16,16" origin="0.5,0.5" depth="0.05" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" ignoretint="False" />
</limb>
<limb id="2" name="RightUpper" type="RightThigh" height="76.5" width="45.05" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05" inheritlimbdepth="None" severedfadeouttime="10" applytailangle="False" sinefrequencymultiplier="1" sineamplitudemultiplier="1" blinkfrequency="0" blinkdurationin="0.2" blinkdurationout="0.5" blinkholdtime="0" blinkrotationin="0" blinkrotationout="45" blinkforce="50" onlyblinkinwater="False" blinktransitionin="Linear" blinktransitionout="Linear">
<sprite texture="" sourcerect="224,0,48,96" origin="0.5,0.5" depth="0.1" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" ignoretint="False" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" damageparticle="" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" damageparticle="" />
</limb>
<limb id="3" name="RightLower" type="RightLeg" height="79.05" width="39.95" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05" inheritlimbdepth="None" severedfadeouttime="10" applytailangle="False" sinefrequencymultiplier="1" sineamplitudemultiplier="1" blinkfrequency="0" blinkdurationin="0.2" blinkdurationout="0.5" blinkholdtime="0" blinkrotationin="0" blinkrotationout="45" blinkforce="50" onlyblinkinwater="False" blinktransitionin="Linear" blinktransitionout="Linear">
<sprite texture="" sourcerect="272,2,48,96" origin="0.5,0.5" depth="0.15" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" ignoretint="False" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" damageparticle="" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" damageparticle="" />
</limb>
<limb id="4" name="RightFoot" type="RightFoot" height="32" width="70" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.25" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="-5,0" refjoint="0" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05" inheritlimbdepth="None" severedfadeouttime="10" applytailangle="False" sinefrequencymultiplier="1" sineamplitudemultiplier="1" blinkfrequency="0" blinkdurationin="0.2" blinkdurationout="0.5" blinkholdtime="0" blinkrotationin="0" blinkrotationout="45" blinkforce="50" onlyblinkinwater="False" blinktransitionin="Linear" blinktransitionout="Linear">
<sprite texture="" sourcerect="224,96,80,48" origin="0.5,0.5" depth="0.1" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" ignoretint="False" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" damageparticle="" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" damageparticle="" />
<sound tag="footstep_armor_heavy" />
</limb>
<limb id="5" name="LeftUpper" type="LeftThigh" height="81.6" width="44.2" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05" inheritlimbdepth="None" severedfadeouttime="10" applytailangle="False" sinefrequencymultiplier="1" sineamplitudemultiplier="1" blinkfrequency="0" blinkdurationin="0.2" blinkdurationout="0.5" blinkholdtime="0" blinkrotationin="0" blinkrotationout="45" blinkforce="50" onlyblinkinwater="False" blinktransitionin="Linear" blinktransitionout="Linear">
<sprite texture="" sourcerect="0,144,48,96" origin="0.5,0.5" depth="0.25" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" ignoretint="False" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" damageparticle="" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" damageparticle="" />
</limb>
<limb id="6" name="LeftLower" type="LeftLeg" height="79.9" width="40.8" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05" inheritlimbdepth="None" severedfadeouttime="10" applytailangle="False" sinefrequencymultiplier="1" sineamplitudemultiplier="1" blinkfrequency="0" blinkdurationin="0.2" blinkdurationout="0.5" blinkholdtime="0" blinkrotationin="0" blinkrotationout="45" blinkforce="50" onlyblinkinwater="False" blinktransitionin="Linear" blinktransitionout="Linear">
<sprite texture="" sourcerect="48,144,48,96" origin="0.5,0.5" depth="0.3" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" ignoretint="False" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" damageparticle="" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" damageparticle="" />
</limb>
<limb id="7" name="LeftFoot" type="LeftFoot" height="32" width="70" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.25" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="-5,0" refjoint="0" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05" inheritlimbdepth="None" severedfadeouttime="10" applytailangle="False" sinefrequencymultiplier="1" sineamplitudemultiplier="1" blinkfrequency="0" blinkdurationin="0.2" blinkdurationout="0.5" blinkholdtime="0" blinkrotationin="0" blinkrotationout="45" blinkforce="50" onlyblinkinwater="False" blinktransitionin="Linear" blinktransitionout="Linear">
<sprite texture="" sourcerect="224,96,80,48" origin="0.5,0.5" depth="0.25" color="200,200,200,255" deadcolor="200,200,200,255" deadcolortime="0" ignoretint="False" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" damageparticle="" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" damageparticle="" />
<sound tag="footstep_armor_heavy" />
</limb>
<limb id="8" name="RightArm" width="32" height="16" type="RightArm" notes="" scale="1" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" spriteorientation="NaN" inheritlimbdepth="None" steerforce="0" radius="0" density="10" ignorecollisions="True" angulardamping="7" attackpriority="1" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" attackforcemultiplier="1" minseverancedamage="1" severedfadeouttime="10" applytailangle="False" sinefrequencymultiplier="1" sineamplitudemultiplier="1" blinkfrequency="0" blinkdurationin="0.2" blinkdurationout="0.5" blinkholdtime="0" blinkrotationin="0" blinkrotationout="45" blinkforce="50" onlyblinkinwater="False" blinktransitionin="Linear" blinktransitionout="Linear" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="274,252,32,16" origin="0.5,0.5" depth="0" ignoretint="False" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
</limb>
<limb id="9" name="RightForearm" width="32" height="16" type="RightForearm" notes="" scale="1" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" spriteorientation="NaN" inheritlimbdepth="None" steerforce="0" radius="0" density="10" ignorecollisions="True" angulardamping="7" attackpriority="1" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" attackforcemultiplier="1" minseverancedamage="1" severedfadeouttime="10" applytailangle="False" sinefrequencymultiplier="1" sineamplitudemultiplier="1" blinkfrequency="0" blinkdurationin="0.2" blinkdurationout="0.5" blinkholdtime="0" blinkrotationin="0" blinkrotationout="45" blinkforce="50" onlyblinkinwater="False" blinktransitionin="Linear" blinktransitionout="Linear" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="274,252,32,16" origin="0.5,0.5" depth="0" ignoretint="False" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
</limb>
<limb id="10" name="RightHand" width="32" height="16" type="RightHand" notes="" scale="1" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" spriteorientation="NaN" inheritlimbdepth="None" steerforce="0" radius="0" density="10" ignorecollisions="True" angulardamping="7" attackpriority="1" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" attackforcemultiplier="1" minseverancedamage="1" severedfadeouttime="10" applytailangle="False" sinefrequencymultiplier="1" sineamplitudemultiplier="1" blinkfrequency="0" blinkdurationin="0.2" blinkdurationout="0.5" blinkholdtime="0" blinkrotationin="0" blinkrotationout="45" blinkforce="50" onlyblinkinwater="False" blinktransitionin="Linear" blinktransitionout="Linear" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="274,252,32,16" origin="0.5,0.5" depth="0" ignoretint="False" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<attack context="Ground" duration="0.25" cooldown="0.1" secondarycooldown="0.1" cooldownrandomfactor="0.1" range="1500" damagerange="1000" structuredamage="0" itemdamage="0" structuresoundtype="StructureSlash" targetforce="0" severlimbsprobability="0" torque="0" force="0" applyforceonlimbs="" targettype="Character" targetlimbtype="None" hitdetectiontype="Distance" afterattack="FallBackUntilCanAttack" afterattackdelay="0.01" reverse="False" retreat="False" fullspeedafterattack="false" penetration="0" levelwalldamage="0" ranged="True" avoidfriendlyfire="False" requiredangle="360" stun="0" onlyhumans="False" rootforceworldstart="0,0" rootforceworldmiddle="0,0" rootforceworldend="0,0" roottransitioneasing="Linear" applyforcesonlyonce="False" targetimpulse="0" targetimpulseworld="0,0" targetforceworld="0,0" submarineimpactmultiplier="0" priority="10" blink="False" />
</limb>
<joint name="Head" limb1="0" limb2="1" limb1anchor="62.62563,60.519703" limb2anchor="-0.48149842,0.4639048" canbesevered="False" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="False" upperlimit="0" lowerlimit="0" stiffness="1" scale="1" weldjoint="True" clockwiserotation="False" />
<joint name="RightUpper" limb1="0" limb2="2" limb1anchor="14.1,-44.9" limb2anchor="-1.5,33" canbesevered="False" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="40" lowerlimit="-90" stiffness="0.25" scale="1" weldjoint="False" clockwiserotation="False" />
<joint name="RightLower" limb1="2" limb2="3" limb1anchor="3.3,-22.8" limb2anchor="-0.25,33.7" canbesevered="False" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="135" lowerlimit="0" stiffness="0.2" scale="1" weldjoint="False" clockwiserotation="False" />
<joint name="RightFoot" limb1="3" limb2="4" limb1anchor="-0.5,-32.3" limb2anchor="5,7" canbesevered="False" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="0" lowerlimit="-90" stiffness="0.25" scale="1" weldjoint="False" clockwiserotation="False" />
<joint name="LeftUpper" limb1="0" limb2="5" limb1anchor="13.6,-44.7" limb2anchor="-3,30.5" canbesevered="False" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="40" lowerlimit="-90" stiffness="0.25" scale="1" weldjoint="False" clockwiserotation="False" />
<joint name="LeftLower" limb1="5" limb2="6" limb1anchor="2.7,-22.6" limb2anchor="-1,33.1" canbesevered="False" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="135" lowerlimit="0" stiffness="0.25" scale="1" weldjoint="False" clockwiserotation="False" />
<joint name="LeftFoot" limb1="6" limb2="7" limb1anchor="-0.9,-30.5" limb2anchor="-0.25,9.7" canbesevered="False" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="0" lowerlimit="-90" stiffness="0.25" scale="1" weldjoint="False" clockwiserotation="False" />
<joint name="RightArm" limb1="0" limb2="8" limb1anchor="13,2" limb2anchor="0,0" canbesevered="False" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="0" lowerlimit="0" stiffness="0.25" scale="1" weldjoint="False" clockwiserotation="False" />
<joint name="RightForearm" limb1="8" limb2="9" limb1anchor="0,0" limb2anchor="0,0" canbesevered="False" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="0" lowerlimit="0" stiffness="0.25" scale="1" weldjoint="False" clockwiserotation="False" />
<joint name="RightHand" limb1="9" limb2="10" limb1anchor="0,0" limb2anchor="0,0" canbesevered="False" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="0" lowerlimit="0" stiffness="0.25" scale="1" weldjoint="False" clockwiserotation="False" />
</Ragdoll>

View File

@@ -0,0 +1,65 @@
<?xml version="1.0" encoding="utf-8"?>
<Ragdoll type="Walkerdrone" texture="%ModDir%/Characters/Walker Drone/walker_drone.png" canentersubmarine="True" canwalk="True" spritesheetorientation="0" limbscale="0.6" jointscale="0.6" texturescale="1" colliderheightfromfloor="55" impacttolerance="50" draggable="True" mainlimb="Torso">
<collider radius="92" width="1" name="Main Collider" height="40" />
<limb id="0" name="Body" type="Torso" height="121.55" width="189.55" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="1.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="0,0,224,144" origin="0.5,0.5" depth="0.2" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding,medical" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
<damagemodifier armorsector="0,360" afflictionidentifiers="ek_drone_disarm" damagemultiplier="15" />
</limb>
<limb id="1" name="Turret" type="Head" height="80.75" width="175.1" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="1" steerforce="0" radius="0" density="5" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="96,144,208,96" origin="0.5,0.5" depth="0.05" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
<attack context="Ground" targettype="Character" hitdetectiontype="Distance" afterattack="FallBackUntilCanAttack" reverse="False" range="750" damagerange="850" duration="0.25" cooldown="0.25" secondarycooldown="0.1" cooldownrandomfactor="0.1" structuredamage="10" itemdamage="0" stun="0" onlyhumans="False" applyforceonlimbs="" force="20" torque="40" applyforcesonlyonce="True" targetimpulse="0" targetimpulseworld="0,0" targetforce="50" targetforceworld="0,0" severlimbsprobability="0.5" priority="0" structuresoundtype="StructureSlash" targetlimbtype="None" afterattackdelay="0.15" retreat="False" rootforceworldstart="0,0" rootforceworldmiddle="0,0" rootforceworldend="0,0" roottransitioneasing="Linear">
<Affliction identifier="bleeding" strength="7" />
<Affliction identifier="gunshotwound" strength="5" />
<Sound file="%ModDir%/Items/Weapons/ek_drum_lmg_mono.ogg" range="3000" />
<StatusEffect target="This" type="OnUse">
<Explosion range="140.0" force="1" shockwave="false" smoke="false" flames="false" flash="true" sparks="false" underwaterbubble="false" camerashake="4.0" />
</StatusEffect>
<StatusEffect target="Limb" type="OnUse">
<ParticleEmitter particle="bubbles" anglemin="0" anglemax="360" particleamount="1" velocitymin="0" velocitymax="50" scalemin="0.2" scalemax="0.4" distancemin="0" distancemax="128" />
</StatusEffect>
</attack>
</limb>
<limb id="2" name="RightUpper" type="RightThigh" height="76.5" width="45.05" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="224,0,48,96" origin="0.5,0.5" depth="0.1" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
</limb>
<limb id="3" name="RightLower" type="RightLeg" height="79.05" width="39.95" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="272,2,48,96" origin="0.5,0.5" depth="0.15" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
</limb>
<limb id="4" name="RightFoot" type="RightFoot" height="32" width="70" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.25" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="-5,0" refjoint="0" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="224,96,80,48" origin="0.5,0.5" depth="0.1" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
<sound tag="footstep_armor_heavy" />
</limb>
<limb id="5" name="LeftUpper" type="LeftThigh" height="81.6" width="44.2" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="0,144,48,96" origin="0.5,0.5" depth="0.25" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
</limb>
<limb id="6" name="LeftLower" type="LeftLeg" height="79.9" width="40.8" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="48,144,48,96" origin="0.5,0.5" depth="0.3" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
</limb>
<limb id="7" name="LeftFoot" type="LeftFoot" height="32" width="70" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.25" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="-5,0" refjoint="0" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="224,96,80,48" origin="0.5,0.5" depth="0.25" color="200,200,200,255" deadcolor="200,200,200,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
<sound tag="footstep_armor_heavy" />
</limb>
<joint name="Turret" limb1="0" limb2="1" limb1anchor="13.5,0.7" limb2anchor="-36,-1.5" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="35" lowerlimit="-35" stiffness="0.25" scale="1" weldjoint="False" />
<joint name="RightUpper" limb1="0" limb2="2" limb1anchor="14.1,-44.9" limb2anchor="-1.5,33" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="40" lowerlimit="-90" stiffness="0.25" scale="1" weldjoint="False" />
<joint name="RightLower" limb1="2" limb2="3" limb1anchor="3.3,-22.8" limb2anchor="-0.25,33.7" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="135" lowerlimit="0" stiffness="0.2" scale="1" weldjoint="False" />
<joint name="RightFoot" limb1="3" limb2="4" limb1anchor="-0.5,-32.3" limb2anchor="5,7" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="0" lowerlimit="-90" stiffness="0.25" scale="1" weldjoint="False" />
<joint name="LeftUpper" limb1="0" limb2="5" limb1anchor="13.6,-44.7" limb2anchor="-3,30.5" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="40" lowerlimit="-90" stiffness="0.25" scale="1" weldjoint="False" />
<joint name="LeftLower" limb1="5" limb2="6" limb1anchor="2.7,-22.6" limb2anchor="-1,33.1" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="135" lowerlimit="0" stiffness="0.25" scale="1" weldjoint="False" />
<joint name="LeftFoot" limb1="6" limb2="7" limb1anchor="-0.9,-30.5" limb2anchor="-0.25,9.7" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="0" lowerlimit="-90" stiffness="0.25" scale="1" weldjoint="False" />
</Ragdoll>

View File

@@ -0,0 +1,65 @@
<?xml version="1.0" encoding="utf-8"?>
<Ragdoll type="Walkerdrone" texture="%ModDir%/Characters/Walker Drone/walker_drone.png" canentersubmarine="True" canwalk="True" spritesheetorientation="0" limbscale="0.6" jointscale="0.6" texturescale="1" colliderheightfromfloor="55" impacttolerance="50" draggable="True" mainlimb="Torso">
<collider radius="92" width="1" name="Main Collider" height="40" />
<limb id="0" name="Body" type="Torso" height="121.55" width="189.55" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="1.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="0,0,224,144" origin="0.5,0.5" depth="0.2" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding,medical" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
<damagemodifier armorsector="0,360" afflictionidentifiers="ek_drone_disarm" damagemultiplier="15" />
</limb>
<limb id="1" name="Turret" type="Head" height="80.75" width="175.1" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="1" steerforce="0" radius="0" density="5" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="96,144,208,96" origin="0.5,0.5" depth="0.05" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
<attack context="Ground" targettype="Character" hitdetectiontype="Distance" afterattack="FallBackUntilCanAttack" reverse="False" range="750" damagerange="850" duration="0.25" cooldown="0.25" secondarycooldown="0.1" cooldownrandomfactor="0.1" structuredamage="10" itemdamage="0" stun="0" onlyhumans="False" applyforceonlimbs="" force="20" torque="40" applyforcesonlyonce="True" targetimpulse="0" targetimpulseworld="0,0" targetforce="50" targetforceworld="0,0" severlimbsprobability="0.5" priority="0" structuresoundtype="StructureSlash" targetlimbtype="None" afterattackdelay="0.15" retreat="False" rootforceworldstart="0,0" rootforceworldmiddle="0,0" rootforceworldend="0,0" roottransitioneasing="Linear">
<Affliction identifier="bleeding" strength="7" />
<Affliction identifier="gunshotwound" strength="5" />
<Sound file="%ModDir%/Items/Weapons/ek_drum_lmg_mono.ogg" range="1200" />
<StatusEffect target="This" type="OnUse">
<Explosion range="140.0" force="1" shockwave="false" smoke="false" flames="false" flash="true" sparks="false" underwaterbubble="false" camerashake="4.0" />
</StatusEffect>
<StatusEffect target="Limb" type="OnUse">
<ParticleEmitter particle="bubbles" anglemin="0" anglemax="360" particleamount="1" velocitymin="0" velocitymax="50" scalemin="0.2" scalemax="0.4" distancemin="0" distancemax="128" />
</StatusEffect>
</attack>
</limb>
<limb id="2" name="RightUpper" type="RightThigh" height="76.5" width="45.05" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="224,0,48,96" origin="0.5,0.5" depth="0.1" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
</limb>
<limb id="3" name="RightLower" type="RightLeg" height="79.05" width="39.95" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="272,2,48,96" origin="0.5,0.5" depth="0.15" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
</limb>
<limb id="4" name="RightFoot" type="RightFoot" height="32" width="70" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.25" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="-5,0" refjoint="0" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="224,96,80,48" origin="0.5,0.5" depth="0.1" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
<sound tag="footstep_armor_heavy" />
</limb>
<limb id="5" name="LeftUpper" type="LeftThigh" height="81.6" width="44.2" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="0,144,48,96" origin="0.5,0.5" depth="0.25" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
</limb>
<limb id="6" name="LeftLower" type="LeftLeg" height="79.9" width="40.8" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="48,144,48,96" origin="0.5,0.5" depth="0.3" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
</limb>
<limb id="7" name="LeftFoot" type="LeftFoot" height="32" width="70" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.25" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="-5,0" refjoint="0" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="224,96,80,48" origin="0.5,0.5" depth="0.25" color="200,200,200,255" deadcolor="200,200,200,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
<sound tag="footstep_armor_heavy" />
</limb>
<joint name="Turret" limb1="0" limb2="1" limb1anchor="13.5,0.7" limb2anchor="-36,-1.5" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="35" lowerlimit="-35" stiffness="0.25" scale="1" weldjoint="False" />
<joint name="RightUpper" limb1="0" limb2="2" limb1anchor="14.1,-44.9" limb2anchor="-1.5,33" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="40" lowerlimit="-90" stiffness="0.25" scale="1" weldjoint="False" />
<joint name="RightLower" limb1="2" limb2="3" limb1anchor="3.3,-22.8" limb2anchor="-0.25,33.7" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="135" lowerlimit="0" stiffness="0.2" scale="1" weldjoint="False" />
<joint name="RightFoot" limb1="3" limb2="4" limb1anchor="-0.5,-32.3" limb2anchor="5,7" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="0" lowerlimit="-90" stiffness="0.25" scale="1" weldjoint="False" />
<joint name="LeftUpper" limb1="0" limb2="5" limb1anchor="13.6,-44.7" limb2anchor="-3,30.5" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="40" lowerlimit="-90" stiffness="0.25" scale="1" weldjoint="False" />
<joint name="LeftLower" limb1="5" limb2="6" limb1anchor="2.7,-22.6" limb2anchor="-1,33.1" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="135" lowerlimit="0" stiffness="0.25" scale="1" weldjoint="False" />
<joint name="LeftFoot" limb1="6" limb2="7" limb1anchor="-0.9,-30.5" limb2anchor="-0.25,9.7" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="0" lowerlimit="-90" stiffness="0.25" scale="1" weldjoint="False" />
</Ragdoll>

View File

@@ -0,0 +1,80 @@
<?xml version="1.0" encoding="utf-8"?>
<Ragdoll type="Walkerdrone" texture="%ModDir%/Characters/Walker Drone/walker_drone.png" canentersubmarine="True" canwalk="True" spritesheetorientation="0" limbscale="0.6" jointscale="0.6" texturescale="1" colliderheightfromfloor="55" impacttolerance="50" draggable="True" mainlimb="Torso">
<collider radius="92" width="1" name="Main Collider" height="40" />
<limb id="0" name="Body" type="Torso" height="121.55" width="189.55" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="1.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="0,0,224,144" origin="0.5,0.5" depth="0.2" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding,medical" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
<damagemodifier armorsector="0,360" afflictionidentifiers="ek_drone_disarm" damagemultiplier="15" />
</limb>
<limb id="1" name="Turret" type="Head" height="80.75" width="175.1" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="1" steerforce="0" radius="0" density="5" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="96,144,208,96" origin="0.5,0.5" depth="0.05" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
<!--
<attack context="Ground" targettype="Character" hitdetectiontype="Distance" afterattack="FallBackUntilCanAttack" reverse="False" range="750" damagerange="850" duration="0.25" cooldown="0.25" secondarycooldown="0.1" cooldownrandomfactor="0.1" structuredamage="10" itemdamage="0" stun="0" onlyhumans="False" applyforceonlimbs="" force="20" torque="40" applyforcesonlyonce="True" targetimpulse="0" targetimpulseworld="0,0" targetforce="50" targetforceworld="0,0" severlimbsprobability="0.5" priority="0" structuresoundtype="StructureSlash" targetlimbtype="None" afterattackdelay="0.15" retreat="False" rootforceworldstart="0,0" rootforceworldmiddle="0,0" rootforceworldend="0,0" roottransitioneasing="Linear">
<Affliction identifier="bleeding" strength="7" />
<Affliction identifier="gunshotwound" strength="5" />
<Sound file="Mods/EK Armory/Items/Weapons/ek_drum_lmg.ogg" range="3000" />
<StatusEffect target="This" type="OnUse">
<Explosion range="140.0" force="1" shockwave="false" smoke="false" flames="false" flash="true" sparks="false" underwaterbubble="false" camerashake="4.0" />
</StatusEffect>
<StatusEffect target="Limb" type="OnUse">
<ParticleEmitter particle="bubbles" anglemin="0" anglemax="360" particleamount="1" velocitymin="0" velocitymax="50" scalemin="0.2" scalemax="0.4" distancemin="0" distancemax="128" />
</StatusEffect>
</attack>
-->
</limb>
<limb id="2" name="RightUpper" type="RightThigh" height="76.5" width="45.05" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="224,0,48,96" origin="0.5,0.5" depth="0.1" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
</limb>
<limb id="3" name="RightLower" type="RightLeg" height="79.05" width="39.95" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="272,2,48,96" origin="0.5,0.5" depth="0.15" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
</limb>
<limb id="4" name="RightFoot" type="RightFoot" height="32" width="70" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.25" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="-5,0" refjoint="0" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="224,96,80,48" origin="0.5,0.5" depth="0.1" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
<sound tag="footstep_armor_heavy" />
</limb>
<limb id="5" name="LeftUpper" type="LeftThigh" height="81.6" width="44.2" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="0,144,48,96" origin="0.5,0.5" depth="0.25" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
</limb>
<limb id="6" name="LeftLower" type="LeftLeg" height="79.9" width="40.8" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="48,144,48,96" origin="0.5,0.5" depth="0.3" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
</limb>
<limb id="7" name="LeftFoot" type="LeftFoot" height="32" width="70" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.25" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="-5,0" refjoint="0" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="224,96,80,48" origin="0.5,0.5" depth="0.25" color="200,200,200,255" deadcolor="200,200,200,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
<sound tag="footstep_armor_heavy" />
</limb>
<limb id="8" name="Muzzle" width="16" height="32" type="None" notes="" scale="1" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" spriteorientation="NaN" steerforce="0" radius="0" density="10" ignorecollisions="True" angulardamping="7" attackpriority="1" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" attackforcemultiplier="1" minseverancedamage="1" severedfadeouttime="10" applytailangle="False" sinefrequencymultiplier="1" sineamplitudemultiplier="1" blinkfrequency="0" blinkdurationin="0.2" blinkdurationout="0.5" blinkholdtime="0" blinkrotationin="0" blinkrotationout="45" blinkforce="50" blinktransitionin="Linear" blinktransitionout="Linear" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="160,160,32,64" origin="0.5,0.5" depth="0" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<attack ranged="True" requiredangle="60" structuresoundtype="StructureBlunt" context="Water" targettype="Any" targetlimbtype="None" hitdetectiontype="Distance" afterattack="FallBackUntilCanAttack" afterattackdelay="0.1" reverse="False" retreat="False" fullspeedafterattack="True" range="1200" damagerange="1200" duration="0.1" cooldown="0.3" secondarycooldown="0.3" cooldownrandomfactor="0" structuredamage="0" itemdamage="0" stun="0" onlyhumans="False" applyforceonlimbs="" force="20" rootforceworldstart="0,0" rootforceworldmiddle="0,0" rootforceworldend="0,0" roottransitioneasing="Linear" torque="0" applyforcesonlyonce="False" targetimpulse="0" targetimpulseworld="0,0" targetforce="0" targetforceworld="0,0" severlimbsprobability="0" priority="0">
<Sound file="%ModDir%/Items/Weapons/ek_drum_lmg.ogg" range="3000" />
<StatusEffect target="This" type="OnUse">
<Explosion range="140.0" force="1" shockwave="false" smoke="false" flames="false" flash="true" sparks="false" underwaterbubble="false" camerashake="4.0" />
</StatusEffect>
<StatusEffect type="OnFailure" target="UseTarget">
<SpawnItem identifier="ek_handgun_round" spawnposition="This" count="1" aimspread="0" rotationtype="Limb" rotation="90" recoil="false" />
</StatusEffect>
</attack>
</limb>
<joint name="Turret" limb1="0" limb2="1" limb1anchor="13.5,0.7" limb2anchor="-36,-1.5" canbesevered="False" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="35" lowerlimit="-35" stiffness="0.25" scale="1" weldjoint="False" />
<joint name="Muzzle" limb1="1" limb2="8" limb1anchor="50,0" limb2anchor="0,0" canbesevered="False" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="90" lowerlimit="90" stiffness="0.25" scale="1" weldjoint="False" clockwiserotation="False" />
<joint name="RightUpper" limb1="0" limb2="2" limb1anchor="14.1,-44.9" limb2anchor="-1.5,33" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="40" lowerlimit="-90" stiffness="0.25" scale="1" weldjoint="False" />
<joint name="RightLower" limb1="2" limb2="3" limb1anchor="3.3,-22.8" limb2anchor="-0.25,33.7" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="135" lowerlimit="0" stiffness="0.2" scale="1" weldjoint="False" />
<joint name="RightFoot" limb1="3" limb2="4" limb1anchor="-0.5,-32.3" limb2anchor="5,7" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="0" lowerlimit="-90" stiffness="0.25" scale="1" weldjoint="False" />
<joint name="LeftUpper" limb1="0" limb2="5" limb1anchor="13.6,-44.7" limb2anchor="-3,30.5" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="40" lowerlimit="-90" stiffness="0.25" scale="1" weldjoint="False" />
<joint name="LeftLower" limb1="5" limb2="6" limb1anchor="2.7,-22.6" limb2anchor="-1,33.1" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="135" lowerlimit="0" stiffness="0.25" scale="1" weldjoint="False" />
<joint name="LeftFoot" limb1="6" limb2="7" limb1anchor="-0.9,-30.5" limb2anchor="-0.25,9.7" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="0" lowerlimit="-90" stiffness="0.25" scale="1" weldjoint="False" />
</Ragdoll>

View File

@@ -0,0 +1,65 @@
<?xml version="1.0" encoding="utf-8"?>
<Ragdoll type="Walkerdrone" texture="%ModDir%/Characters/Walker Drone/walker_drone.png" canentersubmarine="True" canwalk="True" spritesheetorientation="0" limbscale="0.6" jointscale="0.6" texturescale="1" colliderheightfromfloor="55" impacttolerance="50" draggable="True" mainlimb="Torso">
<collider radius="92" width="1" name="Main Collider" height="40" />
<limb id="0" name="Body" type="Torso" height="121.55" width="189.55" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="1.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="0,0,224,144" origin="0.5,0.5" depth="0.2" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding,medical" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
<damagemodifier armorsector="0,360" afflictionidentifiers="ek_drone_disarm" damagemultiplier="15" />
</limb>
<limb id="1" name="Turret" type="Head" height="80.75" width="175.1" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="1" steerforce="0" radius="0" density="5" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="96,144,208,96" origin="0.5,0.5" depth="0.05" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
<attack context="Ground" targettype="Character" hitdetectiontype="Distance" afterattack="FallBackUntilCanAttack" reverse="False" range="750" damagerange="850" duration="0.25" cooldown="0.25" secondarycooldown="0.1" cooldownrandomfactor="0.1" structuredamage="10" itemdamage="0" stun="0" onlyhumans="False" applyforceonlimbs="" force="20" torque="40" applyforcesonlyonce="True" targetimpulse="0" targetimpulseworld="0,0" targetforce="50" targetforceworld="0,0" severlimbsprobability="0.5" priority="0" structuresoundtype="StructureSlash" targetlimbtype="None" afterattackdelay="0.15" retreat="False" rootforceworldstart="0,0" rootforceworldmiddle="0,0" rootforceworldend="0,0" roottransitioneasing="Linear">
<Affliction identifier="bleeding" strength="7" />
<Affliction identifier="gunshotwound" strength="5" />
<Sound file="%ModDir%/Items/Weapons/ek_drum_lmg_mono.ogg" range="1200" />
<StatusEffect target="This" type="OnUse">
<Explosion range="140.0" force="1" shockwave="false" smoke="false" flames="false" flash="true" sparks="false" underwaterbubble="false" camerashake="4.0" />
</StatusEffect>
<StatusEffect target="Limb" type="OnUse">
<ParticleEmitter particle="bubbles" anglemin="0" anglemax="360" particleamount="1" velocitymin="0" velocitymax="50" scalemin="0.2" scalemax="0.4" distancemin="0" distancemax="128" />
</StatusEffect>
</attack>
</limb>
<limb id="2" name="RightUpper" type="RightThigh" height="76.5" width="45.05" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="224,0,48,96" origin="0.5,0.5" depth="0.1" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
</limb>
<limb id="3" name="RightLower" type="RightLeg" height="79.05" width="39.95" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="272,2,48,96" origin="0.5,0.5" depth="0.15" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
</limb>
<limb id="4" name="RightFoot" type="RightFoot" height="32" width="70" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.25" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="-5,0" refjoint="0" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="224,96,80,48" origin="0.5,0.5" depth="0.1" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
<sound tag="footstep_armor_heavy" />
</limb>
<limb id="5" name="LeftUpper" type="LeftThigh" height="81.6" width="44.2" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="0,144,48,96" origin="0.5,0.5" depth="0.25" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
</limb>
<limb id="6" name="LeftLower" type="LeftLeg" height="79.9" width="40.8" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="48,144,48,96" origin="0.5,0.5" depth="0.3" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
</limb>
<limb id="7" name="LeftFoot" type="LeftFoot" height="32" width="70" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.25" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="-5,0" refjoint="0" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="224,96,80,48" origin="0.5,0.5" depth="0.25" color="200,200,200,255" deadcolor="200,200,200,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
<sound tag="footstep_armor_heavy" />
</limb>
<joint name="Turret" limb1="0" limb2="1" limb1anchor="13.5,0.7" limb2anchor="-36,-1.5" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="35" lowerlimit="-35" stiffness="0.25" scale="1" weldjoint="False" />
<joint name="RightUpper" limb1="0" limb2="2" limb1anchor="14.1,-44.9" limb2anchor="-1.5,33" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="40" lowerlimit="-90" stiffness="0.25" scale="1" weldjoint="False" />
<joint name="RightLower" limb1="2" limb2="3" limb1anchor="3.3,-22.8" limb2anchor="-0.25,33.7" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="135" lowerlimit="0" stiffness="0.2" scale="1" weldjoint="False" />
<joint name="RightFoot" limb1="3" limb2="4" limb1anchor="-0.5,-32.3" limb2anchor="5,7" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="0" lowerlimit="-90" stiffness="0.25" scale="1" weldjoint="False" />
<joint name="LeftUpper" limb1="0" limb2="5" limb1anchor="13.6,-44.7" limb2anchor="-3,30.5" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="40" lowerlimit="-90" stiffness="0.25" scale="1" weldjoint="False" />
<joint name="LeftLower" limb1="5" limb2="6" limb1anchor="2.7,-22.6" limb2anchor="-1,33.1" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="135" lowerlimit="0" stiffness="0.25" scale="1" weldjoint="False" />
<joint name="LeftFoot" limb1="6" limb2="7" limb1anchor="-0.9,-30.5" limb2anchor="-0.25,9.7" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="0" lowerlimit="-90" stiffness="0.25" scale="1" weldjoint="False" />
</Ragdoll>

View File

@@ -0,0 +1,65 @@
<?xml version="1.0" encoding="utf-8"?>
<Ragdoll type="Walkerdrone" texture="%ModDir%/Characters/Walker Drone/walker_drone.png" canentersubmarine="True" canwalk="True" spritesheetorientation="0" limbscale="0.6" jointscale="0.6" texturescale="1" colliderheightfromfloor="55" impacttolerance="50" draggable="True" mainlimb="Torso">
<collider radius="92" width="1" name="Main Collider" height="40" />
<limb id="0" name="Body" type="Torso" height="121.55" width="189.55" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="1.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="0,0,224,144" origin="0.5,0.5" depth="0.2" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding,medical" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
<damagemodifier armorsector="0,360" afflictionidentifiers="ek_drone_disarm" damagemultiplier="15" />
</limb>
<limb id="1" name="Turret" type="Head" height="80.75" width="175.1" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="1" steerforce="0" radius="0" density="5" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="96,144,208,96" origin="0.5,0.5" depth="0.05" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
<attack context="Ground" targettype="Character" hitdetectiontype="Distance" afterattack="FallBackUntilCanAttack" reverse="False" range="750" damagerange="850" duration="0.25" cooldown="0.25" secondarycooldown="0.1" cooldownrandomfactor="0.1" structuredamage="10" itemdamage="0" stun="0" onlyhumans="False" applyforceonlimbs="" force="20" torque="40" applyforcesonlyonce="True" targetimpulse="0" targetimpulseworld="0,0" targetforce="50" targetforceworld="0,0" severlimbsprobability="0.5" priority="0" structuresoundtype="StructureSlash" targetlimbtype="None" afterattackdelay="0.15" retreat="False" rootforceworldstart="0,0" rootforceworldmiddle="0,0" rootforceworldend="0,0" roottransitioneasing="Linear">
<Affliction identifier="bleeding" strength="7" />
<Affliction identifier="gunshotwound" strength="5" />
<Sound file="%ModDir%/Items/Weapons/ek_drum_lmg_mono.ogg" range="1200" />
<StatusEffect target="This" type="OnUse">
<Explosion range="140.0" force="1" shockwave="false" smoke="false" flames="false" flash="true" sparks="false" underwaterbubble="false" camerashake="4.0" />
</StatusEffect>
<StatusEffect target="Limb" type="OnUse">
<ParticleEmitter particle="bubbles" anglemin="0" anglemax="360" particleamount="1" velocitymin="0" velocitymax="50" scalemin="0.2" scalemax="0.4" distancemin="0" distancemax="128" />
</StatusEffect>
</attack>
</limb>
<limb id="2" name="RightUpper" type="RightThigh" height="76.5" width="45.05" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="224,0,48,96" origin="0.5,0.5" depth="0.1" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
</limb>
<limb id="3" name="RightLower" type="RightLeg" height="79.05" width="39.95" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="272,2,48,96" origin="0.5,0.5" depth="0.15" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
</limb>
<limb id="4" name="RightFoot" type="RightFoot" height="32" width="70" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.25" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="-5,0" refjoint="0" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="224,96,80,48" origin="0.5,0.5" depth="0.1" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
<sound tag="footstep_armor_heavy" />
</limb>
<limb id="5" name="LeftUpper" type="LeftThigh" height="81.6" width="44.2" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="0,144,48,96" origin="0.5,0.5" depth="0.25" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
</limb>
<limb id="6" name="LeftLower" type="LeftLeg" height="79.9" width="40.8" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.5" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="0,0" refjoint="-1" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="48,144,48,96" origin="0.5,0.5" depth="0.3" color="255,255,255,255" deadcolor="255,255,255,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
</limb>
<limb id="7" name="LeftFoot" type="LeftFoot" height="32" width="70" notes="" spriteorientation="NaN" flip="True" mirrorvertically="False" mirrorhorizontally="False" hide="False" attackpriority="0.25" steerforce="0" radius="0" density="10" ignorecollisions="False" angulardamping="7" pullpos="0,0" stepoffset="-5,0" refjoint="0" mouthpos="0,0" constanttorque="0" constantangle="0" scale="1" attackforcemultiplier="1" minseverancedamage="1" healthindex="0" friction="0.3" restitution="0.05">
<sprite texture="" sourcerect="224,96,80,48" origin="0.5,0.5" depth="0.25" color="200,200,200,255" deadcolor="200,200,200,255" deadcolortime="0" />
<damagemodifier armorsector="0,360" afflictiontypes="damage" damagemultiplier="0.5" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="1" />
<damagemodifier armorsector="0,360" afflictiontypes="poison,bleeding" damagemultiplier="0" damagesound="LimbArmor" deflectprojectiles="True" afflictionidentifiers="" probabilitymultiplier="0" />
<sound tag="footstep_armor_heavy" />
</limb>
<joint name="Turret" limb1="0" limb2="1" limb1anchor="13.5,0.7" limb2anchor="-36,-1.5" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="35" lowerlimit="-35" stiffness="0.25" scale="1" weldjoint="False" />
<joint name="RightUpper" limb1="0" limb2="2" limb1anchor="14.1,-44.9" limb2anchor="-1.5,33" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="40" lowerlimit="-90" stiffness="0.25" scale="1" weldjoint="False" />
<joint name="RightLower" limb1="2" limb2="3" limb1anchor="3.3,-22.8" limb2anchor="-0.25,33.7" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="135" lowerlimit="0" stiffness="0.2" scale="1" weldjoint="False" />
<joint name="RightFoot" limb1="3" limb2="4" limb1anchor="-0.5,-32.3" limb2anchor="5,7" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="0" lowerlimit="-90" stiffness="0.25" scale="1" weldjoint="False" />
<joint name="LeftUpper" limb1="0" limb2="5" limb1anchor="13.6,-44.7" limb2anchor="-3,30.5" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="40" lowerlimit="-90" stiffness="0.25" scale="1" weldjoint="False" />
<joint name="LeftLower" limb1="5" limb2="6" limb1anchor="2.7,-22.6" limb2anchor="-1,33.1" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="135" lowerlimit="0" stiffness="0.25" scale="1" weldjoint="False" />
<joint name="LeftFoot" limb1="6" limb2="7" limb1anchor="-0.9,-30.5" limb2anchor="-0.25,9.7" canbesevered="True" severanceprobabilitymodifier="0" breaksound="gore" limitenabled="True" upperlimit="0" lowerlimit="-90" stiffness="0.25" scale="1" weldjoint="False" />
</Ragdoll>

View File

@@ -0,0 +1,75 @@
<?xml version="1.0" encoding="utf-8"?>
<Character speciesname="Walkerdrone" humanoid="False" group="human" tags="ek_drone,ek_allied_drone,ek_recoverable_drone" husk="False" needsair="False" canspeak="False" noise="250" visibility="300" blooddecal="">
<ragdolls folder="%ModDir%/Characters/Walker Drone/Ragdolls/" />
<animations folder="%ModDir%/Characters/Walker Drone/Animations/" />
<health vitality="100" doesbleed="True" crushdepth="-Infinity" usehealthwindow="False" bleedingreduction="0.9" constanthealthregeneration="0" healthregenerationwheneating="0" />
<ai combatstrength="200" attackpriorityrooms="0" attackpriorityhumans="0" sight="3" hearing="2" aggressionhurt="25" infiltrate="true" aggressiongreed="0" fleehealththreshold="0" attackonlywhenprovoked="False" retaliatewhentakingdamage="True">
<!--
<targetpriority tag="stronger" state="Attack" priority="300" reactdistance="7500" />
<targetpriority tag="weaker" state="Attack" priority="275" reactdistance="5000" />
<targetpriority tag="Ekdronerallybeacon" state="Attack" priority="250" reactdistance="50000" attackdistance="2" />
<targetpriority tag="human" state="Idle" priority="200" reactdistance="50000" />
-->
<target tag="owner" state="Follow" priority="150" reactdistance="50" attackdistance="0" timer="0" />
<!--<target tag="owner" state="Protect" priority="150" reactdistance="50" attackdistance="0" timer="0" />-->
<target tag="Ekdroneattackbeacon" state="Attack" priority="300" reactdistance="5000" attackdistance="0" timer="0" />
<target tag="Ekdronerallybeacon" state="Follow" priority="250" reactdistance="200" attackdistance="0" timer="0" />
<target tag="stronger" state="Attack" priority="400" reactdistance="1000" attackdistance="0" timer="0" />
<target tag="equal" state="Attack" priority="400" reactdistance="1000" attackdistance="0" timer="0" />
<!-- Sometimes you have to manually define monsters by species, its a whole thing... -->
<target tag="mudraptor" state="Attack" priority="400" reactdistance="1000" attackdistance="0" timer="0" />
<target tag="tigerthresher" state="Attack" priority="400" reactdistance="1000" attackdistance="0" timer="0" />
<target tag="weaker" state="Attack" priority="300" reactdistance="1000" attackdistance="0" timer="0" />
<target tag="human" state="Follow" priority="50" reactdistance="1500" attackdistance="0" timer="0" />
<petbehavior maxhappiness="100" happinessdecreaserate="0" hungerincreaserate="0" playforce="0" />
</ai>
<damageemitter particle="shrapnel" drawontop="True" particleamount="5" velocitymin="50" velocitymax="300" anglemin="0" anglemax="360" scalemin="1" scalemax="2" emitinterval="0" particlespersecond="0" highqualitycollisiondetection="False" copyentityangle="False" />
<damageemitter particle="weldspark" drawontop="True" particleamount="5" velocitymin="50" velocitymax="600" anglemin="0" anglemax="360" scalemin="1.5" scalemax="2" emitinterval="0" particlespersecond="0" highqualitycollisiondetection="False" copyentityangle="False" />
<bloodemitter particle="blackwaterblood" anglemin="1" anglemax="2" scalemin="1" scalemax="1" velocitymin="0" velocitymax="0" emitinterval="0" particlespersecond="0" particleamount="10" highqualitycollisiondetection="False" copyentityangle="False" />
<bloodemitter particle="weldspark" drawontop="True" particleamount="5" velocitymin="50" velocitymax="600" anglemin="0" anglemax="360" scalemin="1.5" scalemax="2" emitinterval="0" particlespersecond="0" highqualitycollisiondetection="False" copyentityangle="False" />
<StatusEffect type="Always" target="Character">
<ReduceAffliction identifier="organdamage" amount="200" />
<ReduceAffliction identifier="bloodloss" amount="200" />
<ReduceAffliction identifier="stun" amount="100" />
<ReduceAffliction identifier="radiationsickness" amount="200" />
<ReduceAffliction identifier="poison" amount="200" />
</StatusEffect>
<!--<StatusEffect type="OnDeath">
<Explosion range="200.0" structuredamage="10" itemdamage="35" stun="1" force="15.0" severlimbsprobability="0">
<sound file="Content/Items/Weapons/ExplosionMedium2.ogg" type="OnUse" range="2500" selectionmode="All" />
<sound file="Content/Items/Weapons/ExplosionDebris2.ogg" type="OnUse" range="2000" />
</Explosion>
</StatusEffect>-->
<StatusEffect type="OnDeath" target="This" disabledeltatime="true" stackable="false" delay="0.15">
<Explosion range="200.0" structuredamage="10" itemdamage="35" stun="1" force="15.0" severlimbsprobability="0.5" decal="explosion" decalsize="0.5">
<sound file="Content/Items/Weapons/ExplosionMedium2.ogg" type="OnUse" range="2500" selectionmode="All" />
<sound file="Content/Items/Weapons/ExplosionDebris2.ogg" type="OnUse" range="2000" />
<Affliction identifier="burn" strength="60" />
<Affliction identifier="internaldamage" strength="80" />
<Affliction identifier="bleeding" strength="25" />
</Explosion>
<SpawnItem identifier="ek_walkerdrone_wreck" spawnposition="This" />
<RemoveCharacter />
</StatusEffect>
<!--
<StatusEffect type="Always" targettype="This" comparison="or">
<Conditional hastag="ek_drone_disarm_tag"/>
<Conditional hasStatusTag="ek_drone_disarm_tag"/>
<Conditional HasStatusEffect="ek_drone_disarm" />
<Sound file="Mods/EK Armory/Items/Weapons/ek_impactmine_disarmed.ogg" range="1500" />
<SpawnItem identifier="ek_gundrone" spawnposition="This"/>
<RemoveCharacter />
</StatusEffect>-->
<!-- Recover drones using status-effect | Todo: Wait for this to work -->
<StatusEffect type="Always" target="Character">
<Conditional ek_drone_disarm="gte 10" />
<Affliction identifier="stun" strength="300" />
</StatusEffect>
<StatusEffect type="Always" target="Character">
<Conditional ek_drone_disarm="gte 90" />
<Sound file="%ModDir%/Items/Weapons/ek_drone_disarm.ogg" range="500" volume="0.7" />
<SpawnItem identifier="ek_walkerdrone" spawnposition="This" />
<RemoveCharacter />
</StatusEffect>
</Character>

View File

@@ -0,0 +1,80 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- AI is able to aim and fire the gun successfully - however the targeting is dumb and only randomly fires every 2 seconds regardless of reduced attack cooldowns -->
<Character speciesname="Walkerdrone" humanoid="False" group="human" tags="ek_drone,ek_allied_drone,ek_recoverable_drone" husk="False" needsair="False" canspeak="True" noise="250" visibility="300" blooddecal="" speciestranslationoverride="" displayname="" hasinfo="False" caninteract="True" usehuskappendage="False" needswater="False" usebosshealthbar="False" bleedparticleair="blooddrop" bleedparticlewater="waterblood" bleedparticlemultiplier="1" caneat="False" eatingspeed="10" usepathfinding="True" pathfinderpriority="1" hideinsonar="False" hideinthermalgoggles="True" sonardisruption="0" distantsonarrange="0" disabledistance="25000" soundinterval="10">
<ragdolls folder="%ModDir%/Characters/Walker Drone/Ragdolls/" />
<animations folder="%ModDir%/Characters/Walker Drone/Animations/" />
<health vitality="100" doesbleed="False" crushdepth="-Infinity" usehealthwindow="False" bleedingreduction="0.9" constanthealthregeneration="0" healthregenerationwheneating="0" burnreduction="0" stunimmunity="False" applyafflictioncolors="False" />
<ai combatstrength="200" attackpriorityrooms="0" attackpriorityhumans="0" sight="3" hearing="2" aggressionhurt="50" infiltrate="true" aggressiongreed="0" fleehealththreshold="0" attackonlywhenprovoked="False" retaliatewhentakingdamage="True" attackwhenprovoked="False" avoidgunfire="False" avoidtime="3" minfleetime="20" aggressiveboarding="False" enforceaggressivebehaviorformissions="True" targetouterwalls="True" randomattack="False" canopendoors="True" keepdoorsclosed="True" avoidabyss="True" stayinabyss="False" patrolflooded="False" patroldry="True" startaggression="0" maxaggression="100" aggressioncumulation="0" walltargetingmethod="Target">
<!--
<targetpriority tag="stronger" state="Attack" priority="300" reactdistance="7500" />
<targetpriority tag="weaker" state="Attack" priority="275" reactdistance="5000" />
<targetpriority tag="Ekdronerallybeacon" state="Attack" priority="250" reactdistance="50000" attackdistance="2" />
<targetpriority tag="human" state="Idle" priority="200" reactdistance="50000" />
-->
<target tag="owner" state="Follow" priority="150" reactdistance="50" attackdistance="0" timer="0" ignorecontained="False" ignoreinside="False" ignoreoutside="False" ignoreifnotinsamesub="False" ignoreincapacitated="False" threshold="0" thresholdmin="-1" thresholdmax="-1" offset="0,0" attackpattern="Straight" sweepdistance="0" sweepstrength="10" sweepspeed="1" circlestartdistance="5000" circlerotationspeed="1" circlestrikedistancemultiplier="5" circlemaxrandomoffset="0" />
<!--<target tag="owner" state="Protect" priority="150" reactdistance="50" attackdistance="0" timer="0" />-->
<target tag="Ekdroneattackbeacon" state="Attack" priority="300" reactdistance="5000" attackdistance="0" timer="0" ignorecontained="False" ignoreinside="False" ignoreoutside="False" ignoreifnotinsamesub="False" ignoreincapacitated="False" threshold="0" thresholdmin="-1" thresholdmax="-1" offset="0,0" attackpattern="Straight" sweepdistance="0" sweepstrength="10" sweepspeed="1" circlestartdistance="5000" circlerotationspeed="1" circlestrikedistancemultiplier="5" circlemaxrandomoffset="0" />
<target tag="Ekdronerallybeacon" state="Follow" priority="250" reactdistance="200" attackdistance="0" timer="0" ignorecontained="False" ignoreinside="False" ignoreoutside="False" ignoreifnotinsamesub="False" ignoreincapacitated="False" threshold="0" thresholdmin="-1" thresholdmax="-1" offset="0,0" attackpattern="Straight" sweepdistance="0" sweepstrength="10" sweepspeed="1" circlestartdistance="5000" circlerotationspeed="1" circlestrikedistancemultiplier="5" circlemaxrandomoffset="0" />
<target tag="stronger" state="Attack" priority="400" reactdistance="2000" attackdistance="0" timer="1" ignorecontained="False" ignoreinside="False" ignoreoutside="False" ignoreifnotinsamesub="False" ignoreincapacitated="False" threshold="0" attackpattern="Sweep" sweepdistance="700" sweepstrength="10" sweepspeed="0.5" circlestartdistance="5000" circlerotationspeed="1" circlestrikedistancemultiplier="5" circlemaxrandomoffset="0" />
<target tag="equal" state="Attack" priority="400" reactdistance="2000" attackdistance="0" timer="1" ignorecontained="False" ignoreinside="False" ignoreoutside="False" ignoreifnotinsamesub="False" ignoreincapacitated="False" threshold="0" attackpattern="Sweep" sweepdistance="700" sweepstrength="10" sweepspeed="0.5" circlestartdistance="5000" circlerotationspeed="1" circlestrikedistancemultiplier="5" circlemaxrandomoffset="0" />
<!-- Sometimes you have to manually define monsters by species, its a whole thing... -->
<target tag="mudraptor" state="Attack" priority="400" reactdistance="2000" attackdistance="0" timer="1" ignorecontained="False" ignoreinside="False" ignoreoutside="False" ignoreifnotinsamesub="False" ignoreincapacitated="False" threshold="0" attackpattern="Sweep" sweepdistance="700" sweepstrength="10" sweepspeed="0.5" circlestartdistance="5000" circlerotationspeed="1" circlestrikedistancemultiplier="5" circlemaxrandomoffset="0" />
<target tag="tigerthresher" state="Attack" priority="400" reactdistance="2000" attackdistance="0" timer="1" ignorecontained="False" ignoreinside="False" ignoreoutside="False" ignoreifnotinsamesub="False" ignoreincapacitated="False" threshold="0" attackpattern="Sweep" sweepdistance="700" sweepstrength="10" sweepspeed="0.5" circlestartdistance="5000" circlerotationspeed="1" circlestrikedistancemultiplier="5" circlemaxrandomoffset="0" />
<target tag="weaker" state="Attack" priority="300" reactdistance="2000" attackdistance="0" timer="1" ignorecontained="False" ignoreinside="False" ignoreoutside="False" ignoreifnotinsamesub="False" ignoreincapacitated="False" threshold="0" attackpattern="Sweep" sweepdistance="700" sweepstrength="10" sweepspeed="0.5" circlestartdistance="5000" circlerotationspeed="1" circlestrikedistancemultiplier="5" circlemaxrandomoffset="0" />
<target tag="human" state="Follow" priority="50" reactdistance="1500" attackdistance="0" timer="0" ignorecontained="False" ignoreinside="False" ignoreoutside="False" ignoreifnotinsamesub="False" ignoreincapacitated="False" threshold="0" thresholdmin="-1" thresholdmax="-1" offset="0,0" attackpattern="Straight" sweepdistance="0" sweepstrength="10" sweepspeed="1" circlestartdistance="5000" circlerotationspeed="1" circlestrikedistancemultiplier="5" circlemaxrandomoffset="0" />
<petbehavior maxhappiness="100" happinessdecreaserate="0" hungerincreaserate="0" playforce="0" />
</ai>
<damageemitter particle="shrapnel" drawontop="True" particleamount="5" velocitymin="50" velocitymax="300" anglemin="0" anglemax="360" scalemin="1" scalemax="2" emitinterval="0" particlespersecond="0" highqualitycollisiondetection="False" copyentityangle="False" />
<damageemitter particle="weldspark" drawontop="True" particleamount="5" velocitymin="50" velocitymax="600" anglemin="0" anglemax="360" scalemin="1.5" scalemax="2" emitinterval="0" particlespersecond="0" highqualitycollisiondetection="False" copyentityangle="False" />
<bloodemitter particle="blackwaterblood" anglemin="1" anglemax="2" scalemin="1" scalemax="1" velocitymin="0" velocitymax="0" emitinterval="0" particlespersecond="0" particleamount="10" highqualitycollisiondetection="False" copyentityangle="False" />
<bloodemitter particle="weldspark" drawontop="True" particleamount="5" velocitymin="50" velocitymax="600" anglemin="0" anglemax="360" scalemin="1.5" scalemax="2" emitinterval="0" particlespersecond="0" highqualitycollisiondetection="False" copyentityangle="False" />
<StatusEffect type="Always" target="Character">
<ReduceAffliction identifier="organdamage" amount="200" />
<ReduceAffliction identifier="bloodloss" amount="200" />
<ReduceAffliction identifier="stun" amount="100" />
<ReduceAffliction identifier="radiationsickness" amount="200" />
<ReduceAffliction identifier="poison" amount="200" />
</StatusEffect>
<!--<StatusEffect type="OnDeath">
<Explosion range="200.0" structuredamage="10" itemdamage="35" stun="1" force="15.0" severlimbsprobability="0">
<sound file="Content/Items/Weapons/ExplosionMedium2.ogg" type="OnUse" range="2500" selectionmode="All" />
<sound file="Content/Items/Weapons/ExplosionDebris2.ogg" type="OnUse" range="2000" />
</Explosion>
</StatusEffect>-->
<StatusEffect type="OnDeath" target="This" disabledeltatime="true" stackable="false" delay="0.15">
<sound file="Content/Items/Weapons/ExplosionMedium2.ogg" type="OnUse" range="2500" selectionmode="All" />
<sound file="Content/Items/Weapons/ExplosionDebris2.ogg" type="OnUse" range="2000" />
<Explosion range="200.0" structuredamage="10" itemdamage="35" stun="1" force="15.0" severlimbsprobability="0.5" decal="explosion" decalsize="0.5">
<Affliction identifier="burn" strength="60" />
<Affliction identifier="internaldamage" strength="80" />
<Affliction identifier="bleeding" strength="25" />
</Explosion>
<SpawnItem identifier="ek_walkerdrone_wreck" spawnposition="This" />
<RemoveCharacter />
</StatusEffect>
<!--
<StatusEffect type="Always" targettype="This" comparison="or">
<Conditional hastag="ek_drone_disarm_tag"/>
<Conditional hasStatusTag="ek_drone_disarm_tag"/>
<Conditional HasStatusEffect="ek_drone_disarm" />
<Sound file="Mods/EK Armory/Items/Weapons/ek_impactmine_disarmed.ogg" range="1500" />
<SpawnItem identifier="ek_gundrone" spawnposition="This"/>
<RemoveCharacter />
</StatusEffect>-->
<!-- Recover drones using status-effect | Todo: Wait for this to work -->
<StatusEffect type="Always" target="Character">
<Conditional ek_drone_disarm="gte 10" />
<Affliction identifier="stun" strength="300" />
</StatusEffect>
<StatusEffect type="Always" target="Character">
<Conditional ek_drone_disarm="gte 90" />
<Sound file="%ModDir%/Items/Weapons/ek_drone_disarm.ogg" range="1500" />
<SpawnItem identifier="ek_walkerdrone" spawnposition="This" />
<RemoveCharacter />
</StatusEffect>
<inventory slots="RightHand, Any" accessiblewhenalive="True" commonness="1">
<item identifier="ek_walkerdrone_turret" slot="RightHand" />
<item identifier="idcard" />
</inventory>
</Character>

View File

@@ -0,0 +1,77 @@
<?xml version="1.0" encoding="utf-8"?>
<Character speciesname="Walkerdrone_noiff" displayname="Walkerdrone" humanoid="False" group="human" tags="ek_drone,ek_allied_drone,ek_recoverable_drone" husk="False" needsair="False" canspeak="False" noise="250" visibility="300" blooddecal="">
<!-- Can't use character variant API because it causes the AI priorities to no longer function -->
<ragdolls folder="%ModDir%/Characters/Walker Drone/Ragdolls/" />
<animations folder="%ModDir%/Characters/Walker Drone/Animations/" />
<health vitality="100" doesbleed="True" crushdepth="-Infinity" usehealthwindow="False" bleedingreduction="0.9" constanthealthregeneration="0" healthregenerationwheneating="0" />
<ai combatstrength="200" attackpriorityrooms="0" attackpriorityhumans="0" sight="3" hearing="2" aggressionhurt="50" infiltrate="true" aggressiongreed="0" fleehealththreshold="0" attackonlywhenprovoked="False" retaliatewhentakingdamage="True">
<!--
<targetpriority tag="stronger" state="Attack" priority="300" reactdistance="7500" />
<targetpriority tag="weaker" state="Attack" priority="275" reactdistance="5000" />
<targetpriority tag="Ekdronerallybeacon" state="Attack" priority="250" reactdistance="50000" attackdistance="2" />
<targetpriority tag="human" state="Idle" priority="200" reactdistance="50000" />
-->
<!--<target tag="owner" state="Follow" priority="150" reactdistance="50" attackdistance="0" timer="0" />-->
<target tag="owner" state="Protect" damagethreshold="5" priority="200" reactdistance="50" attackdistance="0" timer="0" />
<target tag="Ekdroneattackbeacon" state="Attack" priority="300" reactdistance="5000" attackdistance="0" timer="0" />
<target tag="Ekdronerallybeacon" state="Follow" priority="250" reactdistance="200" attackdistance="0" timer="0" />
<target tag="stronger" state="Attack" priority="400" reactdistance="1000" attackdistance="0" timer="0" />
<target tag="equal" state="Attack" priority="400" reactdistance="1000" attackdistance="0" timer="0" />
<!-- Sometimes you have to manually define monsters by species, its a whole thing... -->
<target tag="mudraptor" state="Attack" priority="400" reactdistance="1000" attackdistance="0" timer="0" />
<target tag="tigerthresher" state="Attack" priority="400" reactdistance="1000" attackdistance="0" timer="0" />
<target tag="weaker" state="Attack" priority="300" reactdistance="1000" attackdistance="0" timer="0" />
<target tag="human" state="Follow" priority="50" reactdistance="1500" attackdistance="0" timer="0" />
<petbehavior maxhappiness="100" happinessdecreaserate="0" hungerincreaserate="0" playforce="0" />
</ai>
<damageemitter particle="shrapnel" drawontop="True" particleamount="5" velocitymin="50" velocitymax="300" anglemin="0" anglemax="360" scalemin="1" scalemax="2" emitinterval="0" particlespersecond="0" highqualitycollisiondetection="False" copyentityangle="False" />
<damageemitter particle="weldspark" drawontop="True" particleamount="5" velocitymin="50" velocitymax="600" anglemin="0" anglemax="360" scalemin="1.5" scalemax="2" emitinterval="0" particlespersecond="0" highqualitycollisiondetection="False" copyentityangle="False" />
<bloodemitter particle="blackwaterblood" anglemin="1" anglemax="2" scalemin="1" scalemax="1" velocitymin="0" velocitymax="0" emitinterval="0" particlespersecond="0" particleamount="10" highqualitycollisiondetection="False" copyentityangle="False" />
<bloodemitter particle="weldspark" drawontop="True" particleamount="5" velocitymin="50" velocitymax="600" anglemin="0" anglemax="360" scalemin="1.5" scalemax="2" emitinterval="0" particlespersecond="0" highqualitycollisiondetection="False" copyentityangle="False" />
<StatusEffect type="Always" target="Character">
<Affliction identifier="ek_drone_noiff" strength="200" />
<ReduceAffliction identifier="organdamage" amount="200" />
<ReduceAffliction identifier="bloodloss" amount="200" />
<ReduceAffliction identifier="stun" amount="100" />
<ReduceAffliction identifier="radiationsickness" amount="200" />
<ReduceAffliction identifier="poison" amount="200" />
</StatusEffect>
<!--<StatusEffect type="OnDeath">
<Explosion range="200.0" structuredamage="10" itemdamage="35" stun="1" force="15.0" severlimbsprobability="0">
<sound file="Content/Items/Weapons/ExplosionMedium2.ogg" type="OnUse" range="2500" selectionmode="All" />
<sound file="Content/Items/Weapons/ExplosionDebris2.ogg" type="OnUse" range="2000" />
</Explosion>
</StatusEffect>-->
<StatusEffect type="OnDeath" target="This" disabledeltatime="true" stackable="false" delay="0.15">
<Explosion range="200.0" structuredamage="10" itemdamage="35" stun="1" force="15.0" severlimbsprobability="0.5" decal="explosion" decalsize="0.5">
<sound file="Content/Items/Weapons/ExplosionMedium2.ogg" type="OnUse" range="2500" selectionmode="All" />
<sound file="Content/Items/Weapons/ExplosionDebris2.ogg" type="OnUse" range="2000" />
<Affliction identifier="burn" strength="60" />
<Affliction identifier="internaldamage" strength="80" />
<Affliction identifier="bleeding" strength="25" />
</Explosion>
<SpawnItem identifier="ek_walkerdrone_wreck" spawnposition="This" />
<RemoveCharacter />
</StatusEffect>
<!--
<StatusEffect type="Always" targettype="This" comparison="or">
<Conditional hastag="ek_drone_disarm_tag"/>
<Conditional hasStatusTag="ek_drone_disarm_tag"/>
<Conditional HasStatusEffect="ek_drone_disarm" />
<Sound file="Mods/EK Armory/Items/Weapons/ek_impactmine_disarmed.ogg" range="1500" />
<SpawnItem identifier="ek_gundrone" spawnposition="This"/>
<RemoveCharacter />
</StatusEffect>-->
<!-- Recover drones using status-effect | Todo: Wait for this to work -->
<StatusEffect type="Always" target="Character">
<Conditional ek_drone_disarm="gte 10" />
<Affliction identifier="stun" strength="300" />
</StatusEffect>
<StatusEffect type="Always" target="Character">
<Conditional ek_drone_disarm="gte 90" />
<Sound file="%ModDir%/Items/Weapons/ek_drone_disarm.ogg" range="500" volume="0.7" />
<SpawnItem identifier="ek_walkerdrone" spawnposition="This" />
<RemoveCharacter />
</StatusEffect>
</Character>

View File

@@ -0,0 +1,69 @@
<?xml version="1.0" encoding="utf-8"?>
<Charactervariant inherit="Walkerdrone" speciesname="Walkerdrone_noiff" displayname="Walkerdrone" humanoid="False" group="human" tags="ek_drone,ek_allied_drone,ek_recoverable_drone" husk="False" needsair="False" canspeak="False" noise="250" visibility="300" blooddecal="">
<health vitality="100" doesbleed="True" crushdepth="-Infinity" usehealthwindow="False" bleedingreduction="0.9" constanthealthregeneration="0" healthregenerationwheneating="0" />
<ai combatstrength="200" attackpriorityrooms="0" attackpriorityhumans="0" sight="3" hearing="2" aggressionhurt="25" infiltrate="true" aggressiongreed="0" fleehealththreshold="0" attackonlywhenprovoked="False" retaliatewhentakingdamage="True">
<!--
<targetpriority tag="stronger" state="Attack" priority="300" reactdistance="7500" />
<targetpriority tag="weaker" state="Attack" priority="275" reactdistance="5000" />
<targetpriority tag="Ekdronerallybeacon" state="Attack" priority="250" reactdistance="50000" attackdistance="2" />
<targetpriority tag="human" state="Idle" priority="200" reactdistance="50000" />
-->
<!--<target tag="owner" state="Follow" priority="150" reactdistance="50" attackdistance="0" timer="0" />-->
<target tag="owner" state="Protect" priority="200" reactdistance="50" attackdistance="0" timer="0" />
<target tag="Ekdroneattackbeacon" state="Attack" priority="300" reactdistance="5000" attackdistance="0" timer="0" />
<target tag="Ekdronerallybeacon" state="Follow" priority="250" reactdistance="200" attackdistance="0" timer="0" />
<target tag="stronger" state="Attack" priority="400" reactdistance="1000" attackdistance="0" timer="0" />
<target tag="weaker" state="Attack" priority="300" reactdistance="1000" attackdistance="0" timer="0" />
<target tag="human" state="Follow" priority="50" reactdistance="1500" attackdistance="0" timer="0" />
<petbehavior maxhappiness="100" happinessdecreaserate="0" hungerincreaserate="0" playforce="0" />
</ai>
<damageemitter particle="shrapnel" drawontop="True" particleamount="5" velocitymin="50" velocitymax="300" anglemin="0" anglemax="360" scalemin="1" scalemax="2" emitinterval="0" particlespersecond="0" highqualitycollisiondetection="False" copyentityangle="False" />
<damageemitter particle="weldspark" drawontop="True" particleamount="5" velocitymin="50" velocitymax="600" anglemin="0" anglemax="360" scalemin="1.5" scalemax="2" emitinterval="0" particlespersecond="0" highqualitycollisiondetection="False" copyentityangle="False" />
<bloodemitter particle="blackwaterblood" anglemin="1" anglemax="2" scalemin="1" scalemax="1" velocitymin="0" velocitymax="0" emitinterval="0" particlespersecond="0" particleamount="10" highqualitycollisiondetection="False" copyentityangle="False" />
<bloodemitter particle="weldspark" drawontop="True" particleamount="5" velocitymin="50" velocitymax="600" anglemin="0" anglemax="360" scalemin="1.5" scalemax="2" emitinterval="0" particlespersecond="0" highqualitycollisiondetection="False" copyentityangle="False" />
<StatusEffect type="Always" target="Character">
<ReduceAffliction identifier="organdamage" amount="200" />
<ReduceAffliction identifier="bloodloss" amount="200" />
<ReduceAffliction identifier="stun" amount="100" />
<ReduceAffliction identifier="radiationsickness" amount="200" />
<ReduceAffliction identifier="poison" amount="200" />
</StatusEffect>
<!--<StatusEffect type="OnDeath">
<Explosion range="200.0" structuredamage="10" itemdamage="35" stun="1" force="15.0" severlimbsprobability="0">
<sound file="Content/Items/Weapons/ExplosionMedium2.ogg" type="OnUse" range="2500" selectionmode="All" />
<sound file="Content/Items/Weapons/ExplosionDebris2.ogg" type="OnUse" range="2000" />
</Explosion>
</StatusEffect>-->
<StatusEffect type="OnDeath" target="This" disabledeltatime="true" stackable="false" delay="0.15">
<Explosion range="200.0" structuredamage="10" itemdamage="35" stun="1" force="15.0" severlimbsprobability="0.5" decal="explosion" decalsize="0.5">
<sound file="Content/Items/Weapons/ExplosionMedium2.ogg" type="OnUse" range="2500" selectionmode="All" />
<sound file="Content/Items/Weapons/ExplosionDebris2.ogg" type="OnUse" range="2000" />
<Affliction identifier="burn" strength="75" />
<Affliction identifier="internaldamage" strength="140" />
<Affliction identifier="bleeding" strength="25" />
</Explosion>
<SpawnItem identifier="ek_walkerdrone_wreck" spawnposition="This" />
<RemoveCharacter />
</StatusEffect>
<!--
<StatusEffect type="Always" targettype="This" comparison="or">
<Conditional hastag="ek_drone_disarm_tag"/>
<Conditional hasStatusTag="ek_drone_disarm_tag"/>
<Conditional HasStatusEffect="ek_drone_disarm" />
<Sound file="Mods/EK Armory/Items/Weapons/ek_impactmine_disarmed.ogg" range="1500" />
<SpawnItem identifier="ek_gundrone" spawnposition="This"/>
<RemoveCharacter />
</StatusEffect>-->
<!-- Recover drones using status-effect | Todo: Wait for this to work -->
<StatusEffect type="Always" target="Character">
<Conditional ek_drone_disarm="gte 10" />
<Affliction identifier="stun" strength="300" />
</StatusEffect>
<StatusEffect type="Always" target="Character">
<Conditional ek_drone_disarm="gte 90" />
<Sound file="%ModDir%/Items/Weapons/ek_drone_disarm.ogg" range="1500" />
<SpawnItem identifier="ek_walkerdrone" spawnposition="This" />
<RemoveCharacter />
</StatusEffect>
</Charactervariant>

View File

@@ -0,0 +1,75 @@
<?xml version="1.0" encoding="utf-8"?>
<Character speciesname="Walkerdrone" humanoid="False" group="human" tags="ek_drone,ek_allied_drone,ek_recoverable_drone" husk="False" needsair="False" canspeak="False" noise="250" visibility="300" blooddecal="">
<ragdolls folder="%ModDir%/Characters/Walker Drone/Ragdolls/" />
<animations folder="%ModDir%/Characters/Walker Drone/Animations/" />
<health vitality="100" doesbleed="True" crushdepth="-Infinity" usehealthwindow="False" bleedingreduction="0.9" constanthealthregeneration="0" healthregenerationwheneating="0" />
<ai combatstrength="200" attackpriorityrooms="0" attackpriorityhumans="0" sight="3" hearing="2" aggressionhurt="25" infiltrate="true" aggressiongreed="0" fleehealththreshold="0" attackonlywhenprovoked="False" retaliatewhentakingdamage="True">
<!--
<targetpriority tag="stronger" state="Attack" priority="300" reactdistance="7500" />
<targetpriority tag="weaker" state="Attack" priority="275" reactdistance="5000" />
<targetpriority tag="Ekdronerallybeacon" state="Attack" priority="250" reactdistance="50000" attackdistance="2" />
<targetpriority tag="human" state="Idle" priority="200" reactdistance="50000" />
-->
<target tag="owner" state="Follow" priority="150" reactdistance="50" attackdistance="0" timer="0" />
<!--<target tag="owner" state="Protect" priority="150" reactdistance="50" attackdistance="0" timer="0" />-->
<target tag="Ekdroneattackbeacon" state="Attack" priority="300" reactdistance="5000" attackdistance="0" timer="0" />
<target tag="Ekdronerallybeacon" state="Follow" priority="250" reactdistance="200" attackdistance="0" timer="0" />
<target tag="stronger" state="Attack" priority="400" reactdistance="1000" attackdistance="0" timer="0" />
<target tag="equal" state="Attack" priority="400" reactdistance="1000" attackdistance="0" timer="0" />
<!-- Sometimes you have to manually define monsters by species, its a whole thing... -->
<target tag="mudraptor" state="Attack" priority="400" reactdistance="1000" attackdistance="0" timer="0" />
<target tag="tigerthresher" state="Attack" priority="400" reactdistance="1000" attackdistance="0" timer="0" />
<target tag="weaker" state="Attack" priority="300" reactdistance="1000" attackdistance="0" timer="0" />
<target tag="human" state="Follow" priority="50" reactdistance="1500" attackdistance="0" timer="0" />
<petbehavior maxhappiness="100" happinessdecreaserate="0" hungerincreaserate="0" playforce="0" />
</ai>
<damageemitter particle="shrapnel" drawontop="True" particleamount="5" velocitymin="50" velocitymax="300" anglemin="0" anglemax="360" scalemin="1" scalemax="2" emitinterval="0" particlespersecond="0" highqualitycollisiondetection="False" copyentityangle="False" />
<damageemitter particle="weldspark" drawontop="True" particleamount="5" velocitymin="50" velocitymax="600" anglemin="0" anglemax="360" scalemin="1.5" scalemax="2" emitinterval="0" particlespersecond="0" highqualitycollisiondetection="False" copyentityangle="False" />
<bloodemitter particle="blackwaterblood" anglemin="1" anglemax="2" scalemin="1" scalemax="1" velocitymin="0" velocitymax="0" emitinterval="0" particlespersecond="0" particleamount="10" highqualitycollisiondetection="False" copyentityangle="False" />
<bloodemitter particle="weldspark" drawontop="True" particleamount="5" velocitymin="50" velocitymax="600" anglemin="0" anglemax="360" scalemin="1.5" scalemax="2" emitinterval="0" particlespersecond="0" highqualitycollisiondetection="False" copyentityangle="False" />
<StatusEffect type="Always" target="Character">
<ReduceAffliction identifier="organdamage" amount="200" />
<ReduceAffliction identifier="bloodloss" amount="200" />
<ReduceAffliction identifier="stun" amount="100" />
<ReduceAffliction identifier="radiationsickness" amount="200" />
<ReduceAffliction identifier="poison" amount="200" />
</StatusEffect>
<!--<StatusEffect type="OnDeath">
<Explosion range="200.0" structuredamage="10" itemdamage="35" stun="1" force="15.0" severlimbsprobability="0">
<sound file="Content/Items/Weapons/ExplosionMedium2.ogg" type="OnUse" range="2500" selectionmode="All" />
<sound file="Content/Items/Weapons/ExplosionDebris2.ogg" type="OnUse" range="2000" />
</Explosion>
</StatusEffect>-->
<StatusEffect type="OnDeath" target="This" disabledeltatime="true" stackable="false" delay="0.15">
<Explosion range="200.0" structuredamage="10" itemdamage="35" stun="1" force="15.0" severlimbsprobability="0.5" decal="explosion" decalsize="0.5">
<sound file="Content/Items/Weapons/ExplosionMedium2.ogg" type="OnUse" range="2500" selectionmode="All" />
<sound file="Content/Items/Weapons/ExplosionDebris2.ogg" type="OnUse" range="2000" />
<Affliction identifier="burn" strength="60" />
<Affliction identifier="internaldamage" strength="80" />
<Affliction identifier="bleeding" strength="25" />
</Explosion>
<SpawnItem identifier="ek_walkerdrone_wreck" spawnposition="This" />
<RemoveCharacter />
</StatusEffect>
<!--
<StatusEffect type="Always" targettype="This" comparison="or">
<Conditional hastag="ek_drone_disarm_tag"/>
<Conditional hasStatusTag="ek_drone_disarm_tag"/>
<Conditional HasStatusEffect="ek_drone_disarm" />
<Sound file="Mods/EK Armory/Items/Weapons/ek_impactmine_disarmed.ogg" range="1500" />
<SpawnItem identifier="ek_gundrone" spawnposition="This"/>
<RemoveCharacter />
</StatusEffect>-->
<!-- Recover drones using status-effect | Todo: Wait for this to work -->
<StatusEffect type="Always" target="Character">
<Conditional ek_drone_disarm="gte 10" />
<Affliction identifier="stun" strength="300" />
</StatusEffect>
<StatusEffect type="Always" target="Character">
<Conditional ek_drone_disarm="gte 90" />
<Sound file="%ModDir%/Items/Weapons/ek_drone_disarm.ogg" range="1500" />
<SpawnItem identifier="ek_walkerdrone" spawnposition="This" />
<RemoveCharacter />
</StatusEffect>
</Character>

View File

@@ -0,0 +1,69 @@
<?xml version="1.0" encoding="utf-8"?>
<Character speciesname="Walkerdrone" humanoid="False" group="human" tags="ek_drone,ek_allied_drone,ek_recoverable_drone" husk="False" needsair="False" canspeak="False" noise="250" visibility="300" blooddecal="">
<ragdolls folder="%ModDir%/Characters/Walker Drone/Ragdolls/" />
<animations folder="%ModDir%/Characters/Walker Drone/Animations/" />
<health vitality="100" doesbleed="True" crushdepth="-Infinity" usehealthwindow="False" bleedingreduction="0.9" burnreduction="0.6" constanthealthregeneration="0" healthregenerationwheneating="0" />
<ai combatstrength="200" attackpriorityrooms="0" attackpriorityhumans="0" sight="3" hearing="2" aggressionhurt="50" aggressiongreed="0" fleehealththreshold="0" attackonlywhenprovoked="False" retaliatewhentakingdamage="True" aggressiveboarding="False">
<!--
<targetpriority tag="stronger" state="Attack" priority="300" reactdistance="7500" />
<targetpriority tag="weaker" state="Attack" priority="275" reactdistance="5000" />
<targetpriority tag="Ekdronerallybeacon" state="Attack" priority="250" reactdistance="50000" attackdistance="2" />
<targetpriority tag="human" state="Idle" priority="200" reactdistance="50000" />
-->
<!--<target tag="owner" state="Protect" priority="150" reactdistance="5000" attackdistance="0" timer="0" />-->
<target tag="Ekdronerallybeacon" state="Follow" priority="25" reactdistance="25000" attackdistance="2000" timer="0" />
<target tag="stronger" state="Attack" priority="100" reactdistance="2500" attackdistance="2500" timer="0" />
<target tag="weaker" state="Attack" priority="100" reactdistance="2500" attackdistance="2500" timer="0" />
<target tag="human" state="Follow" priority="10" reactdistance="5000" attackdistance="1000" timer="0" />
<petbehavior maxhappiness="100" happinessdecreaserate="0" hungerincreaserate="0" playforce="0" />
</ai>
<damageemitter particle="shrapnel" drawontop="True" particleamount="5" velocitymin="50" velocitymax="300" anglemin="0" anglemax="360" scalemin="1" scalemax="2" emitinterval="0" particlespersecond="0" highqualitycollisiondetection="False" copyentityangle="False" />
<damageemitter particle="weldspark" drawontop="True" particleamount="5" velocitymin="50" velocitymax="600" anglemin="0" anglemax="360" scalemin="1.5" scalemax="2" emitinterval="0" particlespersecond="0" highqualitycollisiondetection="False" copyentityangle="False" />
<bloodemitter particle="blackwaterblood" anglemin="1" anglemax="2" scalemin="1" scalemax="1" velocitymin="0" velocitymax="0" emitinterval="0" particlespersecond="0" particleamount="10" highqualitycollisiondetection="False" copyentityangle="False" />
<bloodemitter particle="weldspark" drawontop="True" particleamount="5" velocitymin="50" velocitymax="600" anglemin="0" anglemax="360" scalemin="1.5" scalemax="2" emitinterval="0" particlespersecond="0" highqualitycollisiondetection="False" copyentityangle="False" />
<StatusEffect type="Always" target="Character">
<ReduceAffliction identifier="organdamage" amount="200" />
<ReduceAffliction identifier="bloodloss" amount="200" />
<ReduceAffliction identifier="stun" amount="100" />
<ReduceAffliction identifier="radiationsickness" amount="200" />
<ReduceAffliction identifier="poison" amount="200" />
</StatusEffect>
<!--<StatusEffect type="OnDeath">
<Explosion range="200.0" structuredamage="10" itemdamage="35" stun="1" force="15.0" severlimbsprobability="0">
<sound file="Content/Items/Weapons/ExplosionMedium2.ogg" type="OnUse" range="2500" selectionmode="All" />
<sound file="Content/Items/Weapons/ExplosionDebris2.ogg" type="OnUse" range="2000" />
</Explosion>
</StatusEffect>-->
<StatusEffect type="OnDeath" target="This" disabledeltatime="true" stackable="false" delay="0.15">
<Explosion range="200.0" structuredamage="10" itemdamage="35" stun="1" force="15.0" severlimbsprobability="0.5" decal="explosion" decalsize="0.5">
<sound file="Content/Items/Weapons/ExplosionMedium2.ogg" type="OnUse" range="2500" selectionmode="All" />
<sound file="Content/Items/Weapons/ExplosionDebris2.ogg" type="OnUse" range="2000" />
<Affliction identifier="burn" strength="75" />
<Affliction identifier="internaldamage" strength="140" />
<Affliction identifier="bleeding" strength="25" />
</Explosion>
<SpawnItem identifier="ek_walkerdrone_wreck" spawnposition="This" />
<RemoveCharacter />
</StatusEffect>
<!--
<StatusEffect type="Always" targettype="This" comparison="or">
<Conditional hastag="ek_drone_disarm_tag"/>
<Conditional hasStatusTag="ek_drone_disarm_tag"/>
<Conditional HasStatusEffect="ek_drone_disarm" />
<Sound file="Mods/EK Armory/Items/Weapons/ek_impactmine_disarmed.ogg" range="1500" />
<SpawnItem identifier="ek_gundrone" spawnposition="This"/>
<RemoveCharacter />
</StatusEffect>-->
<!-- Recover drones using status-effect | Todo: Wait for this to work -->
<StatusEffect type="Always" target="Character">
<Conditional ek_drone_disarm="gte 10" />
<Affliction identifier="stun" strength="300" />
</StatusEffect>
<StatusEffect type="Always" target="Character">
<Conditional ek_drone_disarm="gte 90" />
<Sound file="%ModDir%/Items/Weapons/ek_drone_disarm.ogg" range="1500" />
<SpawnItem identifier="ek_walkerdrone" spawnposition="This" />
<RemoveCharacter />
</StatusEffect>
</Character>

View File

@@ -0,0 +1,653 @@
<?xml version="1.0" encoding="utf-8"?>
<Items>
<Item name="" identifier="ek_weapons_cabinet" aliases="weapons cabinet" tags="cabinet,weapons_cabinet" pickdistance="150" scale="0.6">
<Sprite texture="containers_ek.png" depth="0.84" sourcerect="0,224,192,200" origin="0.5,0.5" />
<BrokenSprite texture="containers_ek.png" depth="0.84" sourcerect="512,0,192,200" origin="0.5,0.5" maxcondition="90" />
<DecorativeSprite name="Weapons Cabinet Doors" texture="containers_ek.png" depth="0.82" sourcerect="192,224,192,200" origin="0.5,0.5" offset="0,0" />
<ItemContainer autofill="False" capacity="4" maxstacksize="1" canbeselected="true" hideitems="false" hudpos="0.5, 0.3" slotsperrow="4" msg="ItemMsgInteractSelect" itempos="34,-120" iteminterval="38,0" itemrotation="90" allowuioverlap="true">
<!--<GuiFrame relativesize="0.2,0.2" anchor="TopCenter" style="ItemUI" hudpos="0.5, 0.3" />-->
<GuiFrame relativesize="0.3,0.3" anchor="Center" style="ItemUI" hudpos="0.5, 2" />
<RequiredItem identifiers="idcard" type="Picked" msg="ItemMsgUnauthorizedAccess" ignoreineditor="true" />
<Containable identifiers="weapon" />
</ItemContainer>
<!-- Open in the year 2080 when container-mode finally works
<ItemContainer autofill="False" capacity="10" canbeselected="true" hideitems="true" hudpos="0.5, 2" slotsperrow="5" allowuioverlap="true" >
<GuiFrame relativesize="0.2,0.3" anchor="Center" style="ItemUI" hudpos="0.5, 2" />
<RequiredItem identifiers="idcard" type="Picked" msg="ItemMsgUnauthorizedAccess" ignoreineditor="true"/>
<Containable identifiers="smallitem,magazine,round,shell,ek_microtorpedo,ek_ammobox_shotgun" >
<StatusEffect type="OnContaining" target="This" Condition="-10.0" disabledeltatime="true">
<Conditional Condition="eq 100" />
</StatusEffect>
</Containable>
<StatusEffect type="Always" target="This" Condition="10.0" disabledeltatime="true" delay="0.5">
<Conditional Condition="eq 90" />
</StatusEffect>
</ItemContainer>
-->
</Item>
<Item name="" identifier="ek_weapons_cabinet_bottomhalf" aliases="weapons cabinet" tags="cabinet,weapons_cabinet" pickdistance="150" scale="0.6">
<Sprite texture="containers_ek.png" depth="0.84" sourcerect="0,424,192,104" origin="0.5,0.5" />
<BrokenSprite texture="containers_ek.png" depth="0.84" sourcerect="512,200,192,104" origin="0.5,0.5" maxcondition="90" />
<DecorativeSprite name="Weapons Cabinet Doors" texture="containers_ek.png" depth="0.82" sourcerect="192,424,192,104" origin="0.5,0.5" offset="0,0" />
<ItemContainer autofill="False" capacity="10" canbeselected="true" hideitems="true" hudpos="0.5, 2" slotsperrow="5" allowuioverlap="true">
<GuiFrame relativesize="0.3,0.3" anchor="Center" style="ItemUI" hudpos="0.5, 2" />
<RequiredItem identifiers="idcard" type="Picked" msg="ItemMsgUnauthorizedAccess" ignoreineditor="true" />
<Containable identifiers="smallitem,magazine,round,shell,ek_microtorpedo,ek_ammobox_shotgun">
<StatusEffect type="OnContaining" target="This" Condition="-10.0" disabledeltatime="true">
<Conditional Condition="eq 100" />
</StatusEffect>
</Containable>
<StatusEffect type="Always" target="This" Condition="10.0" disabledeltatime="true" delay="0.5">
<Conditional Condition="eq 90" />
</StatusEffect>
</ItemContainer>
</Item>
<Item name="" identifier="ek_weapons_case" aliases="weapon case" scale="0.5" tags="crate" pickdistance="150" impactsoundtag="impact_metal_heavy">
<Deconstruct time="20">
<Item identifier="plastic" />
<Item identifier="plastic" />
</Deconstruct>
<InventoryIcon texture="%ModDir%/Items/InventoryIcons.png" sourcerect="0,320,64,64" />
<Sprite texture="containers_ek.png" depth="0.54" sourcerect="272,0,224,48" />
<BrokenSprite texture="containers_ek.png" depth="0.54" sourcerect="272,48,224,128" origin="0.5,0.5" maxcondition="95" />
<Body width="208" height="40" density="15" />
<Holdable slots="RightHand+LeftHand" holdpos="10,-70" handle1="-15,45" handle2="15,45" aimable="false" msg="ItemMsgPickUpSelect">
<StatusEffect type="OnActive" target="Character" SpeedMultiplier="0.7" setvalue="true" />
<StatusEffect type="OnActive" target="This" Condition="-10.0" disabledeltatime="true">
<Conditional Condition="eq 100" />
</StatusEffect>
<StatusEffect type="Always" target="This" Condition="10.0" disabledeltatime="true" delay="0.5">
<Conditional Condition="eq 90" />
</StatusEffect>
</Holdable>
<ItemContainer autofill="False" capacity="3" maxstacksize="1" canbeselected="false" hideitems="true" keepopenwhenequipped="true" movableframe="true">
<Containable identifiers="smallitem,mediumitem,weapon" />
</ItemContainer>
</Item>
<Item name="" identifier="ek_ammocrate_9mm" aliases="handgun ammo crate" tags="ek_ammocrate_small,crate" scale="0.5" pickdistance="150" impactsoundtag="impact_metal_heavy">
<Deconstruct time="20">
<Item identifier="carbon" />
<Item identifier="carbon" />
</Deconstruct>
<!--<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="448,128,64,64" />-->
<Sprite texture="containers_ek.png" depth="0.54" sourcerect="0,0,160,80" origin="0.5,0.5" />
<Body width="144" height="64" density="20" />
<Holdable slots="RightHand+LeftHand" holdpos="10,-70" handle1="-40,8" handle2="40,8" aimable="false" msg="ItemMsgPickUpSelect">
<StatusEffect type="OnActive" target="Character" SpeedMultiplier="0.85" setvalue="true" />
</Holdable>
<ItemContainer autofill="False" capacity="12" slotsperrow="5" canbeselected="false" hideitems="true" keepopenwhenequipped="true" movableframe="true">
<Containable identifiers="smallitem,magazine" />
</ItemContainer>
</Item>
<Item name="" identifier="ek_ammocrate_smg" aliases="smg ammo crate" tags="ek_ammocrate_small,crate" scale="0.5" pickdistance="150" impactsoundtag="impact_metal_heavy">
<Deconstruct time="20">
<Item identifier="carbon" />
<Item identifier="carbon" />
</Deconstruct>
<!--<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="448,128,64,64" />-->
<Sprite texture="containers_ek.png" depth="0.54" sourcerect="0,80,160,80" origin="0.5,0.5" />
<Body width="144" height="64" density="20" />
<Holdable slots="RightHand+LeftHand" holdpos="10,-70" handle1="-40,8" handle2="40,8" aimable="false" msg="ItemMsgPickUpSelect">
<StatusEffect type="OnActive" target="Character" SpeedMultiplier="0.7" setvalue="true" />
</Holdable>
<ItemContainer autofill="False" capacity="12" slotsperrow="5" canbeselected="false" hideitems="true" keepopenwhenequipped="true" movableframe="true">
<Containable identifiers="smallitem,magazine" />
</ItemContainer>
</Item>
<Item name="" identifier="ek_ammocrate_rifle" aliases="lmg ammo crate,rifle ammo crate" tags="ek_ammocrate_small,crate" scale="0.5" pickdistance="150" impactsoundtag="impact_metal_heavy">
<Deconstruct time="20">
<Item identifier="carbon" />
<Item identifier="carbon" />
</Deconstruct>
<!--<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="448,128,64,64" />-->
<Sprite texture="containers_ek.png" depth="0.54" sourcerect="352,704,160,80" origin="0.5,0.5" />
<Body width="144" height="64" density="20" />
<Holdable slots="RightHand+LeftHand" holdpos="10,-70" handle1="-40,8" handle2="40,8" aimable="false" msg="ItemMsgPickUpSelect">
<StatusEffect type="OnActive" target="Character" SpeedMultiplier="0.7" setvalue="true" />
</Holdable>
<ItemContainer autofill="False" capacity="12" slotsperrow="5" canbeselected="false" hideitems="true" keepopenwhenequipped="true" movableframe="true">
<Containable identifiers="smallitem,magazine" />
</ItemContainer>
</Item>
<Item name="" identifier="ek_ammocrate_shotgun" tags="ek_ammocrate_small,crate" scale="0.5" pickdistance="150" impactsoundtag="impact_metal_heavy">
<Deconstruct time="20">
<Item identifier="carbon" />
<Item identifier="carbon" />
</Deconstruct>
<!--<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="448,128,64,64" />-->
<Sprite texture="containers_ek.png" depth="0.54" sourcerect="160,0,112,80" origin="0.5,0.5" />
<Body width="144" height="64" density="20" />
<Holdable slots="RightHand+LeftHand" holdpos="10,-70" handle1="-40,8" handle2="40,8" aimable="false" msg="ItemMsgPickUpSelect">
<StatusEffect type="OnActive" target="Character" SpeedMultiplier="0.7" setvalue="true" />
</Holdable>
<ItemContainer autofill="False" capacity="6" slotsperrow="2" canbeselected="false" hideitems="true" keepopenwhenequipped="true" movableframe="true">
<Containable identifiers="smallitem,ek_ammobox_shotgun" />
</ItemContainer>
</Item>
<Item name="" identifier="ek_ammocrate_microtorpedo" aliases="microtorpedo ammo crate" tags="ek_ammocrate_medium,crate" scale="0.5" pickdistance="150" impactsoundtag="impact_metal_heavy">
<Deconstruct time="20">
<Item identifier="carbon" />
<Item identifier="carbon" />
</Deconstruct>
<!--<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="448,128,64,64" />-->
<Sprite texture="containers_ek.png" depth="0.54" sourcerect="0,160,256,64" origin="0.5,0.5" />
<Body width="144" height="64" density="20" />
<Holdable slots="RightHand+LeftHand" holdpos="10,-50" handle1="-45,-30" handle2="45,30" aimable="false" msg="ItemMsgPickUpSelect">
<StatusEffect type="OnActive" target="Character" SpeedMultiplier="0.7" setvalue="true" />
</Holdable>
<ItemContainer autofill="False" capacity="12" slotsperrow="2" canbeselected="false" hideitems="true" keepopenwhenequipped="true" movableframe="true">
<Containable identifiers="smallitem,ek_microtorpedo" />
</ItemContainer>
</Item>
<Item name="" identifier="ek_ammocrate_physicorium" aliases="alien ammo crate" tags="ek_ammocrate_small,ammobox,crate" scale="0.5" pickdistance="150" impactsoundtag="impact_metal_light">
<Deconstruct time="15">
<Item identifier="plastic" />
<Item identifier="plastic" />
</Deconstruct>
<!--<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="448,128,64,64" />-->
<Sprite texture="containers_ek.png" depth="0.54" sourcerect="160,80,64,80" origin="0.5,0.5" />
<Body width="144" height="64" density="15" />
<Holdable slots="RightHand+LeftHand" holdpos="10,-70" handle1="-16,20" handle2="16,20" aimable="false" msg="ItemMsgPickUpSelect">
<StatusEffect type="OnActive" target="Character" SpeedMultiplier="0.85" setvalue="true" />
</Holdable>
<ItemContainer autofill="False" capacity="6" slotsperrow="3" canbeselected="false" hideitems="true" keepopenwhenequipped="true" movableframe="true">
<Containable identifiers="smallitem,magazine,round,shell,ek_microtorpedo,ek_ammobox_shotgun" />
</ItemContainer>
</Item>
<Item name="" identifier="ek_ammobox_shotgun_shells" category="Equipment,Weapon" aliases="shotgun shell box,shotgun shells" tags="mediumitem,ek_ammobox_shotgun,ammobox" cargocontaineridentifier="ek_ammocrate_shotgun" scale="0.4" pickdistance="150" impactsoundtag="impact_metal_light" HideConditionBar="true">
<!--<Price storeidentifier="merchantMilitary" buyprice="200" />
<Price storeidentifier="merchantCity" buyprice="280" />
<Price storeidentifier="merchantOutpost" buyprice="320" />-->
<PreferredContainer primary="secarmcab" minamount="0" maxamount="1" spawnprobability="0.3" />
<Price baseprice="480" soldeverywhere="false">
<Price storeidentifier="merchantoutpost" multiplier="1.5" sold="false" />
<Price storeidentifier="merchantcity" multiplier="1.25" minavailable="2" />
<Price storeidentifier="merchantresearch" multiplier="1.25" sold="false" />
<Price storeidentifier="merchantmilitary" multiplier="1" minavailable="4" />
<Price storeidentifier="merchantmine" multiplier="1.25" sold="false" />
</Price>
<Deconstruct time="10">
<Item identifier="carbon" />
</Deconstruct>
<!--<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="448,128,64,64" />-->
<Sprite texture="containers_ek.png" depth="0.54" sourcerect="0,528,80,48" origin="0.5,0.5" />
<Body width="64" height="48" density="15" />
<Holdable slots="Any,RightHand,LeftHand" holdpos="10,-70" handle1="0,-20" aimable="false" msg="ItemMsgPickUpSelect" />
<!-- <StatusEffect type="OnUse" target="This" condition="-8.334" disabledeltatime="true">
<SpawnItem identifiers="ek_shotgun_shell" spawnposition="Inventory" />
</StatusEffect>
</Holdable> -->
<ItemContainer autofill="False" capacity="12" maxstacksize="1" slotsperrow="4" canbeselected="false" hideitems="true">
<ContainedStateIndicator texture="Content/UI/ContainerIndicators.png" sourcerect="16,64,120,24" />
<Containable identifiers="shell,shotgunammo" />
</ItemContainer>
<LightComponent characterusable="false" LightColor="0,0,0,0" range="1" IsOn="true">
<StatusEffect type="OnActive" target="This" targetitemcomponent="LightComponent" IsOn="false" delay="1" />
<StatusEffect type="OnActive" target="This" disabledeltatime="true" Condition="-60.0" delay="0.01" stackable="false">
<Conditional Condition="gt 41" />
<SpawnItem identifiers="ek_shotgun_shell" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_shell" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_shell" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_shell" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_shell" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_shell" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_shell" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_shell" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_shell" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_shell" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_shell" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_shell" spawnposition="ThisInventory" />
</StatusEffect>
<!-- Break the item, to prevent it from being sellable -->
</LightComponent>
</Item>
<Item name="" identifier="ek_ammobox_shotgun_beanbag" category="Equipment,Weapon" aliases="shotgun beanbag box" tags="mediumitem,ek_ammobox_shotgun,ammobox" cargocontaineridentifier="ek_ammocrate_shotgun" scale="0.4" pickdistance="150" impactsoundtag="impact_metal_light" HideConditionBar="true">
<!--<Price storeidentifier="merchantMilitary" buyprice="150" />
<Price storeidentifier="merchantCity" buyprice="200" />
<Price storeidentifier="merchantOutpost" buyprice="240" />-->
<Price baseprice="360" soldeverywhere="false">
<Price storeidentifier="merchantoutpost" multiplier="1.5" sold="false" />
<Price storeidentifier="merchantcity" multiplier="1.25" minavailable="2" />
<Price storeidentifier="merchantresearch" multiplier="1.25" sold="false" />
<Price storeidentifier="merchantmilitary" multiplier="1" minavailable="4" />
<Price storeidentifier="merchantmine" multiplier="1.25" sold="false" />
</Price>
<Deconstruct time="10">
<Item identifier="carbon" />
</Deconstruct>
<!--<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="448,128,64,64" />-->
<Sprite texture="containers_ek.png" depth="0.54" sourcerect="80,528,80,48" origin="0.5,0.5" />
<Body width="64" height="48" density="15" />
<Holdable slots="Any,RightHand,LeftHand" holdpos="10,-70" handle1="0,-20" aimable="false" msg="ItemMsgPickUpSelect" />
<ItemContainer autofill="False" capacity="12" maxstacksize="1" slotsperrow="4" canbeselected="false" hideitems="true">
<ContainedStateIndicator texture="Content/UI/ContainerIndicators.png" sourcerect="16,64,120,24" />
<Containable identifiers="shell,shotgunammo" />
</ItemContainer>
<LightComponent characterusable="false" LightColor="0,0,0,0" range="1" IsOn="true">
<StatusEffect type="OnActive" target="This" targetitemcomponent="LightComponent" IsOn="false" delay="1" />
<StatusEffect type="OnActive" target="This" disabledeltatime="true" Condition="-60.0" delay="0.01" stackable="false">
<Conditional Condition="gt 41" />
<SpawnItem identifiers="ek_shotgun_beanbag" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_beanbag" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_beanbag" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_beanbag" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_beanbag" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_beanbag" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_beanbag" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_beanbag" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_beanbag" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_beanbag" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_beanbag" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_beanbag" spawnposition="ThisInventory" />
</StatusEffect>
<!-- Break the item, to prevent it from being sellable -->
</LightComponent>
</Item>
<Item name="" identifier="ek_ammobox_shotgun_slug" category="Equipment,Weapon" aliases="shotgun slug box,shotgun slugs" tags="mediumitem,ek_ammobox_shotgun,ammobox" cargocontaineridentifier="ek_ammocrate_shotgun" scale="0.4" pickdistance="150" impactsoundtag="impact_metal_light" HideConditionBar="true">
<!--<Price storeidentifier="merchantMilitary" buyprice="240" />
<Price storeidentifier="merchantCity" buyprice="320" />
<Price storeidentifier="merchantOutpost" buyprice="450" />-->
<PreferredContainer primary="secarmcab" minamount="0" maxamount="1" spawnprobability="0.2" />
<Price baseprice="720" soldeverywhere="false">
<Price storeidentifier="merchantoutpost" multiplier="1.5" sold="false" />
<Price storeidentifier="merchantcity" multiplier="1.25" minavailable="2" />
<Price storeidentifier="merchantresearch" multiplier="1.25" sold="false" />
<Price storeidentifier="merchantmilitary" multiplier="1" minavailable="4" />
<Price storeidentifier="merchantmine" multiplier="1.25" sold="false" />
</Price>
<Deconstruct time="10">
<Item identifier="carbon" />
</Deconstruct>
<!--<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="448,128,64,64" />-->
<Sprite texture="containers_ek.png" depth="0.54" sourcerect="0,576,80,48" origin="0.5,0.5" />
<Body width="64" height="48" density="15" />
<Holdable slots="Any,RightHand,LeftHand" holdpos="10,-70" handle1="0,-20" aimable="false" msg="ItemMsgPickUpSelect" />
<ItemContainer autofill="False" capacity="12" maxstacksize="1" slotsperrow="4" canbeselected="false" hideitems="true">
<ContainedStateIndicator texture="Content/UI/ContainerIndicators.png" sourcerect="16,64,120,24" />
<Containable identifiers="shell,shotgunammo" />
</ItemContainer>
<LightComponent characterusable="false" LightColor="0,0,0,0" range="1" IsOn="true">
<StatusEffect type="OnActive" target="This" targetitemcomponent="LightComponent" IsOn="false" delay="1" />
<StatusEffect type="OnActive" target="This" disabledeltatime="true" Condition="-60.0" delay="0.01" stackable="false">
<Conditional Condition="gt 41" />
<SpawnItem identifiers="ek_shotgun_slug" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_slug" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_slug" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_slug" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_slug" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_slug" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_slug" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_slug" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_slug" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_slug" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_slug" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_slug" spawnposition="ThisInventory" />
</StatusEffect>
<!-- Break the item, to prevent it from being sellable -->
</LightComponent>
</Item>
<Item name="" identifier="ek_ammobox_shotgun_hollowpoint" category="Equipment,Weapon" aliases="shotgun slug box,shotgun slugs" tags="mediumitem,ek_ammobox_shotgun,ammobox" cargocontaineridentifier="ek_ammocrate_shotgun" scale="0.4" pickdistance="150" impactsoundtag="impact_metal_light" HideConditionBar="true">
<!--<Price storeidentifier="merchantMilitary" buyprice="240" />
<Price storeidentifier="merchantCity" buyprice="320" />
<Price storeidentifier="merchantOutpost" buyprice="450" />-->
<PreferredContainer primary="secarmcab" minamount="0" maxamount="1" spawnprobability="0.2" />
<Price baseprice="600" soldeverywhere="false">
<Price storeidentifier="merchantoutpost" multiplier="1.5" sold="false" />
<Price storeidentifier="merchantcity" multiplier="1.25" minavailable="2" />
<Price storeidentifier="merchantresearch" multiplier="1.25" sold="false" />
<Price storeidentifier="merchantmilitary" multiplier="1" minavailable="4" />
<Price storeidentifier="merchantmine" multiplier="1.25" sold="false" />
</Price>
<Deconstruct time="10">
<Item identifier="carbon" />
</Deconstruct>
<!--<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="448,128,64,64" />-->
<Sprite texture="containers_ek.png" depth="0.54" sourcerect="240,576,80,48" origin="0.5,0.5" />
<Body width="64" height="48" density="15" />
<Holdable slots="Any,RightHand,LeftHand" holdpos="10,-70" handle1="0,-20" aimable="false" msg="ItemMsgPickUpSelect" />
<ItemContainer autofill="False" capacity="12" maxstacksize="1" slotsperrow="4" canbeselected="false" hideitems="true">
<ContainedStateIndicator texture="Content/UI/ContainerIndicators.png" sourcerect="16,64,120,24" />
<Containable identifiers="shell,shotgunammo" />
</ItemContainer>
<LightComponent characterusable="false" LightColor="0,0,0,0" range="1" IsOn="true">
<StatusEffect type="OnActive" target="This" targetitemcomponent="LightComponent" IsOn="false" delay="1" />
<StatusEffect type="OnActive" target="This" disabledeltatime="true" Condition="-60.0" delay="0.01" stackable="false">
<Conditional Condition="gt 41" />
<SpawnItem identifiers="ek_shotgun_hollowpoint" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_hollowpoint" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_hollowpoint" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_hollowpoint" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_hollowpoint" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_hollowpoint" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_hollowpoint" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_hollowpoint" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_hollowpoint" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_hollowpoint" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_hollowpoint" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_hollowpoint" spawnposition="ThisInventory" />
</StatusEffect>
<!-- Break the item, to prevent it from being sellable -->
</LightComponent>
</Item>
<Item name="" identifier="ek_ammobox_shotgun_flechette" category="Equipment,Weapon" aliases="12-Gauge flechettes,shotgun flechette box,shotgun flechettes" tags="mediumitem,ek_ammobox_shotgun,ammobox" cargocontaineridentifier="ek_ammocrate_shotgun" scale="0.4" pickdistance="150" impactsoundtag="impact_metal_light" HideConditionBar="true">
<!--<Price storeidentifier="merchantMilitary" buyprice="260" />
<Price storeidentifier="merchantCity" buyprice="350" />
<Price storeidentifier="merchantOutpost" buyprice="480" />-->
<PreferredContainer primary="secarmcab" minamount="0" maxamount="1" spawnprobability="0.2" />
<Price baseprice="540" soldeverywhere="false">
<Price storeidentifier="merchantoutpost" multiplier="1.5" sold="false" />
<Price storeidentifier="merchantcity" multiplier="1.25" minavailable="2" />
<Price storeidentifier="merchantresearch" multiplier="1.25" sold="false" />
<Price storeidentifier="merchantmilitary" multiplier="1" minavailable="4" />
<Price storeidentifier="merchantmine" multiplier="1.25" sold="false" />
</Price>
<Deconstruct time="10">
<Item identifier="carbon" />
</Deconstruct>
<!--<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="448,128,64,64" />-->
<Sprite texture="containers_ek.png" depth="0.54" sourcerect="160,576,80,48" origin="0.5,0.5" />
<Body width="64" height="48" density="15" />
<Holdable slots="Any,RightHand,LeftHand" holdpos="10,-70" handle1="0,-20" aimable="false" msg="ItemMsgPickUpSelect" />
<ItemContainer autofill="False" capacity="12" maxstacksize="1" slotsperrow="4" canbeselected="false" hideitems="true">
<ContainedStateIndicator texture="Content/UI/ContainerIndicators.png" sourcerect="16,64,120,24" />
<Containable identifiers="shell,shotgunammo" />
</ItemContainer>
<LightComponent characterusable="false" LightColor="0,0,0,0" range="1" IsOn="true">
<StatusEffect type="OnActive" target="This" targetitemcomponent="LightComponent" IsOn="false" delay="1" />
<StatusEffect type="OnActive" target="This" disabledeltatime="true" Condition="-60.0" delay="0.01" stackable="false">
<Conditional Condition="gt 41" />
<SpawnItem identifiers="ek_shotgun_flechette" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_flechette" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_flechette" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_flechette" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_flechette" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_flechette" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_flechette" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_flechette" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_flechette" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_flechette" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_flechette" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_flechette" spawnposition="ThisInventory" />
</StatusEffect>
<!-- Break the item, to prevent it from being sellable -->
</LightComponent>
</Item>
<Item name="" identifier="ek_ammobox_shotgun_grenade" category="Equipment,Weapon" aliases="shotgun grenades,shotgun grenade box" tags="mediumitem,ek_ammobox_shotgun,ammobox" cargocontaineridentifier="ek_ammocrate_shotgun" scale="0.4" pickdistance="150" impactsoundtag="impact_metal_light" HideConditionBar="true">
<!--<Price storeidentifier="merchantMilitary" buyprice="750" />-->
<Price baseprice="780" soldeverywhere="false">
<Price storeidentifier="merchantoutpost" multiplier="1.5" sold="false" />
<Price storeidentifier="merchantcity" multiplier="1.25" sold="false" />
<Price storeidentifier="merchantresearch" multiplier="1.25" sold="false" />
<Price storeidentifier="merchantmilitary" multiplier="1" minavailable="2" />
<Price storeidentifier="merchantmine" multiplier="1.25" sold="false" />
</Price>
<Deconstruct time="10">
<Item identifier="carbon" />
</Deconstruct>
<!--<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="448,128,64,64" />-->
<Sprite texture="containers_ek.png" depth="0.54" sourcerect="80,576,80,48" origin="0.5,0.5" />
<Body width="64" height="48" density="15" />
<Holdable slots="Any,RightHand,LeftHand" holdpos="10,-70" handle1="0,-20" aimable="false" msg="ItemMsgPickUpSelect" />
<ItemContainer autofill="False" capacity="12" maxstacksize="1" slotsperrow="4" canbeselected="false" hideitems="true">
<ContainedStateIndicator texture="Content/UI/ContainerIndicators.png" sourcerect="16,64,120,24" />
<Containable identifiers="shell,shotgunammo" />
</ItemContainer>
<LightComponent characterusable="false" LightColor="0,0,0,0" range="1" IsOn="true">
<StatusEffect type="OnActive" target="This" targetitemcomponent="LightComponent" IsOn="false" delay="1" />
<StatusEffect type="OnActive" target="This" disabledeltatime="true" Condition="-60.0" delay="0.01" stackable="false">
<Conditional Condition="gt 41" />
<SpawnItem identifiers="ek_shotgun_grenade" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_grenade" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_grenade" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_grenade" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_grenade" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_grenade" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_grenade" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_grenade" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_grenade" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_grenade" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_grenade" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_grenade" spawnposition="ThisInventory" />
</StatusEffect>
<!-- Break the item, to prevent it from being sellable -->
</LightComponent>
</Item>
<Item name="" identifier="ek_ammobox_shotgun_physicorium" category="Equipment,Weapon" aliases="shotgun alien slug box, shotgun alien box" tags="mediumitem,ek_ammobox_shotgun,ammobox" cargocontaineridentifier="ek_ammocrate_physicorium" scale="0.4" pickdistance="150" impactsoundtag="impact_metal_light" HideConditionBar="true">
<!--<Price storeidentifier="merchantResearch" buyprice="550" />-->
<Price baseprice="840" soldeverywhere="false">
<Price storeidentifier="merchantoutpost" multiplier="0.9" sold="false" />
<Price storeidentifier="merchantcity" multiplier="1.25" sold="false" />
<Price storeidentifier="merchantresearch" multiplier="1" minavailable="3" />
<Price storeidentifier="merchantmilitary" multiplier="1.5" sold="false" />
<Price storeidentifier="merchantmine" multiplier="0.7" sold="false" />
</Price>
<Deconstruct time="10">
<Item identifier="carbon" />
</Deconstruct>
<!--<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="448,128,64,64" />-->
<Sprite texture="containers_ek.png" depth="0.54" sourcerect="160,528,80,48" origin="0.5,0.5" />
<Body width="64" height="48" density="15" />
<Holdable slots="Any,RightHand,LeftHand" holdpos="10,-70" handle1="0,-20" aimable="false" msg="ItemMsgPickUpSelect" />
<ItemContainer autofill="False" capacity="12" maxstacksize="1" slotsperrow="4" canbeselected="false" hideitems="true">
<ContainedStateIndicator texture="Content/UI/ContainerIndicators.png" sourcerect="16,64,120,24" />
<Containable identifiers="shell,shotgunammo" />
</ItemContainer>
<LightComponent characterusable="false" LightColor="0,0,0,0" range="1" IsOn="true">
<StatusEffect type="OnActive" target="This" targetitemcomponent="LightComponent" IsOn="false" delay="1" />
<StatusEffect type="OnActive" target="This" disabledeltatime="true" Condition="-60.0" delay="0.01" stackable="false">
<Conditional Condition="gt 41" />
<SpawnItem identifiers="ek_shotgun_alien_slug" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_alien_slug" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_alien_slug" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_alien_slug" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_alien_slug" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_alien_slug" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_alien_slug" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_alien_slug" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_alien_slug" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_alien_slug" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_alien_slug" spawnposition="ThisInventory" />
<SpawnItem identifiers="ek_shotgun_alien_slug" spawnposition="ThisInventory" />
</StatusEffect>
<!-- Break the item, to prevent it from being sellable -->
</LightComponent>
</Item>
<Item name="" identifier="ek_weaponparts" category="Material" aliases="weapon_components,weapon parts,weapon_parts" tags="mediumitem,ek_fabricator_kit,crate" scale="0.5" pickdistance="150" impactsoundtag="impact_metal_heavy" maxstacksize="3">
<!--<Price storeidentifier="merchantMilitary" buyprice="400" />
<Price storeidentifier="merchantCity" buyprice="550" />
<Price storeidentifier="merchantOutpost" buyprice="650" />-->
<PreferredContainer primary="secarmcab" minamount="0" maxamount="1" spawnprobability="0.5" />
<PreferredContainer secondary="wreckarmcab" minamount="0" maxamount="1" spawnprobability="0.15" />
<PreferredContainer primary="wrecksecarmcab" minamount="0" maxamount="1" spawnprobability="0.1" />
<Price baseprice="400" soldeverywhere="false">
<Price storeidentifier="merchantoutpost" multiplier="1.5" sold="false" />
<Price storeidentifier="merchantcity" multiplier="1.25" minavailable="2" />
<Price storeidentifier="merchantresearch" multiplier="1.25" sold="false" />
<Price storeidentifier="merchantmilitary" multiplier="1" minavailable="3" />
<Price storeidentifier="merchantmine" multiplier="0.8" sold="false" />
</Price>
<Deconstruct time="30">
<Item identifier="steel" mincondition="0.6" />
<Item identifier="aluminium" mincondition="0.95" />
<Item identifier="titaniumaluminiumalloy" mincondition="0.95" />
<Item identifier="rubber" mincondition="0.95" />
<Item identifier="plastic" mincondition="0.6" />
</Deconstruct>
<Fabricate suitablefabricators="fabricator" requiredtime="40">
<RequiredSkill identifier="weapons" level="50" />
<RequiredItem identifier="steel" />
<RequiredItem identifier="aluminium" />
<RequiredItem identifier="titaniumaluminiumalloy" />
<RequiredItem identifier="rubber" />
<RequiredItem identifier="plastic" />
</Fabricate>
<InventoryIcon texture="%ModDir%/Items/InventoryIcons.png" sourcerect="256,64,64,64" />
<Sprite texture="containers_ek.png" depth="0.54" sourcerect="384,240,112,80" />
<Body width="112" height="80" density="20" />
<Holdable slots="RightHand,LeftHand" holdpos="10,-70" handle1="-5,35" aimable="false" msg="ItemMsgPickUpSelect" canBeCombined="true">
<StatusEffect type="OnActive" target="Character" SpeedMultiplier="0.7" setvalue="true" />
</Holdable>
</Item>
<Item name="Loading Kit" identifier="ek_loadingkit" category="Material" aliases="loading_kit,ammo kit,ammo_kit" tags="mediumitem,ek_fabricator_kit,crate" scale="0.5" pickdistance="150" impactsoundtag="impact_metal_heavy" maxstacksize="3">
<!--<Price storeidentifier="merchantMilitary" buyprice="150" />
<Price storeidentifier="merchantCity" buyprice="175" />
<Price storeidentifier="merchantOutpost" buyprice="200" />-->
<PreferredContainer primary="secarmcab" minamount="0" maxamount="1" spawnprobability="0.5" />
<PreferredContainer secondary="wreckarmcab" minamount="0" maxamount="1" spawnprobability="0.15" />
<PreferredContainer primary="wrecksecarmcab" minamount="0" maxamount="1" spawnprobability="0.1" />
<Price baseprice="150" soldeverywhere="false">
<Price storeidentifier="merchantoutpost" multiplier="1.5" sold="false" />
<Price storeidentifier="merchantcity" multiplier="1.25" minavailable="2" />
<Price storeidentifier="merchantresearch" multiplier="1.25" sold="false" />
<Price storeidentifier="merchantmilitary" multiplier="1" minavailable="3" />
<Price storeidentifier="merchantmine" multiplier="0.8" sold="false" />
</Price>
<Deconstruct time="20">
<Item identifier="steel" mincondition="0.85" />
<Item identifier="aluminium" mincondition="0.85" />
<Item identifier="aluminium" mincondition="0.50" />
</Deconstruct>
<Fabricate suitablefabricators="fabricator" requiredtime="40">
<RequiredSkill identifier="weapons" level="65" />
<RequiredItem identifier="steel" />
<RequiredItem identifier="aluminium" />
<RequiredItem identifier="aluminium" />
<RequiredItem identifier="potassium" />
</Fabricate>
<InventoryIcon texture="%ModDir%/Items/InventoryIcons.png" sourcerect="320,128,64,64" />
<Sprite texture="containers_ek.png" depth="0.54" sourcerect="384,336,128,80" />
<Body width="122" height="80" density="15" />
<Holdable slots="RightHand,LeftHand" holdpos="10,-70" handle1="-5,35" aimable="false" msg="ItemMsgPickUpSelect" canBeCombined="true">
<StatusEffect type="OnActive" target="Character" SpeedMultiplier="0.7" setvalue="true" />
</Holdable>
</Item>
<Item name="" identifier="ek_ammocrate_rockets" aliases="rocket_crate" tags="ek_ammocrate_large" scale="0.5" pickdistance="60" impactsoundtag="impact_metal_heavy">
<Deconstruct time="20">
<Item identifier="steel" />
<Item identifier="steel" />
</Deconstruct>
<!--<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="448,128,64,64" />-->
<Sprite texture="containers_ek.png" depth="0.52" sourcerect="352,528,160,160" origin="0.5,0.5" />
<Body width="144" height="150" density="150" />
<Holdable slots="RightHand+LeftHand" holdpos="55,-20" handle1="-15,33" handle2="-15,33" aimable="false" msg="ItemMsgPickUpSelect">
<StatusEffect type="OnActive" target="Character" SpeedMultiplier="0.4" setvalue="true" />
</Holdable>
<ItemContainer autofill="False" capacity="10" slotsperrow="2" canbeselected="true" hideitems="true" msg="ItemMsgInteractSelect" keepopenwhenequipped="true" movableframe="true">
<Containable identifiers="smallitem,mediumitem,ek_rocketammo" />
</ItemContainer>
</Item>
<Item name="" identifier="ek_handcuff_container" category="Equipment" aliases="handcuff container" tags="smallitem,ammobox" cargocontaineridentifier="metalcrate" scale="0.4" pickdistance="150" impactsoundtag="impact_metal_light">
<!--<Price storeidentifier="merchantMilitary" buyprice="25" />
<Price storeidentifier="merchantCity" buyprice="35" />-->
<Price baseprice="25" soldeverywhere="false">
<Price storeidentifier="merchantoutpost" multiplier="1.5" sold="false" />
<Price storeidentifier="merchantcity" multiplier="1.25" minavailable="2" />
<Price storeidentifier="merchantresearch" multiplier="1.25" sold="false" />
<Price storeidentifier="merchantmilitary" multiplier="1" minavailable="3" />
<Price storeidentifier="merchantmine" multiplier="0.8" sold="false" />
</Price>
<Deconstruct time="10">
<Item identifier="steel" />
</Deconstruct>
<Fabricate suitablefabricators="fabricator" requiredtime="10">
<RequiredSkill identifier="mechanical" level="20" />
<RequiredItem identifier="steel" />
</Fabricate>
<InventoryIcon texture="%ModDir%/Items/InventoryIcons.png" sourcerect="256,512,64,64" />
<Sprite texture="containers_ek.png" depth="0.54" sourcerect="512,528,64,80" origin="0.5,0.5" />
<Body width="48" height="78" density="15" />
<Holdable slots="Any,RightHand,LeftHand" holdpos="10,-70" handle1="0,-20" aimable="false" msg="ItemMsgPickUpSelect" />
<ItemContainer autofill="False" capacity="3" slotsperrow="3" maxstacksize="1" canbeselected="true" hideitems="false" itempos="2,23" iteminterval="0,-18" keepopenwhenequipped="true" movableframe="true">
<Containable identifier="handcuffs" />
</ItemContainer>
</Item>
<!-- <Item name="Weapon Modification Kit" identifier="ek_weaponmodkit" aliases="weapon mod kit" tags="mediumitem,ek_weaponmod_kit" scale="0.5" pickdistance="150" impactsoundtag="impact_metal_heavy"
description="A toolbox of various firearm maintenance, in-field assembly, and fitting tools." >
<Price storeidentifier="merchantMilitary" buyprice="300" />
<Price storeidentifier="merchantCity" buyprice="450" />
<Price storeidentifier="merchantOutpost" buyprice="550" />
<Deconstruct time="15">
<Item identifier="wrench" />
<Item identifier="screwdriver" />
<Item identifier="aluminium" />
<Item identifier="plastic" />
</Deconstruct>
<Fabricate suitablefabricators="fabricator" requiredtime="30">
<RequiredSkill identifier="weapons" level="50"/>
<RequiredItem identifier="wrench" />
<RequiredItem identifier="screwdriver" />
<RequiredItem identifier="toolbox" />
<RequiredItem identifier="aluminium" />
<RequiredItem identifier="plastic" />
</Fabricate>
<InventoryIcon texture="Mods/EK Armory/Items/InventoryIcons.png" sourcerect="448,384,64,64" />
<Sprite texture="containers_ek.png" depth="0.54" sourcerect="384,416,128,64" />
<Body width="120" height="60" density="25" />
<Holdable slots="Any,RightHand,LeftHand" holdpos="10,-70" handle1="-5,25" aimable="false" msg="ItemMsgPickUpSelect" canBeCombined="true" />
drawhudwhenequipped="true" canbeselected="true"
<Fabricator canbeselected="true" powerconsumption="0.0" msg="ItemMsgInteractSelect">
<GuiFrame relativesize="0.4,0.45" style="ItemUI" anchor="Center" />
<sound file="Content/Sounds/RepairLoop.ogg" type="OnActive" range="1000.0" volume="0.7" loop="true"/>
</Fabricator>
<ItemContainer autofill="False" capacity="5" canbeselected="true" hideitems="true" slotsperrow="5" uilabel="" allowuioverlap="true"/>
<ItemContainer autofill="False" capacity="1" canbeselected="true" hideitems="true" slotsperrow="1" uilabel="" allowuioverlap="true"/>
</Item>
-->
<!--<Item name="Gauss Coil Crate" identifier="ek_gausspartscrate" aliases="gauss coil box" tags="mediumitem,ek_fabricator_kit,crate" scale="0.5" pickdistance="150" impactsoundtag="impact_metal_heavy"
description=" " >
<Deconstruct time="10">
<Item identifier="plasic" />
<Item identifier="aluminium" />
</Deconstruct>
<Sprite texture="Mods/EK Armory/Items/Materials/materials_ek.png" depth="0.54" sourcerect="192,64,128,64" />
<Body width="120" height="60" density="25" />
<Holdable slots="Any,RightHand,LeftHand" holdpos="10,-70" handle1="-5,25" aimable="false" msg="ItemMsgPickUpSelect" canBeCombined="true" />
<ItemContainer autofill="False" capacity="4" canbeselected="true" hideitems="true" slotsperrow="2" uilabel="Gauss Coil Crate" allowuioverlap="true" keepopenwhenequipped="true" movableframe="true"/>
</Item>
<Item name="Laser Diode Crate" identifier="ek_laserpartscrate" aliases="laser diode box" tags="mediumitem,ek_fabricator_kit,crate" scale="0.5" pickdistance="150" impactsoundtag="impact_metal_heavy"
description=" " >
<Deconstruct time="10">
<Item identifier="plasic" />
<Item identifier="aluminium" />
</Deconstruct>
<Sprite texture="Mods/EK Armory/Items/Materials/materials_ek.png" depth="0.54" sourcerect="192,128,128,64" />
<Body width="120" height="60" density="25" />
<Holdable slots="Any,RightHand,LeftHand" holdpos="10,-70" handle1="-5,25" aimable="false" msg="ItemMsgPickUpSelect" canBeCombined="true" />
<ItemContainer autofill="False" capacity="4" canbeselected="true" hideitems="true" slotsperrow="2" uilabel="Gauss Coil Crate" allowuioverlap="true" keepopenwhenequipped="true" movableframe="true"/>
</Item>-->
<!--
<Item name="EK Debug Shotgun Ammo Box" identifier="ek_ammobox_shotgun_debugger" category="Equipment" tags="mediumitem,ek_ammobox_shotgun,ammobox"
cargocontaineridentifier="ek_ammocrate_physicorium" scale="0.4" pickdistance="150" impactsoundtag="impact_metal_light" HideConditionBar="true" hideinmenus="true">
<Deconstruct time="10">
<Item identifier="carbon" />
</Deconstruct>
<Sprite texture="containers_ek.png" depth="0.54" sourcerect="160,528,80,48" origin="0.5,0.5" />
<Body width="64" height="48" density="15" />
<Holdable slots="Any,RightHand,LeftHand" holdpos="10,-70" handle1="0,-20" aimable="false" msg="ItemMsgPickUpSelect" >
<CustomInterface drawhudwhenequipped="true" canbeselected="false">
<GuiFrame style="ItemUI" absoluteoffset="0,150" anchor="BottomCenter" relativesize="0.06,0.08"/>
<Button text="Spawn One">
<StatusEffect target="This,Character" type="OnUse" Condition="-10" disabledeltatime="true" >
<Sound file="Content/Sounds/DropItem.ogg" type="OnUse" range="250" />
<SpawnItem identifiers="ek_shotgun_alien_slug" spawnposition="ThisInventory" />
</StatusEffect>
</Button>
</CustomInterface>
</Holdable>
<ItemContainer autofill="False" capacity="12" maxstacksize="1" slotsperrow="4" canbeselected="false" hideitems="true">
<ContainedStateIndicator texture="Content/UI/ContainerIndicators.png" sourcerect="16,64,120,24" />
<Containable identifiers="shell,shotgunammo" />
</ItemContainer>
<LightComponent characterusable="false" LightColor="0,0,0,0" range="1" IsOn="true">
<StatusEffect type="OnActive" target="This" targetitemcomponent="LightComponent" IsOn="false" delay="1" />
<StatusEffect type="OnActive" target="This" disabledeltatime="true" Condition="-5.0" delay="0.01" stackable="false" >
<Conditional Condition="gt 41" />
<SpawnItem identifiers="ek_shotgun_alien_slug" spawnposition="ThisInventory" />
</StatusEffect>
</LightComponent>
</Item>
-->
</Items>

Some files were not shown because too many files have changed in this diff Show More