试炼副本提交

back_recharge
lvxinran 2020-05-20 15:31:08 +08:00
parent 4d284c5b50
commit 4aea1763c8
2 changed files with 41 additions and 11 deletions

View File

@ -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<String, Map<Integer, Integer>> heroInfo = trialInfo.getHeroInfo();
if(heroInfo.size()<1||!heroInfo.containsKey(heroId)){
throw new ErrorCodeException(ErrorCode.SERVER_SELF_DEFINE);
}
Map<Integer, Integer> 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

View File

@ -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<String,Integer> endlessHeroInfo;
//进入副本英雄信息
private Map<String, Map<Integer,Integer>> heroInfo = new HashMap<>(5);
//回复血量次数
private int addHpCount;
private int highestTower;
@ -65,14 +71,6 @@ public class TrialInfo {
this.energy = energy;
}
public Map<String, Integer> getEndlessHeroInfo() {
return endlessHeroInfo;
}
public void setEndlessHeroInfo(Map<String, Integer> 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<String, Map<Integer, Integer>> getHeroInfo() {
return heroInfo;
}
public void setHeroInfo(Map<String, Map<Integer, Integer>> heroInfo) {
this.heroInfo = heroInfo;
}
}