| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -67,7 +67,8 @@ public class StrongholdManager { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                guard.parentZone = mine.getParentZone(); | 
					 | 
					 | 
					 | 
					                guard.parentZone = mine.getParentZone(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                guard.bindLoc = loc; | 
					 | 
					 | 
					 | 
					                guard.bindLoc = loc; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                guard.setLoc(loc); | 
					 | 
					 | 
					 | 
					                guard.setLoc(loc); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                guard.equipmentSetID = getStrongholdMobEquipSetID(guard.getMobBaseID()); | 
					 | 
					 | 
					 | 
					                guard.StrongholdGuardian = true; | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                guard.equipmentSetID = getStrongholdMobEquipSetID(guard); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                guard.runAfterLoad(); | 
					 | 
					 | 
					 | 
					                guard.runAfterLoad(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                guard.setLevel((short)65); | 
					 | 
					 | 
					 | 
					                guard.setLevel((short)65); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                guard.setResists(new Resists("Elite")); | 
					 | 
					 | 
					 | 
					                guard.setResists(new Resists("Elite")); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -83,7 +84,6 @@ public class StrongholdManager { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                guard.defenseRating = 2200; | 
					 | 
					 | 
					 | 
					                guard.defenseRating = 2200; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                guard.setFirstName("Elite Guardian"); | 
					 | 
					 | 
					 | 
					                guard.setFirstName("Elite Guardian"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                InterestManager.setObjectDirty(guard); | 
					 | 
					 | 
					 | 
					                InterestManager.setObjectDirty(guard); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                guard.StrongholdGuardian = true; | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                guard.stronghold = mine; | 
					 | 
					 | 
					 | 
					                guard.stronghold = mine; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                guard.mobPowers.clear(); | 
					 | 
					 | 
					 | 
					                guard.mobPowers.clear(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                guard.mobPowers.put(429399948,20); // find weakness
 | 
					 | 
					 | 
					 | 
					                guard.mobPowers.put(429399948,20); // find weakness
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -97,7 +97,8 @@ public class StrongholdManager { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            commander.parentZone = mine.getParentZone(); | 
					 | 
					 | 
					 | 
					            commander.parentZone = mine.getParentZone(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            commander.bindLoc = loc; | 
					 | 
					 | 
					 | 
					            commander.bindLoc = loc; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            commander.setLoc(loc); | 
					 | 
					 | 
					 | 
					            commander.setLoc(loc); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            commander.equipmentSetID = getStrongholdMobEquipSetID(commander.getMobBaseID()); | 
					 | 
					 | 
					 | 
					            commander.StrongholdCommander = true; | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            commander.equipmentSetID = getStrongholdMobEquipSetID(commander); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            commander.runAfterLoad(); | 
					 | 
					 | 
					 | 
					            commander.runAfterLoad(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            commander.setLevel((short)75); | 
					 | 
					 | 
					 | 
					            commander.setLevel((short)75); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            commander.setResists(new Resists("Elite")); | 
					 | 
					 | 
					 | 
					            commander.setResists(new Resists("Elite")); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -110,7 +111,6 @@ public class StrongholdManager { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            commander.mobPowers.put(431566891,20); // lightning bolt
 | 
					 | 
					 | 
					 | 
					            commander.mobPowers.put(431566891,20); // lightning bolt
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            commander.mobPowers.put(428716075,20); // fire bolt
 | 
					 | 
					 | 
					 | 
					            commander.mobPowers.put(428716075,20); // fire bolt
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            commander.mobPowers.put(429010987,20); // ice bolt
 | 
					 | 
					 | 
					 | 
					            commander.mobPowers.put(429010987,20); // ice bolt
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            commander.StrongholdCommander = true; | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            mine.strongholdMobs.add(commander); | 
					 | 
					 | 
					 | 
					            mine.strongholdMobs.add(commander); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            LootManager.GenerateStrongholdLoot(commander,true, false); | 
					 | 
					 | 
					 | 
					            LootManager.GenerateStrongholdLoot(commander,true, false); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            commander.healthMax = 50000; | 
					 | 
					 | 
					 | 
					            commander.healthMax = 50000; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -278,41 +278,12 @@ public class StrongholdManager { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        return 13433; | 
					 | 
					 | 
					 | 
					        return 13433; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    } | 
					 | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    public static int getStrongholdMobEquipSetID(int mobbaseUUID) { | 
					 | 
					 | 
					 | 
					    public static int getStrongholdMobEquipSetID(Mob mob) { | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        switch (mobbaseUUID) { | 
					 | 
					 | 
					 | 
					        if(mob.StrongholdGuardian){ | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            case 253005: | 
					 | 
					 | 
					 | 
					            return 6327; | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            case 253019: | 
					 | 
					 | 
					 | 
					        }else{ | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                return 5874; // elven HA set
 | 
					 | 
					 | 
					 | 
					            return 10790; | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            case 253009: | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            case 253024: | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                return 8933; // templar HA set
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            case 253006: | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            case 253020: | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            case 253008: | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            case 253022: | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                return 6329; // dark knight set
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            case 253010: | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            case 253018: | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                return 6691; //lizardman set sword
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            case 253007: | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            case 253021: | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                return 9047; // orc warrior
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            case 253004: | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            case 253023: | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                return 5945; // mountain giant raider
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            //ranged
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            case 253013: | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                return 7899; //elven bow warrior
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            case 253017: | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            case 253012: | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            case 253016: | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            case 253011: | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            case 253015: | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            case 253014: | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                return 9035; // Regular Xbox
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        return 0; | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    } | 
					 | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    public static void CheckToEndStronghold(Mine mine) { | 
					 | 
					 | 
					 | 
					    public static void CheckToEndStronghold(Mine mine) { | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -338,7 +309,8 @@ public class StrongholdManager { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                commander.parentZone = mine.getParentZone(); | 
					 | 
					 | 
					 | 
					                commander.parentZone = mine.getParentZone(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                commander.bindLoc = loc; | 
					 | 
					 | 
					 | 
					                commander.bindLoc = loc; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                commander.setLoc(loc); | 
					 | 
					 | 
					 | 
					                commander.setLoc(loc); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                commander.equipmentSetID = getStrongholdMobEquipSetID(commander.getMobBaseID()); | 
					 | 
					 | 
					 | 
					                commander.StrongholdEpic = true; | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                commander.equipmentSetID = getStrongholdMobEquipSetID(commander); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                commander.runAfterLoad(); | 
					 | 
					 | 
					 | 
					                commander.runAfterLoad(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                commander.setLevel((short) 85); | 
					 | 
					 | 
					 | 
					                commander.setLevel((short) 85); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                commander.setResists(new Resists("Elite")); | 
					 | 
					 | 
					 | 
					                commander.setResists(new Resists("Elite")); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -362,7 +334,7 @@ public class StrongholdManager { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                commander.setFirstName("Defender of " + mine.getParentZone().getParent().getName()); | 
					 | 
					 | 
					 | 
					                commander.setFirstName("Defender of " + mine.getParentZone().getParent().getName()); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                InterestManager.setObjectDirty(commander); | 
					 | 
					 | 
					 | 
					                InterestManager.setObjectDirty(commander); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                commander.stronghold = mine; | 
					 | 
					 | 
					 | 
					                commander.stronghold = mine; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                commander.StrongholdEpic = true; | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            } | 
					 | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    } | 
					 | 
					 | 
					 | 
					    } | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |