From 69d0fac69d042bd02ea8ca4a462f853ab30ba806 Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Wed, 1 Nov 2017 20:42:17 +0200 Subject: [PATCH] Made the damage range of limb attacks configurable (instead of having it always be half of the distance at which the attack activates) and tweaked the damage ranges of all the creature attacks --- .../Content/Characters/Carrier/carrier.xml | 2 +- .../Content/Characters/Charybdis/charybdis.xml | 2 +- .../Content/Characters/Coelanth/coelanth.xml | 2 +- .../Content/Characters/Crawler/crawler.xml | 2 +- .../Content/Characters/Endworm/endworm.xml | 8 ++++---- .../Characters/Fractalguardian/fractalguardian.xml | 6 +++--- .../Characters/Fractalguardian2/fractalguardian2.xml | 6 +++--- .../Content/Characters/Human/humanhusk.xml | 2 +- .../Content/Characters/Human/huskappendage.xml | 2 +- .../BarotraumaShared/Content/Characters/Husk/husk.xml | 2 +- .../BarotraumaShared/Content/Characters/Mantis/mantis.xml | 4 ++-- .../BarotraumaShared/Content/Characters/Moloch/moloch.xml | 2 +- .../Content/Characters/Tigerthresher/tigerthresher.xml | 6 +++--- .../Content/Characters/Watcher/watcher.xml | 2 +- Barotrauma/BarotraumaShared/Source/Characters/Attack.cs | 5 ++++- Barotrauma/BarotraumaShared/Source/Characters/Limb.cs | 2 +- 16 files changed, 29 insertions(+), 26 deletions(-) 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) {