The collider now levitates above the ground, which makes small obstacles a non-issue. The raytest also helps the collider stick to staircases, so players don't jump off anymore. Crouching now changes the collider to a smaller version, so now there is actual functionality to crouching. I also removed the anchor from corpses of network players. I'm not entirely sure why this was done, but removing it doesn't seem to break anything.
116 lines
5.9 KiB
XML
116 lines
5.9 KiB
XML
<?xml version="1.0" encoding="utf-8" ?>
|
|
<Character name="husk" humanoid="true" needsair="false" doesbleed="false">
|
|
|
|
<sound file="Content/Characters/Husk/Husk1.ogg" state="Attack" range="1000"/>
|
|
<sound file="Content/Characters/Husk/Husk2.ogg" state="Attack" range="1000"/>
|
|
<sound file="Content/Characters/Husk/Husk3.ogg" state="Attack" range="1000"/>
|
|
|
|
<ragdoll headposition="134" torsoposition="108"
|
|
stepsize="42.0, 12.0"
|
|
walkanimspeed="4.58"
|
|
movementlerp="0.4"
|
|
legtorque="15.0"
|
|
thightorque="-5.0"
|
|
walkspeed="1.2"
|
|
swimspeed="2.5">
|
|
|
|
<collider height="80" radius="15"/>
|
|
<collider height="40" radius="15"/>
|
|
|
|
<!-- head -->
|
|
<limb id = "0" radius="13" mass = "6" type="Head" attackpriority="2">
|
|
<sprite texture="Content/Characters/Husk/DivingSuit.png" sourcerect="95,0,33,25" depth="0.04" origin="0.5,0.5"/>
|
|
</limb>
|
|
|
|
|
|
<!-- spike/tentacle thingy -->
|
|
<limb id = "13" width="10" height="30" mass = "6" attackpriority="2" flip="true" pullpos="0.0,25.0">
|
|
<sprite texture="Content/Characters/Husk/DivingSuit.png" sourcerect="110,76,18,52" depth="0.05" origin="0.5,0.5"/>
|
|
<attack range="70" duration="0.2" bleedingdamage="0.5" damage="10" stun="0.5" torque="-50" damagetype="slash" targetforce="10">
|
|
<StatusEffect type="OnUse" target="Character" HuskInfectionState="0.01" disabledeltatime="true"/>
|
|
<StatusEffect type="OnUse" target="This" Health="1.0" disabledeltatime="true"/>
|
|
</attack>
|
|
</limb>
|
|
|
|
<!-- body -->
|
|
<limb id = "1" radius="14" height="21" mass = "20" type="Torso" attackpriority="3">
|
|
<sprite texture="Content/Characters/Husk/DivingSuit.png" limb="Torso" sourcerect="41,1,42,96" origin="0.5,0.55"/>
|
|
</limb>
|
|
<limb id = "12" radius="13" mass = "20" type="Waist">
|
|
<sprite texture="Content/Characters/Husk/DivingSuit.png" sourcerect="0,0,1,1" depth="0.045" origin="0.5,0.5"/>
|
|
</limb>
|
|
|
|
|
|
<!-- left arm -->
|
|
<limb id = "2" radius="8" height="20" mass="3" type="LeftArm">
|
|
<sprite texture="Content/Characters/Husk/DivingSuit.png" limb="LeftArm" sourcerect="0,0,19,43" origin="0.5,0.4" />
|
|
</limb>
|
|
<limb id = "3" radius="6" height="26" mass="3" type="LeftHand" pullpos="0.0,-18.0">
|
|
<sprite texture="Content/Characters/Husk/DivingSuit.png" limb="LeftHand" sourcerect="0,78,15,50" origin="0.45,0.4"/>
|
|
</limb>
|
|
|
|
<!-- right arm -->
|
|
<limb id = "4" radius="8" height="20" mass="3" type="RightArm">
|
|
<sprite texture="Content/Characters/Husk/DivingSuit.png" limb="LeftArm" sourcerect="0,0,19,43" origin="0.5,0.4" />
|
|
</limb>
|
|
<limb id = "5" radius="6" height="26" mass ="3" type="RightHand" pullpos="0.0,-18.0">
|
|
<sprite texture="Content/Characters/Husk/DivingSuit.png" limb="LeftHand" sourcerect="0,78,15,50" origin="0.45,0.4"/>
|
|
</limb>
|
|
|
|
<!-- left leg -->
|
|
<limb id = "6" radius="10" height="30" mass = "8" type="LeftThigh">
|
|
<sprite texture="Content/Characters/Husk/DivingSuit.png" limb="RightThigh" sourcerect="22,0,18,44" origin="0.5,0.5" depth="0.01"/>
|
|
</limb>
|
|
<limb id = "7" radius="6" height="39" mass = "5" type="LeftLeg">
|
|
<sprite texture="Content/Characters/Husk/DivingSuit.png" limb="RightLeg" sourcerect="17,47,21,51" origin="0.5,0.55" depth="0.02"/>
|
|
</limb>
|
|
<limb id = "8" radius="5" height="13" mass = "2" type ="LeftFoot" flip="true" pullpos="-5.0,0.0">
|
|
<sprite texture="Content/Characters/Husk/legs.png" sourcerect="35,53,16,25" depth="0.14" origin="0.5,0.5"/>
|
|
<sound file ="Content/step.ogg"/>
|
|
</limb>
|
|
|
|
<!-- right leg -->
|
|
<limb id = "9" radius="10" height="30" mass = "8" type="RightThigh">
|
|
<sprite texture="Content/Characters/Husk/DivingSuit.png" limb="RightThigh" sourcerect="22,0,18,44" origin="0.5,0.5" depth="0.01"/>
|
|
</limb>
|
|
<limb id = "10" radius="6" height="39" mass = "5" type="RightLeg">
|
|
<sprite texture="Content/Characters/Husk/DivingSuit.png" limb="RightLeg" sourcerect="17,47,21,51" origin="0.5,0.55" depth="0.02"/>
|
|
</limb>
|
|
<limb id = "11" radius="5" height="13" mass = "2" type ="RightFoot" flip="true" pullpos="-5.0,0.0">
|
|
<sprite texture="Content/Characters/Husk/legs.png" sourcerect="35,53,16,25" origin="0.5,0.5"/>
|
|
<sound file ="Content/step.ogg"/>
|
|
</limb>
|
|
|
|
<!-- head to body -->
|
|
<joint limb1="0" limb1anchor="-10,-10" limb2="1" limb2anchor="-3,28" lowerlimit="0" upperlimit="10"/>
|
|
<!-- spike to head -->
|
|
<joint limb1="0" limb1anchor="35,-8" limb2="13" limb2anchor="30,0" lowerlimit="-40" upperlimit="0"/>
|
|
|
|
<joint limb1="1" limb1anchor="0,-17" limb2="12" limb2anchor="0,15" lowerlimit="30" upperlimit="60"/>
|
|
|
|
<!-- body to left arm -->
|
|
<joint limb1="1" limb1anchor="-3,14" limb2="2" limb2anchor="0,12"/>
|
|
<joint limb1="2" limb1anchor="0,-16" limb2="3" limb2anchor="-2,19" lowerlimit="0" upperlimit="170"/>
|
|
<!-- body to right arm -->
|
|
<joint limb1="1" limb1anchor="-3,14" limb2="4" limb2anchor="0,12"/>
|
|
<joint limb1="4" limb1anchor="0,-16" limb2="5" limb2anchor="-2,19" lowerlimit="0" upperlimit="170"/>
|
|
|
|
<!-- body to left leg -->
|
|
<joint limb1="12" limb1anchor="0,-1" limb2="6" limb2anchor="0,14" lowerlimit="-30" upperlimit="120"/>
|
|
<joint limb1="6" limb1anchor="0,-15" limb2="7" limb2anchor="0,20" lowerlimit="-150" upperlimit="-10"/>
|
|
<joint limb1="7" limb1anchor="-3,-21" limb2="8" limb2anchor="5,7" lowerlimit="20" upperlimit="90"/>
|
|
|
|
<!-- body to right leg -->
|
|
<joint limb1="12" limb1anchor="0,-1" limb2="9" limb2anchor="0,14" lowerlimit="-30" upperlimit="120"/>
|
|
<joint limb1="9" limb1anchor="0,-15" limb2="10" limb2anchor="0,20" lowerlimit="-150" upperlimit="-10"/>
|
|
<joint limb1="10" limb1anchor="-3,-21" limb2="11" limb2anchor="5,7" lowerlimit="20" upperlimit="90"/>
|
|
|
|
</ragdoll>
|
|
|
|
|
|
<ai attackhumans="500" attackrooms="5.0" attackweaker="50" attackstronger="-30"
|
|
sight="0.5" hearing="1.0"
|
|
attackcooldown="5.0"/>
|
|
</Character>
|
|
|