From 9f985b0c38622ccfeb9c1133740bda82cca41381 Mon Sep 17 00:00:00 2001 From: Kamron Batman <3953314+kamronbatman@users.noreply.github.com> Date: Tue, 15 Oct 2024 17:51:14 -0700 Subject: [PATCH] fix: Fixes negative acts from explosion spell. Fixes Orc Brute ability (#1974) --- .../Monsters/Humanoid/Melee/OrcBrute.cs | 18 ++++++++++++------ Projects/UOContent/Spells/Sixth/Explosion.cs | 5 +++++ 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs index 62387a71a..45541153c 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs @@ -102,7 +102,7 @@ namespace Server.Mobiles { var map = target.Map; - if (map == null) + if (map == null || map == Map.Internal) { return; } @@ -112,14 +112,20 @@ namespace Server.Mobiles { if (++count == 10) { - BaseCreature orc = new SpawnedOrcishLord { Team = Team }; - - // This MoveToWorld is safe since we return after executing and do not keep looping. - orc.MoveToWorld(map.GetRandomNearbyLocation(target.Location), map); - orc.Combatant = target; return; } } + + var location = map.GetRandomNearbyLocation(target.Location); + var orc = new SpawnedOrcishLord + { + Team = Team, + Home = location, + RangeHome = 10, + Combatant = target + }; + + orc.MoveToWorld(location, map); } } } diff --git a/Projects/UOContent/Spells/Sixth/Explosion.cs b/Projects/UOContent/Spells/Sixth/Explosion.cs index 687d2a7f4..f6f49ce0e 100644 --- a/Projects/UOContent/Spells/Sixth/Explosion.cs +++ b/Projects/UOContent/Spells/Sixth/Explosion.cs @@ -68,6 +68,11 @@ namespace Server.Spells.Sixth protected override void OnTick() { + if (_defender.Deleted || !_defender.Alive) + { + return; + } + if (_attacker.HarmfulCheck(_defender)) { double damage;