Reworked the loading of Mobile powers at bootstrap.

This commit is contained in:
2023-03-13 19:19:03 -04:00
parent b310a3eb63
commit 66f0c12790
2 changed files with 22 additions and 15 deletions
+19 -15
View File
@@ -54,7 +54,7 @@ public enum PowersManager {
public static HashMap<Integer, AbstractEffectModifier> modifiersByToken = new HashMap<>(); public static HashMap<Integer, AbstractEffectModifier> modifiersByToken = new HashMap<>();
public static HashMap<String,Integer> AnimationOverrides = new HashMap<>(); public static HashMap<String,Integer> AnimationOverrides = new HashMap<>();
private static JobScheduler js; private static JobScheduler js;
public static HashMap<Integer,HashMap<Integer,Integer>> AllMobPowers; public static HashMap<Integer,HashMap<Integer,Integer>> AllMobPowers = new HashMap<>();
public static void initPowersManager(boolean fullPowersLoad) { public static void initPowersManager(boolean fullPowersLoad) {
@@ -64,9 +64,7 @@ public enum PowersManager {
PowersManager.InitializeLoginPowers(); PowersManager.InitializeLoginPowers();
PowersManager.js = JobScheduler.getInstance(); PowersManager.js = JobScheduler.getInstance();
//Load Static Mob Powers List
Logger.info("Loading All Mob Powers...");
PowersManager.GatherMobPowers();
} }
private PowersManager() { private PowersManager() {
@@ -2787,18 +2785,24 @@ SourceType sourceType = SourceType.GetSourceType(pb.getCategory());
} }
} }
} }
public static void GatherMobPowers(){ public static void LoadAllMobPowers(){
AllMobPowers = new HashMap<Integer,HashMap<Integer,Integer>>();
for(Mob mob : DbManager.MobQueries.GET_ALL_MOBS()){ int count = 0;
if(DbManager.MobBaseQueries.LOAD_STATIC_POWERS(mob.getMobBaseID()).isEmpty() == true){
continue; for(AbstractGameObject mobBaseAgo : DbManager.getList(GameObjectType.MobBase)){
int mobBaseID = ((MobBase) mobBaseAgo).getLoadID();
HashMap powersList = DbManager.MobBaseQueries.LOAD_STATIC_POWERS(mobBaseID);
if (powersList.isEmpty())
continue;;
AllMobPowers.put(mobBaseID, powersList);
count ++;
} }
else {
HashMap<Integer, Integer> mobPowers = DbManager.MobBaseQueries.LOAD_STATIC_POWERS(mob.getMobBaseID()); Logger.info("Powers loaded for " + count + " Mobbases/");
AllMobPowers.put(mob.getMobBaseID(), mobPowers);
}
}
Logger.info("Static Mob Powers HashMap Loaded Successfully...");
} }
} }
+3
View File
@@ -290,6 +290,9 @@ public class WorldServer {
Logger.info("Loading Gold Loot for Mobbases"); Logger.info("Loading Gold Loot for Mobbases");
MobbaseGoldEntry.LoadMobbaseGold(); MobbaseGoldEntry.LoadMobbaseGold();
Logger.info("Loading All Mob Powers...");
PowersManager.LoadAllMobPowers();
Logger.info("Loading fidelity mob runes."); Logger.info("Loading fidelity mob runes.");
DbManager.MobQueries.LOAD_RUNES_FOR_FIDELITY_MOBS(); DbManager.MobQueries.LOAD_RUNES_FOR_FIDELITY_MOBS();