Browse Source

Reworked the loading of Mobile powers at bootstrap.

master
MagicBot 2 years ago
parent
commit
66f0c12790
  1. 34
      src/engine/gameManager/PowersManager.java
  2. 3
      src/engine/server/world/WorldServer.java

34
src/engine/gameManager/PowersManager.java

@ -54,7 +54,7 @@ public enum PowersManager { @@ -54,7 +54,7 @@ public enum PowersManager {
public static HashMap<Integer, AbstractEffectModifier> modifiersByToken = new HashMap<>();
public static HashMap<String,Integer> AnimationOverrides = new HashMap<>();
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) {
@ -64,9 +64,7 @@ public enum PowersManager { @@ -64,9 +64,7 @@ public enum PowersManager {
PowersManager.InitializeLoginPowers();
PowersManager.js = JobScheduler.getInstance();
//Load Static Mob Powers List
Logger.info("Loading All Mob Powers...");
PowersManager.GatherMobPowers();
}
private PowersManager() {
@ -2787,18 +2785,24 @@ SourceType sourceType = SourceType.GetSourceType(pb.getCategory()); @@ -2787,18 +2785,24 @@ SourceType sourceType = SourceType.GetSourceType(pb.getCategory());
}
}
}
public static void GatherMobPowers(){
AllMobPowers = new HashMap<Integer,HashMap<Integer,Integer>>();
for(Mob mob : DbManager.MobQueries.GET_ALL_MOBS()){
if(DbManager.MobBaseQueries.LOAD_STATIC_POWERS(mob.getMobBaseID()).isEmpty() == true){
continue;
}
else {
HashMap<Integer, Integer> mobPowers = DbManager.MobBaseQueries.LOAD_STATIC_POWERS(mob.getMobBaseID());
AllMobPowers.put(mob.getMobBaseID(), mobPowers);
}
public static void LoadAllMobPowers(){
int count = 0;
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 ++;
}
Logger.info("Static Mob Powers HashMap Loaded Successfully...");
Logger.info("Powers loaded for " + count + " Mobbases/");
}
}

3
src/engine/server/world/WorldServer.java

@ -290,6 +290,9 @@ public class WorldServer { @@ -290,6 +290,9 @@ public class WorldServer {
Logger.info("Loading Gold Loot for Mobbases");
MobbaseGoldEntry.LoadMobbaseGold();
Logger.info("Loading All Mob Powers...");
PowersManager.LoadAllMobPowers();
Logger.info("Loading fidelity mob runes.");
DbManager.MobQueries.LOAD_RUNES_FOR_FIDELITY_MOBS();

Loading…
Cancel
Save