diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/TeamPosManager.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/TeamPosManager.java index a2783270d..4c020550f 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/TeamPosManager.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/TeamPosManager.java @@ -11,6 +11,8 @@ import java.util.*; public class TeamPosManager extends MongoBase { private Map> teamPosForHero; + // 编队--树神 + private Map> teamPosForTree; private Map teamNames; @Transient private int curTeamPosId; @@ -24,6 +26,7 @@ public class TeamPosManager extends MongoBase { teamNames = new HashMap<>(3); teamPosForHero = new HashMap<>(3); + teamPosForTree = new HashMap<>(5); } public void changeName(int teamId,String teamName) throws Exception { @@ -40,7 +43,23 @@ public class TeamPosManager extends MongoBase { teamPosForHero.put(teamId,teamPosHeroInfoList); updateString("teamPosForHero",teamPosForHero); cacheTeamPro.remove(teamId); + } + /** + * 树神阵容初始化 + * @param teamId + * @param heroIds + * @throws Exception + */ + public void changeTreeTeamInfo(int teamId, List heroIds) throws Exception { + List teamPosHeroInfoList = new ArrayList<>(6); + for(CommonProto.TeamHeroInfo teamHeroInfo : heroIds){ + TeamPosHeroInfo teamPosHeroInfo = new TeamPosHeroInfo(teamHeroInfo.getHeroId(), teamHeroInfo.getPosition()); + teamPosHeroInfoList.add(teamPosHeroInfo); + } + teamPosForTree.put(teamId,teamPosHeroInfoList); + updateString("teamPosForTree",teamPosForTree); + cacheTeamPro.remove(teamId); } public void addTeamOfInitPlayer(Collection heros) throws Exception { @@ -60,6 +79,23 @@ public class TeamPosManager extends MongoBase { updateString("teamPosForHero",teamPosForHero); } + public void addTreeTeamOfInitPlayer(Collection heros) throws Exception { + List teamPosHeroInfoList = new ArrayList<>(6); + int position =1; + for(Hero hero : heros){ + if(position>5){ + break; + } + TeamPosHeroInfo teamPosHeroInfo = new TeamPosHeroInfo(hero.getId(), position++); + teamPosHeroInfoList.add(teamPosHeroInfo); + } + teamPosForTree.put(0,new ArrayList<>(1)); + teamPosForTree.put(1,new ArrayList<>(1)); + teamPosForTree.put(2,new ArrayList<>(1)); + teamPosForTree.put(3,new ArrayList<>(1)); + teamPosForTree.put(4,new ArrayList<>(1)); + updateString("teamPosForTree",teamPosForTree); + } public Map getTeamNames() { return teamNames;