Browse Source

epic encounter after clearing a stronghold

lakebane-strongholds
FatBoy-DOTC 5 months ago
parent
commit
fb0790a733
  1. 6
      src/engine/gameManager/StrongholdManager.java
  2. 2
      src/engine/objects/Mine.java
  3. 12
      src/engine/objects/Mob.java

6
src/engine/gameManager/StrongholdManager.java

@ -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
src/engine/objects/Mine.java

@ -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
*/ */

12
src/engine/objects/Mob.java

@ -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

Loading…
Cancel
Save