Increased character visibility range (how far monsters can see characters from), enemies manually steer towards their target if their steering path is finished or unreachable, mantis tweaking

This commit is contained in:
Regalis
2016-11-24 19:17:49 +02:00
parent baf6a94e38
commit 12f98268b5
3 changed files with 14 additions and 6 deletions
@@ -9,7 +9,7 @@
<ragdoll headposition="120" headangle="-90" <ragdoll headposition="120" headangle="-90"
waveamplitude="50.0" wavelength="2500" waveamplitude="50.0" wavelength="2500"
swimspeed="2.0" walkspeed="1.0" swimspeed="2.0" walkspeed="3.0"
stepsize ="20.0,20.0" stepsize ="20.0,20.0"
legtorque="10" legtorque="10"
footrotation ="180.0" footrotation ="180.0"
@@ -48,7 +48,7 @@
<!-- ""claw" --> <!-- ""claw" -->
<limb id = "6" width="15" height="63" mass = "4" flip="true" pullpos="0.0,30.0" refjoint="0"> <limb id = "6" width="15" height="63" mass = "4" flip="true" pullpos="0.0,30.0" refjoint="0">
<sprite texture="Content/Characters/Mantis/mantis.png" sourcerect="228,1,28,76" depth="0.01" origin="0.5,0.5"/> <sprite texture="Content/Characters/Mantis/mantis.png" sourcerect="228,1,28,76" depth="0.01" origin="0.5,0.5"/>
<attack range="200" duration="0.5" damage="30" stun="0.1" bleedingdamage="5" structuredamage="50" torque="-20" damagetype="slash" targetforce="-50"/> <attack range="200" duration="0.5" damage="30" stun="0.1" bleedingdamage="5" structuredamage="50" torque="-20" damagetype="slash" force="10" targetforce="-30"/>
<sound file ="Content/Sounds/stepMetal.ogg"/> <sound file ="Content/Sounds/stepMetal.ogg"/>
</limb> </limb>
@@ -89,6 +89,6 @@
<ai attackhumans="500" attackrooms="50.0" attackweaker="50" attackstronger="-30" <ai attackhumans="500" attackrooms="50.0" attackweaker="50" attackstronger="-30"
sight="0.5" hearing="1.0" sight="0.5" hearing="1.0"
attackcooldown="3.0"/> attackcooldown="1.0"/>
</Character> </Character>
@@ -251,6 +251,16 @@ namespace Barotrauma
if (attackLimb != null) if (attackLimb != null)
{ {
steeringManager.SteeringSeek(attackSimPosition - (attackLimb.SimPosition - SimPosition)); steeringManager.SteeringSeek(attackSimPosition - (attackLimb.SimPosition - SimPosition));
if (steeringManager is IndoorsSteeringManager)
{
var indoorsSteering = (IndoorsSteeringManager)steeringManager;
if (indoorsSteering.CurrentPath!=null && (indoorsSteering.CurrentPath.Finished || indoorsSteering.CurrentPath.Unreachable))
{
steeringManager.SteeringManual(deltaTime, attackSimPosition - attackLimb.SimPosition);
}
}
if (attackingLimb != null) UpdateLimbAttack(deltaTime, attackingLimb, attackSimPosition); if (attackingLimb != null) UpdateLimbAttack(deltaTime, attackingLimb, attackSimPosition);
} }
} }
+1 -3
View File
@@ -1357,9 +1357,7 @@ namespace Barotrauma
{ {
if (aiTarget == null) return; if (aiTarget == null) return;
aiTarget.SightRange = 0.0f; aiTarget.SightRange = Mass*100.0f + AnimController.Collider.LinearVelocity.Length()*500.0f;
aiTarget.SightRange = Mass*10.0f + AnimController.Collider.LinearVelocity.Length()*500.0f;
} }
public void ShowSpeechBubble(float duration, Color color) public void ShowSpeechBubble(float duration, Color color)