From eda5b8995f67b2ff94b74149f68b56259b241b56 Mon Sep 17 00:00:00 2001 From: FatBoy-DOTC Date: Sat, 24 Aug 2024 20:36:04 -0500 Subject: [PATCH] stronghold mobs power sets --- src/engine/gameManager/StrongholdManager.java | 18 +++++++++++++----- src/engine/mobileAI/MobAI.java | 10 ++++++++++ 2 files changed, 23 insertions(+), 5 deletions(-) diff --git a/src/engine/gameManager/StrongholdManager.java b/src/engine/gameManager/StrongholdManager.java index de2b793e..50e30e1a 100644 --- a/src/engine/gameManager/StrongholdManager.java +++ b/src/engine/gameManager/StrongholdManager.java @@ -85,6 +85,8 @@ public class StrongholdManager { InterestManager.setObjectDirty(guard); guard.StrongholdGuardian = true; guard.stronghold = mine; + guard.mobPowers.clear(); + guard.mobPowers.put(429399948,20); // find weakness } } //create stronghold commander @@ -102,9 +104,12 @@ public class StrongholdManager { commander.spawnTime = 1000000000; commander.BehaviourType = Enum.MobBehaviourType.Aggro; commander.mobPowers.clear(); - commander.mobPowers.put(563107033,40); //grounding shot - commander.mobPowers.put(429032838,40); // gravechill - commander.mobPowers.put(429413547,40); // grasp of thurin + commander.mobPowers.put(429032838, 40); // gravechill + commander.mobPowers.put(429757701,20); // magebolt + commander.mobPowers.put(429121388,20); // blight + commander.mobPowers.put(431566891,20); // lightning bolt + commander.mobPowers.put(428716075,20); // fire bolt + commander.mobPowers.put(429010987,20); // ice bolt commander.StrongholdCommander = true; mine.strongholdMobs.add(commander); LootManager.GenerateStrongholdLoot(commander,true, false); @@ -340,9 +345,12 @@ public class StrongholdManager { commander.spawnTime = 1000000000; commander.BehaviourType = Enum.MobBehaviourType.Aggro; commander.mobPowers.clear(); - commander.mobPowers.put(563107033, 40); //grounding shot commander.mobPowers.put(429032838, 40); // gravechill - commander.mobPowers.put(429413547, 40); // grasp of thurin + commander.mobPowers.put(429757701,40); // magebolt + commander.mobPowers.put(429121388,40); // blight + commander.mobPowers.put(431566891,40); // lightning bolt + commander.mobPowers.put(428716075,40); // fire bolt + commander.mobPowers.put(429010987,40); // ice bolt mine.strongholdMobs.add(commander); LootManager.GenerateStrongholdLoot(commander, true, true); commander.healthMax = 250000; diff --git a/src/engine/mobileAI/MobAI.java b/src/engine/mobileAI/MobAI.java index 5a7c6f36..7fdec6f2 100644 --- a/src/engine/mobileAI/MobAI.java +++ b/src/engine/mobileAI/MobAI.java @@ -82,6 +82,16 @@ public class MobAI { mob.updateLocation(); + if(mob.StrongholdGuardian || mob.StrongholdEpic){ + // attempt to ground all players in attack range + for(int i : mob.playerAgroMap.keySet()){ + PlayerCharacter tar = PlayerCharacter.getFromCache(i); + if(tar != null && tar.loc.distanceSquared(mob.loc) < 80){ + PowersManager.applyPower(mob,tar,tar.loc, 111111,40,false); + } + } + } + } catch (Exception e) { Logger.info(mob.getObjectUUID() + " " + mob.getName() + " Failed At: AttackTarget" + " " + e.getMessage()); }