hellgates maybe? round 4
This commit is contained in:
@@ -38,22 +38,7 @@ public class HellgateManager {
|
||||
Mob mob = CreateHellgateMiniBoss();
|
||||
if(mob == null)
|
||||
continue;
|
||||
mob.setResists(new Resists("Elite"));
|
||||
mob.spawnTime = 1000000000;
|
||||
mob.BehaviourType = Enum.MobBehaviourType.Aggro;
|
||||
mob.setLoc(realLoc);
|
||||
mob.bindLoc = realLoc;
|
||||
mob.healthMax = 12500;
|
||||
mob.setHealth(mob.healthMax);
|
||||
mob.maxDamageHandOne = 1550;
|
||||
mob.minDamageHandOne = 750;
|
||||
mob.atrHandOne = 1800;
|
||||
mob.defenseRating = 2200;
|
||||
mob.setFirstName("Hellgate Commander");
|
||||
InterestManager.setObjectDirty(mob);
|
||||
WorldGrid.addObject(mob,realLoc.x,realLoc.z);
|
||||
WorldGrid.updateObject(mob);
|
||||
mob.runAfterLoad();
|
||||
completeMobSpawn(mob,realLoc);
|
||||
LootManager.GenerateStrongholdLoot(mob,true,false);
|
||||
hellgate.mini_bosses.add(mob);
|
||||
mob.setObjectUUID(mob.getObjectUUID() - (10000 + offsetUID));
|
||||
@@ -63,22 +48,7 @@ public class HellgateManager {
|
||||
if(minion == null)
|
||||
continue;
|
||||
Vector3fImmutable offset = Vector3fImmutable.getRandomPointOnCircle(realLoc,32f);
|
||||
minion.setLoc(offset);
|
||||
minion.bindLoc = offset;
|
||||
minion.setResists(new Resists("Elite"));
|
||||
minion.spawnTime = 1000000000;
|
||||
minion.BehaviourType = Enum.MobBehaviourType.Aggro;
|
||||
minion.healthMax = 7500;
|
||||
minion.setHealth(minion.healthMax);
|
||||
minion.maxDamageHandOne = 1550;
|
||||
minion.minDamageHandOne = 750;
|
||||
minion.atrHandOne = 1800;
|
||||
minion.defenseRating = 2200;
|
||||
minion.setFirstName("Hellgate Soldier");
|
||||
WorldGrid.addObject(minion,offset.x,offset.z);
|
||||
InterestManager.setObjectDirty(minion);
|
||||
WorldGrid.updateObject(minion);
|
||||
minion.runAfterLoad();
|
||||
completeMobSpawn(minion,offset);
|
||||
LootManager.GenerateStrongholdLoot(minion,false,false);
|
||||
hellgate.mobs.add(minion);
|
||||
minion.setObjectUUID(minion.getObjectUUID() - (10000 + offsetUID));
|
||||
@@ -90,20 +60,24 @@ public class HellgateManager {
|
||||
Mob mob = CreateHellgateBoss();
|
||||
if(mob == null)
|
||||
return;
|
||||
mob.setLoc(hellgate.parent.getLoc());
|
||||
mob.bindLoc = hellgate.parent.getLoc();
|
||||
mob.spawnTime = 1000000000;
|
||||
mob.setResists(new Resists("Elite"));
|
||||
WorldGrid.addObject(mob,hellgate.parent.getLoc().x,hellgate.parent.getLoc().z);
|
||||
InterestManager.setObjectDirty(mob);
|
||||
WorldGrid.updateObject(mob);
|
||||
mob.runAfterLoad();
|
||||
completeMobSpawn(mob,hellgate.parent.getLoc());
|
||||
LootManager.GenerateStrongholdLoot(mob,false,true);
|
||||
hellgate.boss = mob;
|
||||
mob.setObjectUUID(mob.getObjectUUID() - (10000 + offsetUID));
|
||||
offsetUID++;
|
||||
}
|
||||
|
||||
public static void completeMobSpawn(Mob mob, Vector3fImmutable loc){
|
||||
mob.setLoc(loc);
|
||||
mob.bindLoc = loc;
|
||||
mob.spawnTime = 1000000000;
|
||||
mob.setResists(new Resists("Elite"));
|
||||
WorldGrid.addObject(mob,loc.x,loc.z);
|
||||
InterestManager.setObjectDirty(mob);
|
||||
WorldGrid.updateObject(mob);
|
||||
mob.runAfterLoad();
|
||||
}
|
||||
|
||||
public static Mob CreateHellgateMob(){
|
||||
int soldierID = 14161;
|
||||
Mob mob = null;
|
||||
|
||||
Reference in New Issue
Block a user