From 4aea1763c8909f5c3ac003697b588e2c2a2a39fe Mon Sep 17 00:00:00 2001 From: lvxinran Date: Wed, 20 May 2020 15:31:08 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=95=E7=82=BC=E5=89=AF=E6=9C=AC=E6=8F=90?= =?UTF-8?q?=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ljsd/jieling/handler/map/MapLogic.java | 24 ++++++++++++++++ .../ljsd/jieling/handler/map/TrialInfo.java | 28 +++++++++++-------- 2 files changed, 41 insertions(+), 11 deletions(-) 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; + } }