Browse Source

stronghold guardian fix

lakebane-strongholds
FatBoy-DOTC 5 months ago
parent
commit
74162ea54c
  1. 54
      src/engine/gameManager/StrongholdManager.java

54
src/engine/gameManager/StrongholdManager.java

@ -60,7 +60,7 @@ public class StrongholdManager {
//create elite mobs //create elite mobs
for(int i = 0; i < 10; i++){ for(int i = 0; i < 10; i++){
Vector3fImmutable loc = Vector3fImmutable.getRandomPointOnCircle(tower.loc,30); Vector3fImmutable loc = Vector3fImmutable.getRandomPointOnCircle(tower.loc,30);
MobBase guardBase = MobBase.getMobBase(getStrongholdGuardianID(mine.getParentZone())); MobBase guardBase = MobBase.getMobBase(getStrongholdGuardianID(tower.meshUUID));
Mob guard = Mob.createMob(guardBase.getLoadID(), loc, Guild.getErrantGuild(),true,mineZone,null,0, guardBase.getFirstName(),65); Mob guard = Mob.createMob(guardBase.getLoadID(), loc, Guild.getErrantGuild(),true,mineZone,null,0, guardBase.getFirstName(),65);
if(guard != null){ if(guard != null){
guard.bindLoc = loc; guard.bindLoc = loc;
@ -85,7 +85,7 @@ public class StrongholdManager {
} }
//create stronghold commander //create stronghold commander
Vector3fImmutable loc = tower.loc; Vector3fImmutable loc = tower.loc;
MobBase commanderBase = MobBase.getMobBase(getStrongholdCommanderID(mine.getParentZone())); MobBase commanderBase = MobBase.getMobBase(getStrongholdCommanderID(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.bindLoc = loc; commander.bindLoc = loc;
@ -155,7 +155,7 @@ public class StrongholdManager {
public static int getStrongholdMeshID(Zone parent){ public static int getStrongholdMeshID(Zone parent){
while(!parent.isMacroZone()){ while(!parent.isMacroZone()){
parent = parent.getParent(); parent = parent.getParent();
if(parent.getName().toLowerCase().equals("seafloor")){ if(parent.getName().equalsIgnoreCase("seafloor")){
return 0; return 0;
} }
} }
@ -184,53 +184,29 @@ public class StrongholdManager {
return 456100; // small stockade return 456100; // small stockade
} }
public static int getStrongholdGuardianID(Zone parent){ public static int getStrongholdGuardianID(int ID){
switch(parent.getObjectUUID()){ switch(ID){
case 197: case 814000:
case 234:
case 178:
case 122:
return 13528; // Mountain Giant Raider Axe return 13528; // Mountain Giant Raider Axe
case 968: case 5001500:
case 951:
case 313:
case 331:
return 13643; // Vampire Spear Warrior return 13643; // Vampire Spear Warrior
case 785: case 1306600:
case 761:
case 717:
case 737:
return 13802; // Desert Orc Warrior return 13802; // Desert Orc Warrior
case 353: case 564600:
case 371:
case 388:
case 532:
return 12728; // Kolthoss Warrior return 12728; // Kolthoss Warrior
} }
return 13434; // human sword and board warrior return 13434; // human sword and board warrior
} }
public static int getStrongholdCommanderID(Zone parent){ public static int getStrongholdCommanderID(int ID){
switch(parent.getObjectUUID()){ switch(ID){
case 197: // Storm Giant Crossbow case 814000:
case 234: // Storm Giant Crossbow
case 178: // Storm Giant Crossbow
case 122: // Storm Giant Crossbow
return 13515; return 13515;
case 968: // Skeleton Bird Archer case 5001500:
case 951: // Skeleton Bird Archer
case 313: // Skeleton Bird Archer
case 331: // Skeleton Bird Archer
return 14280; return 14280;
case 785: case 1306600:
case 761:
case 717:
case 737:
return 13789; // Desert Orc Xbow return 13789; // Desert Orc Xbow
case 353: case 564600:
case 371:
case 388:
case 532:
return 12724; // xbow kolthoss return 12724; // xbow kolthoss
} }
return 13433; return 13433;

Loading…
Cancel
Save