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) {