package config; import manager.STableManager; import manager.Table; import utils.CellUtil; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @Table(name ="BloodyBattleSetting") public class SBloodyBattleSetting implements BaseConfig { private int id; private int matchTime; private int battleTime; private int countDown; private int invincible; private int[] settleTime; private int[][] playerSscore; private int[] danIntegral; private int[][] dropPoints; private int[] price; private int[] seasonPass; private int[][][] seasonReward; private int[][][] seasonTokenReward; private int[][] point; private int pointInterval; private int[][] monster; private int[][][] monsterPatrol; private int[][] buildingBuff; private int[][] mineralCeiling; private int collectingInterval; private int[][] debuff; private int monsterSpeed; public static SBloodyBattleSetting sBloodyBattleSetting; private int[][] initializeMine; private Map initializeMineMap; private Map> monsterPotrolPaths; private Map mineralCeilingMap; private int playerSpeed; private int[] fightTime; private int[] monsterDrop; private int playerMaxSpeed; private int playerMinSpeed; private int[][] mineralId; private int baseScore; private int extraDiscount; private Map debuffMap; private Map monsterIndexMap; @Override public void init() throws Exception { SBloodyBattleSetting sBloodyBattleSettingTmp = STableManager.getConfig(SBloodyBattleSetting.class).get(1); int[][] initializeMine = sBloodyBattleSettingTmp.getInitializeMine(); Map initializeMineMapTmp = new HashMap<>(initializeMine.length); for(int[] initializeMineSingle : initializeMine ){ initializeMineMapTmp.put(initializeMineSingle[0],initializeMineSingle[1]); } int[][][] monsterPatrol = sBloodyBattleSettingTmp.getMonsterPatrol(); int[][] monster = sBloodyBattleSettingTmp.getMonster(); Map> monsterPotrolPaths = new HashMap<>(monsterPatrol.length); for(int i=0;i paths = new ArrayList<>(monsterPotrolPath.length); for(int j=0;j mineralCeilingMapTmp = new HashMap<>(2); for(int[] mineralCeilingSingle : sBloodyBattleSettingTmp.getMineralCeiling()){ mineralCeilingMapTmp.put(mineralCeilingSingle[0],mineralCeilingSingle); } Map debuffMapTmp = new HashMap<>(); for(int[] debuffItem : sBloodyBattleSettingTmp.getDebuff()){ debuffMapTmp.put(debuffItem[0],debuffItem); } Map monsterIndexMapTmp = new HashMap<>(); int i=1; for(int[] monsterItem : sBloodyBattleSettingTmp.getMonster()){ monsterIndexMapTmp.put(i++,monsterItem); } sBloodyBattleSettingTmp.setMonsterIndexMap(monsterIndexMapTmp); sBloodyBattleSettingTmp.setDebuffMap(debuffMapTmp); sBloodyBattleSettingTmp.setMonsterPotrolPaths(monsterPotrolPaths); sBloodyBattleSettingTmp.setInitializeMineMap(initializeMineMapTmp); sBloodyBattleSettingTmp.setMineralCeilingMap(mineralCeilingMapTmp); sBloodyBattleSetting = sBloodyBattleSettingTmp; } public int getId() { return id; } public int getMatchTime() { return matchTime; } public int getBattleTime() { return battleTime; } public int getCountDown() { return countDown; } public int getInvincible() { return invincible; } public int[] getSettleTime() { return settleTime; } public int[][] getPlayerSscore() { return playerSscore; } public int[] getDanIntegral() { return danIntegral; } public int[][] getDropPoints() { return dropPoints; } public int[] getPrice() { return price; } public int[] getSeasonPass() { return seasonPass; } public int[][][] getSeasonReward() { return seasonReward; } public int[][][] getSeasonTokenReward() { return seasonTokenReward; } public int[][] getPoint() { return point; } public int getPointInterval() { return pointInterval; } public int[][] getMonster() { return monster; } public int[][][] getMonsterPatrol() { return monsterPatrol; } public int[][] getBuildingBuff() { return buildingBuff; } public int[][] getMineralCeiling() { return mineralCeiling; } public int getCollectingInterval() { return collectingInterval; } public int[][] getDebuff() { return debuff; } public int[][] getInitializeMine() { return initializeMine; } public Map getInitializeMineMap() { return initializeMineMap; } public void setInitializeMineMap(Map initializeMineMap) { this.initializeMineMap = initializeMineMap; } public void setMonsterPotrolPaths(Map> monsterPotrolPaths) { this.monsterPotrolPaths = monsterPotrolPaths; } public Map> getMonsterPotrolPaths() { return monsterPotrolPaths; } public Map getMineralCeilingMap() { return mineralCeilingMap; } public void setMineralCeilingMap(Map mineralCeilingMap) { this.mineralCeilingMap = mineralCeilingMap; } public int getMonsterSpeed() { return monsterSpeed; } public int getPlayerSpeed() { return playerSpeed; } public int[] getFightTime() { return fightTime; } public int[] getMonsterDrop() { return monsterDrop; } public Map getDebuffMap() { return debuffMap; } public void setDebuffMap(Map debuffMap) { this.debuffMap = debuffMap; } public int getPlayerMaxSpeed() { return playerMaxSpeed; } public int getPlayerMinSpeed() { return playerMinSpeed; } public Map getMonsterIndexMap() { return monsterIndexMap; } public void setMonsterIndexMap(Map monsterIndexMap) { this.monsterIndexMap = monsterIndexMap; } }