diff --git a/Barotrauma/BarotraumaShared/Content/Characters/Carrier/carrier.xml b/Barotrauma/BarotraumaShared/Content/Characters/Carrier/carrier.xml
index 268b41d76..99d366bd0 100644
--- a/Barotrauma/BarotraumaShared/Content/Characters/Carrier/carrier.xml
+++ b/Barotrauma/BarotraumaShared/Content/Characters/Carrier/carrier.xml
@@ -31,7 +31,7 @@
-
+
diff --git a/Barotrauma/BarotraumaShared/Content/Characters/Charybdis/charybdis.xml b/Barotrauma/BarotraumaShared/Content/Characters/Charybdis/charybdis.xml
index 44eeab013..944c51fa8 100644
--- a/Barotrauma/BarotraumaShared/Content/Characters/Charybdis/charybdis.xml
+++ b/Barotrauma/BarotraumaShared/Content/Characters/Charybdis/charybdis.xml
@@ -31,7 +31,7 @@
-
+
diff --git a/Barotrauma/BarotraumaShared/Content/Characters/Coelanth/coelanth.xml b/Barotrauma/BarotraumaShared/Content/Characters/Coelanth/coelanth.xml
index 194c95cd9..d55cc8c5d 100644
--- a/Barotrauma/BarotraumaShared/Content/Characters/Coelanth/coelanth.xml
+++ b/Barotrauma/BarotraumaShared/Content/Characters/Coelanth/coelanth.xml
@@ -33,7 +33,7 @@
-
+
diff --git a/Barotrauma/BarotraumaShared/Content/Characters/Crawler/crawler.xml b/Barotrauma/BarotraumaShared/Content/Characters/Crawler/crawler.xml
index c429a3e9b..7972a2cc5 100644
--- a/Barotrauma/BarotraumaShared/Content/Characters/Crawler/crawler.xml
+++ b/Barotrauma/BarotraumaShared/Content/Characters/Crawler/crawler.xml
@@ -46,7 +46,7 @@
-
diff --git a/Barotrauma/BarotraumaShared/Content/Characters/Endworm/endworm.xml b/Barotrauma/BarotraumaShared/Content/Characters/Endworm/endworm.xml
index 23f5b98d6..085858637 100644
--- a/Barotrauma/BarotraumaShared/Content/Characters/Endworm/endworm.xml
+++ b/Barotrauma/BarotraumaShared/Content/Characters/Endworm/endworm.xml
@@ -15,10 +15,10 @@
-
+
-
+
@@ -54,12 +54,12 @@
-
+
-
+
diff --git a/Barotrauma/BarotraumaShared/Content/Characters/Fractalguardian/fractalguardian.xml b/Barotrauma/BarotraumaShared/Content/Characters/Fractalguardian/fractalguardian.xml
index abb438036..a19739d4a 100644
--- a/Barotrauma/BarotraumaShared/Content/Characters/Fractalguardian/fractalguardian.xml
+++ b/Barotrauma/BarotraumaShared/Content/Characters/Fractalguardian/fractalguardian.xml
@@ -20,7 +20,7 @@
-
+
@@ -39,12 +39,12 @@
-
+
-
+
diff --git a/Barotrauma/BarotraumaShared/Content/Characters/Fractalguardian2/fractalguardian2.xml b/Barotrauma/BarotraumaShared/Content/Characters/Fractalguardian2/fractalguardian2.xml
index c3841f2c4..86be15828 100644
--- a/Barotrauma/BarotraumaShared/Content/Characters/Fractalguardian2/fractalguardian2.xml
+++ b/Barotrauma/BarotraumaShared/Content/Characters/Fractalguardian2/fractalguardian2.xml
@@ -21,7 +21,7 @@
-
+
@@ -30,7 +30,7 @@
-
+
@@ -39,7 +39,7 @@
-
+
diff --git a/Barotrauma/BarotraumaShared/Content/Characters/Human/humanhusk.xml b/Barotrauma/BarotraumaShared/Content/Characters/Human/humanhusk.xml
index 87c56f3e5..b18075da7 100644
--- a/Barotrauma/BarotraumaShared/Content/Characters/Human/humanhusk.xml
+++ b/Barotrauma/BarotraumaShared/Content/Characters/Human/humanhusk.xml
@@ -84,7 +84,7 @@
-
diff --git a/Barotrauma/BarotraumaShared/Content/Characters/Human/huskappendage.xml b/Barotrauma/BarotraumaShared/Content/Characters/Human/huskappendage.xml
index f388a1ba8..a1ccc4dea 100644
--- a/Barotrauma/BarotraumaShared/Content/Characters/Human/huskappendage.xml
+++ b/Barotrauma/BarotraumaShared/Content/Characters/Human/huskappendage.xml
@@ -3,7 +3,7 @@
-
+
diff --git a/Barotrauma/BarotraumaShared/Content/Characters/Husk/husk.xml b/Barotrauma/BarotraumaShared/Content/Characters/Husk/husk.xml
index dddd5d3a7..c79e29116 100644
--- a/Barotrauma/BarotraumaShared/Content/Characters/Husk/husk.xml
+++ b/Barotrauma/BarotraumaShared/Content/Characters/Husk/husk.xml
@@ -35,7 +35,7 @@
-
diff --git a/Barotrauma/BarotraumaShared/Content/Characters/Mantis/mantis.xml b/Barotrauma/BarotraumaShared/Content/Characters/Mantis/mantis.xml
index 36b2b9750..d3038cf53 100644
--- a/Barotrauma/BarotraumaShared/Content/Characters/Mantis/mantis.xml
+++ b/Barotrauma/BarotraumaShared/Content/Characters/Mantis/mantis.xml
@@ -14,7 +14,7 @@
attackpriorityrooms="50.0"
attackpriorityweaker="60"
attackprioritystronger="-70"
- eatpriority="65"
+ eatpriority="45"
attackcooldown="1.0"
sight="0.5"
hearing="1.0"
@@ -63,7 +63,7 @@
-
diff --git a/Barotrauma/BarotraumaShared/Content/Characters/Moloch/moloch.xml b/Barotrauma/BarotraumaShared/Content/Characters/Moloch/moloch.xml
index 30ab3d997..6fe19a384 100644
--- a/Barotrauma/BarotraumaShared/Content/Characters/Moloch/moloch.xml
+++ b/Barotrauma/BarotraumaShared/Content/Characters/Moloch/moloch.xml
@@ -21,7 +21,7 @@
-
+
diff --git a/Barotrauma/BarotraumaShared/Content/Characters/Tigerthresher/tigerthresher.xml b/Barotrauma/BarotraumaShared/Content/Characters/Tigerthresher/tigerthresher.xml
index 22ad4e325..f1cca2316 100644
--- a/Barotrauma/BarotraumaShared/Content/Characters/Tigerthresher/tigerthresher.xml
+++ b/Barotrauma/BarotraumaShared/Content/Characters/Tigerthresher/tigerthresher.xml
@@ -9,9 +9,9 @@
combatstrength="400"
attackpriorityhumans="100.0"
attackpriorityrooms="50.0"
- attackpriorityweaker="50"
+ attackpriorityweaker="45"
attackprioritystronger="-30"
- eatpriority="55"
+ eatpriority="40"
sight="0.5"
hearing="1.0"/>
@@ -34,7 +34,7 @@
-
+
diff --git a/Barotrauma/BarotraumaShared/Content/Characters/Watcher/watcher.xml b/Barotrauma/BarotraumaShared/Content/Characters/Watcher/watcher.xml
index 24033c190..7ba3c6a56 100644
--- a/Barotrauma/BarotraumaShared/Content/Characters/Watcher/watcher.xml
+++ b/Barotrauma/BarotraumaShared/Content/Characters/Watcher/watcher.xml
@@ -27,7 +27,7 @@
-
+
diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Attack.cs b/Barotrauma/BarotraumaShared/Source/Characters/Attack.cs
index b55325b82..64081f55e 100644
--- a/Barotrauma/BarotraumaShared/Source/Characters/Attack.cs
+++ b/Barotrauma/BarotraumaShared/Source/Characters/Attack.cs
@@ -32,6 +32,7 @@ namespace Barotrauma
partial class Attack
{
public readonly float Range;
+ public readonly float DamageRange;
public readonly float Duration;
public readonly DamageType DamageType;
@@ -78,6 +79,7 @@ namespace Barotrauma
public Attack(float damage, float structureDamage, float bleedingDamage, float range = 0.0f)
{
Range = range;
+ DamageRange = range;
this.damage = damage;
this.structureDamage = structureDamage;
this.bleedingDamage = bleedingDamage;
@@ -93,7 +95,7 @@ namespace Barotrauma
{
DamageType = DamageType.None;
}
-
+
damage = element.GetAttributeFloat("damage", 0.0f);
structureDamage = element.GetAttributeFloat("structuredamage", 0.0f);
bleedingDamage = element.GetAttributeFloat("bleedingdamage", 0.0f);
@@ -106,6 +108,7 @@ namespace Barotrauma
Torque = element.GetAttributeFloat("torque", 0.0f);
Range = element.GetAttributeFloat("range", 0.0f);
+ DamageRange = element.GetAttributeFloat("damagerange", Range);
Duration = element.GetAttributeFloat("duration", 0.0f);
priority = element.GetAttributeFloat("priority", 1.0f);
diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Limb.cs b/Barotrauma/BarotraumaShared/Source/Characters/Limb.cs
index 908505be2..48c33837d 100644
--- a/Barotrauma/BarotraumaShared/Source/Characters/Limb.cs
+++ b/Barotrauma/BarotraumaShared/Source/Characters/Limb.cs
@@ -471,7 +471,7 @@ namespace Barotrauma
body.ApplyTorque(Mass * character.AnimController.Dir * attack.Torque);
- if (dist < attack.Range * 0.5f)
+ if (dist < attack.DamageRange)
{
if (AttackTimer >= attack.Duration && damageTarget != null)
{