diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java index 050007264..3eec41780 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java @@ -2077,7 +2077,6 @@ public class HeroLogic{ } return quality; } - // public void pokemonAdvanced(ISession session,int pokemonId) throws Exception { // int uid = session.getUid(); diff --git a/tablemanager/src/main/java/config/SSpiritAnimalLevel.java b/tablemanager/src/main/java/config/SSpiritAnimalLevel.java index 5709d292c..f27f4020d 100644 --- a/tablemanager/src/main/java/config/SSpiritAnimalLevel.java +++ b/tablemanager/src/main/java/config/SSpiritAnimalLevel.java @@ -3,6 +3,7 @@ package config; import manager.STableManager; import manager.Table; +import java.util.HashMap; import java.util.Map; @Table(name ="SpiritAnimalLevel") @@ -25,7 +26,13 @@ public class SSpiritAnimalLevel implements BaseConfig { @Override public void init() throws Exception { - + Map> tempConfigByQualityAndLevel = new HashMap<>(); + Map config = STableManager.getConfig(SSpiritAnimalLevel.class); + for(Map.Entry entry:config.entrySet()){ + SSpiritAnimalLevel value = entry.getValue(); + tempConfigByQualityAndLevel.computeIfAbsent(value.getQuality(),n->new HashMap<>()).put(value.getLevel(),value); + } + configByQualityAndLevel = tempConfigByQualityAndLevel; }