diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java index d6980413f..6b130c3ef 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java @@ -2843,6 +2843,30 @@ public class MapLogic { } + /** + * 使用回春散 + * @param session + * @param heroId + * @param messageType + */ + public void useAddHp(ISession session, String heroId, MessageTypeProto.MessageType messageType) throws Exception { + User user =UserManager.getUser( session.getUid()); + MapManager mapManager = user.getMapManager(); + TrialInfo trialInfo = mapManager.getTrialInfo(); + Map> heroInfo = trialInfo.getHeroInfo(); + if(heroInfo.size()<1||!heroInfo.containsKey(heroId)){ + throw new ErrorCodeException(ErrorCode.SERVER_SELF_DEFINE); + } + Map propertyMap = heroInfo.get(heroId); + int curHp = propertyMap.get(HeroAttributeEnum.CurHP.getPropertyId()); + if(curHp==0){ + throw new ErrorCodeException(ErrorCode.SERVER_SELF_DEFINE); + }else{ + //todo 加血逻辑 + } + MessageUtil.sendMessage(session,1,messageType.getNumber(),null); + } + /** * 获取无尽副本英雄信息 * @param session diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/TrialInfo.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/TrialInfo.java index 247460af7..c742daf5d 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/TrialInfo.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/TrialInfo.java @@ -1,6 +1,12 @@ package com.ljsd.jieling.handler.map; +import com.ljsd.jieling.logic.dao.Hero; + +import java.util.HashMap; +import java.util.HashSet; + import java.util.Map; +import java.util.Set; /** * @author lvxinran @@ -18,9 +24,9 @@ public class TrialInfo { private boolean autoGetItem; private int energy; - - private Map endlessHeroInfo; - + //进入副本英雄信息 + private Map> heroInfo = new HashMap<>(5); + //回复血量次数 private int addHpCount; private int highestTower; @@ -65,14 +71,6 @@ public class TrialInfo { this.energy = energy; } - public Map getEndlessHeroInfo() { - return endlessHeroInfo; - } - - public void setEndlessHeroInfo(Map endlessHeroInfo) { - this.endlessHeroInfo = endlessHeroInfo; - } - public int getAddHpCount() { return addHpCount; } @@ -88,4 +86,12 @@ public class TrialInfo { public void setHighestTower(int highestTower) { this.highestTower = highestTower; } + + public Map> getHeroInfo() { + return heroInfo; + } + + public void setHeroInfo(Map> heroInfo) { + this.heroInfo = heroInfo; + } }