hellgates maybe? round 2
This commit is contained in:
@@ -49,9 +49,10 @@ public class HellgateManager {
|
|||||||
mob.atrHandOne = 1800;
|
mob.atrHandOne = 1800;
|
||||||
mob.defenseRating = 2200;
|
mob.defenseRating = 2200;
|
||||||
mob.setFirstName("Hellgate Commander");
|
mob.setFirstName("Hellgate Commander");
|
||||||
WorldGrid.addObject(mob,realLoc.x,realLoc.z);
|
|
||||||
InterestManager.setObjectDirty(mob);
|
InterestManager.setObjectDirty(mob);
|
||||||
|
WorldGrid.addObject(mob,realLoc.x,realLoc.z);
|
||||||
WorldGrid.updateObject(mob);
|
WorldGrid.updateObject(mob);
|
||||||
|
mob.runAfterLoad();
|
||||||
LootManager.GenerateStrongholdLoot(mob,true,false);
|
LootManager.GenerateStrongholdLoot(mob,true,false);
|
||||||
hellgate.mini_bosses.add(mob);
|
hellgate.mini_bosses.add(mob);
|
||||||
mob.setObjectUUID(mob.getObjectUUID() - (10000 + offsetUID));
|
mob.setObjectUUID(mob.getObjectUUID() - (10000 + offsetUID));
|
||||||
@@ -76,6 +77,7 @@ public class HellgateManager {
|
|||||||
WorldGrid.addObject(minion,offset.x,offset.z);
|
WorldGrid.addObject(minion,offset.x,offset.z);
|
||||||
InterestManager.setObjectDirty(minion);
|
InterestManager.setObjectDirty(minion);
|
||||||
WorldGrid.updateObject(minion);
|
WorldGrid.updateObject(minion);
|
||||||
|
minion.runAfterLoad();
|
||||||
LootManager.GenerateStrongholdLoot(minion,false,false);
|
LootManager.GenerateStrongholdLoot(minion,false,false);
|
||||||
hellgate.mobs.add(minion);
|
hellgate.mobs.add(minion);
|
||||||
minion.setObjectUUID(minion.getObjectUUID() - (10000 + offsetUID));
|
minion.setObjectUUID(minion.getObjectUUID() - (10000 + offsetUID));
|
||||||
@@ -93,6 +95,7 @@ public class HellgateManager {
|
|||||||
WorldGrid.addObject(mob,hellgate.parent.getLoc().x,hellgate.parent.getLoc().z);
|
WorldGrid.addObject(mob,hellgate.parent.getLoc().x,hellgate.parent.getLoc().z);
|
||||||
InterestManager.setObjectDirty(mob);
|
InterestManager.setObjectDirty(mob);
|
||||||
WorldGrid.updateObject(mob);
|
WorldGrid.updateObject(mob);
|
||||||
|
mob.runAfterLoad();
|
||||||
LootManager.GenerateStrongholdLoot(mob,false,true);
|
LootManager.GenerateStrongholdLoot(mob,false,true);
|
||||||
hellgate.boss = mob;
|
hellgate.boss = mob;
|
||||||
mob.setObjectUUID(mob.getObjectUUID() - (10000 + offsetUID));
|
mob.setObjectUUID(mob.getObjectUUID() - (10000 + offsetUID));
|
||||||
@@ -157,8 +160,8 @@ public class HellgateManager {
|
|||||||
mobWithoutID.level = (short) level;
|
mobWithoutID.level = (short) level;
|
||||||
|
|
||||||
// Set the parent zone and parentZoneID
|
// Set the parent zone and parentZoneID
|
||||||
mobWithoutID.parentZone = null;
|
mobWithoutID.parentZone = ZoneManager.getZoneByUUID(993);
|
||||||
mobWithoutID.parentZoneID = 0;
|
mobWithoutID.parentZoneID = 993;
|
||||||
|
|
||||||
// Avoid database actions and directly return the created mobWithoutID
|
// Avoid database actions and directly return the created mobWithoutID
|
||||||
mobWithoutID.setObjectTypeMask(MBServerStatics.MASK_MOB | mobWithoutID.getTypeMasks());
|
mobWithoutID.setObjectTypeMask(MBServerStatics.MASK_MOB | mobWithoutID.getTypeMasks());
|
||||||
@@ -167,7 +170,7 @@ public class HellgateManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static void pulseHellgates(){
|
public static void pulseHellgates(){
|
||||||
if(HellgateManager.hellgates == null){
|
if(HellgateManager.hellgates == null || HellgateManager.hellgates.isEmpty()){
|
||||||
HellgateManager.hellgates = new ArrayList<>();
|
HellgateManager.hellgates = new ArrayList<>();
|
||||||
Hellgate hellgate = new Hellgate(993);
|
Hellgate hellgate = new Hellgate(993);
|
||||||
HellgateManager.hellgates.add(hellgate);
|
HellgateManager.hellgates.add(hellgate);
|
||||||
|
|||||||
@@ -24,10 +24,14 @@ public class Hellgate {
|
|||||||
}
|
}
|
||||||
this.parent = parentZone;
|
this.parent = parentZone;
|
||||||
this.entrances = new ArrayList<>();
|
this.entrances = new ArrayList<>();
|
||||||
entrances.add(ZoneManager.getZoneByUUID(994).getLoc());
|
Zone entrance1 = ZoneManager.getZoneByUUID(994);
|
||||||
entrances.add(ZoneManager.getZoneByUUID(996).getLoc());
|
Zone entrance2 = ZoneManager.getZoneByUUID(996);
|
||||||
entrances.add(ZoneManager.getZoneByUUID(997).getLoc());
|
Zone entrance3 = ZoneManager.getZoneByUUID(997);
|
||||||
entrances.add(ZoneManager.getZoneByUUID(998).getLoc());
|
Zone entrance4 = ZoneManager.getZoneByUUID(998);
|
||||||
|
//entrances.add(ZoneManager.getZoneByUUID(994).getLoc());
|
||||||
|
//entrances.add(ZoneManager.getZoneByUUID(996).getLoc());
|
||||||
|
//entrances.add(ZoneManager.getZoneByUUID(997).getLoc());
|
||||||
|
//entrances.add(ZoneManager.getZoneByUUID(998).getLoc());
|
||||||
this.mobs = new ArrayList<>();
|
this.mobs = new ArrayList<>();
|
||||||
this.mini_bosses = new ArrayList<>();
|
this.mini_bosses = new ArrayList<>();
|
||||||
this.completionTime = 0L;
|
this.completionTime = 0L;
|
||||||
|
|||||||
@@ -142,6 +142,7 @@ public class Mob extends AbstractIntelligenceAgent {
|
|||||||
if (building != null && building.getOwner() != null) {
|
if (building != null && building.getOwner() != null) {
|
||||||
this.lastName = "the " + contract.getName();
|
this.lastName = "the " + contract.getName();
|
||||||
}
|
}
|
||||||
|
this.gridObjectType = GridObjectType.DYNAMIC;
|
||||||
clearStatic();
|
clearStatic();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2003,11 +2004,15 @@ public class Mob extends AbstractIntelligenceAgent {
|
|||||||
//skip for pets
|
//skip for pets
|
||||||
|
|
||||||
if (this.isPet() == false && (this.agentType.equals(AIAgentType.PET)) == false && this.isNecroPet() == false) {
|
if (this.isPet() == false && (this.agentType.equals(AIAgentType.PET)) == false && this.isNecroPet() == false) {
|
||||||
if (this.getMobBase().notEnemy.size() > 0)
|
try {
|
||||||
this.notEnemy.addAll(this.getMobBase().notEnemy);
|
if (this.getMobBase().notEnemy.size() > 0)
|
||||||
|
this.notEnemy.addAll(this.getMobBase().notEnemy);
|
||||||
|
|
||||||
if (this.getMobBase().enemy.size() > 0)
|
if (this.getMobBase().enemy.size() > 0)
|
||||||
this.enemy.addAll(this.getMobBase().enemy);
|
this.enemy.addAll(this.getMobBase().enemy);
|
||||||
|
}catch(Exception ignored){
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
|||||||
Reference in New Issue
Block a user