epic encounter after clearing a stronghold

This commit is contained in:
2024-07-09 20:28:56 -05:00
parent 3230cd53e1
commit fb0790a733
3 changed files with 8 additions and 12 deletions
@@ -254,8 +254,6 @@ public class StrongholdManager {
} }
public static void CheckToEndStronghold(Mine mine) { public static void CheckToEndStronghold(Mine mine) {
if (!mine.isStronghold)
return;
boolean stillAlive = false; boolean stillAlive = false;
for (Mob mob : mine.strongholdMobs) for (Mob mob : mine.strongholdMobs)
@@ -272,7 +270,7 @@ public class StrongholdManager {
Zone mineZone = ZoneManager.findSmallestZone(tower.loc); Zone mineZone = ZoneManager.findSmallestZone(tower.loc);
Vector3fImmutable loc = tower.loc; Vector3fImmutable loc = tower.loc;
MobBase commanderBase = MobBase.getMobBase(getStrongholdCommanderID(tower.meshUUID)); MobBase commanderBase = MobBase.getMobBase(getStrongholdGuardianID(tower.meshUUID));
Mob commander = Mob.createMob(commanderBase.getLoadID(), loc, Guild.getErrantGuild(), true, mineZone, null, 0, commanderBase.getFirstName(), 75); Mob commander = Mob.createMob(commanderBase.getLoadID(), loc, Guild.getErrantGuild(), true, mineZone, null, 0, commanderBase.getFirstName(), 75);
if (commander != null) { if (commander != null) {
commander.parentZone = mine.getParentZone(); commander.parentZone = mine.getParentZone();
@@ -289,7 +287,7 @@ public class StrongholdManager {
commander.mobPowers.put(429032838, 40); // gravechill commander.mobPowers.put(429032838, 40); // gravechill
commander.mobPowers.put(429413547, 40); // grasp of thurin commander.mobPowers.put(429413547, 40); // grasp of thurin
mine.strongholdMobs.add(commander); mine.strongholdMobs.add(commander);
LootManager.GenerateStrongholdLoot(commander, true, false); LootManager.GenerateStrongholdLoot(commander, true, true);
commander.healthMax = 250000; commander.healthMax = 250000;
commander.setHealth(commander.healthMax); commander.setHealth(commander.healthMax);
commander.maxDamageHandOne = 5000; commander.maxDamageHandOne = 5000;
-2
View File
@@ -66,8 +66,6 @@ public class Mine extends AbstractGameObject {
public ArrayList<Mob> strongholdMobs; public ArrayList<Mob> strongholdMobs;
public HashMap<Integer,Integer> oldBuildings; public HashMap<Integer,Integer> oldBuildings;
public Mob epicEncounter = null;
/** /**
* ResultSet Constructor * ResultSet Constructor
*/ */
+6 -6
View File
@@ -1229,6 +1229,12 @@ public class Mob extends AbstractIntelligenceAgent {
@Override @Override
public void killCharacter(AbstractCharacter attacker) { public void killCharacter(AbstractCharacter attacker) {
if(this.StrongholdGuardian || this.StrongholdCommander) {
ChatManager.chatSystemChannel(this.parentZone.getParent().getName() + "'s Stronghold Is Under Attack!");
StrongholdManager.CheckToEndStronghold(this.stronghold);
}
if(this.StrongholdEpic)
StrongholdManager.EndStronghold(this.stronghold);
this.stopMovement(this.getMovementLoc()); this.stopMovement(this.getMovementLoc());
@@ -1423,12 +1429,6 @@ public class Mob extends AbstractIntelligenceAgent {
WorldGrid.RemoveWorldObject(this); WorldGrid.RemoveWorldObject(this);
this.charItemManager.clearInventory(); this.charItemManager.clearInventory();
if(this.StrongholdGuardian || this.StrongholdCommander) {
ChatManager.chatSystemChannel(this.parentZone.getParent().getName() + "'s Stronghold Is Under Attack!");
StrongholdManager.CheckToEndStronghold(this.stronghold);
}
if(this.StrongholdEpic)
StrongholdManager.EndStronghold(this.stronghold);
} }
@Override @Override