forked from MagicBane/Server
hellgates maybe? round 2
This commit is contained in:
@@ -49,9 +49,10 @@ public class HellgateManager {
|
||||
mob.atrHandOne = 1800;
|
||||
mob.defenseRating = 2200;
|
||||
mob.setFirstName("Hellgate Commander");
|
||||
WorldGrid.addObject(mob,realLoc.x,realLoc.z);
|
||||
InterestManager.setObjectDirty(mob);
|
||||
WorldGrid.addObject(mob,realLoc.x,realLoc.z);
|
||||
WorldGrid.updateObject(mob);
|
||||
mob.runAfterLoad();
|
||||
LootManager.GenerateStrongholdLoot(mob,true,false);
|
||||
hellgate.mini_bosses.add(mob);
|
||||
mob.setObjectUUID(mob.getObjectUUID() - (10000 + offsetUID));
|
||||
@@ -76,6 +77,7 @@ public class HellgateManager {
|
||||
WorldGrid.addObject(minion,offset.x,offset.z);
|
||||
InterestManager.setObjectDirty(minion);
|
||||
WorldGrid.updateObject(minion);
|
||||
minion.runAfterLoad();
|
||||
LootManager.GenerateStrongholdLoot(minion,false,false);
|
||||
hellgate.mobs.add(minion);
|
||||
minion.setObjectUUID(minion.getObjectUUID() - (10000 + offsetUID));
|
||||
@@ -93,6 +95,7 @@ public class HellgateManager {
|
||||
WorldGrid.addObject(mob,hellgate.parent.getLoc().x,hellgate.parent.getLoc().z);
|
||||
InterestManager.setObjectDirty(mob);
|
||||
WorldGrid.updateObject(mob);
|
||||
mob.runAfterLoad();
|
||||
LootManager.GenerateStrongholdLoot(mob,false,true);
|
||||
hellgate.boss = mob;
|
||||
mob.setObjectUUID(mob.getObjectUUID() - (10000 + offsetUID));
|
||||
@@ -157,8 +160,8 @@ public class HellgateManager {
|
||||
mobWithoutID.level = (short) level;
|
||||
|
||||
// Set the parent zone and parentZoneID
|
||||
mobWithoutID.parentZone = null;
|
||||
mobWithoutID.parentZoneID = 0;
|
||||
mobWithoutID.parentZone = ZoneManager.getZoneByUUID(993);
|
||||
mobWithoutID.parentZoneID = 993;
|
||||
|
||||
// Avoid database actions and directly return the created mobWithoutID
|
||||
mobWithoutID.setObjectTypeMask(MBServerStatics.MASK_MOB | mobWithoutID.getTypeMasks());
|
||||
@@ -167,7 +170,7 @@ public class HellgateManager {
|
||||
}
|
||||
|
||||
public static void pulseHellgates(){
|
||||
if(HellgateManager.hellgates == null){
|
||||
if(HellgateManager.hellgates == null || HellgateManager.hellgates.isEmpty()){
|
||||
HellgateManager.hellgates = new ArrayList<>();
|
||||
Hellgate hellgate = new Hellgate(993);
|
||||
HellgateManager.hellgates.add(hellgate);
|
||||
|
||||
Reference in New Issue
Block a user