stronghold mobs power sets
This commit is contained in:
@@ -85,6 +85,8 @@ public class StrongholdManager {
|
|||||||
InterestManager.setObjectDirty(guard);
|
InterestManager.setObjectDirty(guard);
|
||||||
guard.StrongholdGuardian = true;
|
guard.StrongholdGuardian = true;
|
||||||
guard.stronghold = mine;
|
guard.stronghold = mine;
|
||||||
|
guard.mobPowers.clear();
|
||||||
|
guard.mobPowers.put(429399948,20); // find weakness
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//create stronghold commander
|
//create stronghold commander
|
||||||
@@ -102,9 +104,12 @@ public class StrongholdManager {
|
|||||||
commander.spawnTime = 1000000000;
|
commander.spawnTime = 1000000000;
|
||||||
commander.BehaviourType = Enum.MobBehaviourType.Aggro;
|
commander.BehaviourType = Enum.MobBehaviourType.Aggro;
|
||||||
commander.mobPowers.clear();
|
commander.mobPowers.clear();
|
||||||
commander.mobPowers.put(563107033,40); //grounding shot
|
commander.mobPowers.put(429032838, 40); // gravechill
|
||||||
commander.mobPowers.put(429032838,40); // gravechill
|
commander.mobPowers.put(429757701,20); // magebolt
|
||||||
commander.mobPowers.put(429413547,40); // grasp of thurin
|
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;
|
commander.StrongholdCommander = true;
|
||||||
mine.strongholdMobs.add(commander);
|
mine.strongholdMobs.add(commander);
|
||||||
LootManager.GenerateStrongholdLoot(commander,true, false);
|
LootManager.GenerateStrongholdLoot(commander,true, false);
|
||||||
@@ -340,9 +345,12 @@ public class StrongholdManager {
|
|||||||
commander.spawnTime = 1000000000;
|
commander.spawnTime = 1000000000;
|
||||||
commander.BehaviourType = Enum.MobBehaviourType.Aggro;
|
commander.BehaviourType = Enum.MobBehaviourType.Aggro;
|
||||||
commander.mobPowers.clear();
|
commander.mobPowers.clear();
|
||||||
commander.mobPowers.put(563107033, 40); //grounding shot
|
|
||||||
commander.mobPowers.put(429032838, 40); // gravechill
|
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);
|
mine.strongholdMobs.add(commander);
|
||||||
LootManager.GenerateStrongholdLoot(commander, true, true);
|
LootManager.GenerateStrongholdLoot(commander, true, true);
|
||||||
commander.healthMax = 250000;
|
commander.healthMax = 250000;
|
||||||
|
|||||||
@@ -82,6 +82,16 @@ public class MobAI {
|
|||||||
|
|
||||||
mob.updateLocation();
|
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) {
|
} catch (Exception e) {
|
||||||
Logger.info(mob.getObjectUUID() + " " + mob.getName() + " Failed At: AttackTarget" + " " + e.getMessage());
|
Logger.info(mob.getObjectUUID() + " " + mob.getName() + " Failed At: AttackTarget" + " " + e.getMessage());
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user