踏碎凌霄保存阵容

lvxinran 2021-06-06 18:03:04 +08:00
parent b1029ebb06
commit ea35f92275
6 changed files with 47 additions and 0 deletions

View File

@ -100,6 +100,7 @@ public interface GlobalsDef {
int WORLD_TEAM_ARENA_DEFENSE =1601;//跨服竞技场防御编队
int HARD_STAGE_TEAM = 1701;//山河社稷图队伍
int VICE_HARD_STAGE_TEAM =1801;//山河社稷图副关卡
int TASUILINGXIAO_CHALLENGE = 1901;//踏碎凌霄挑战记录
//特权解锁类型
int LEVEL_UNLOCK_PRIVILEGE = 1;

View File

@ -13,6 +13,8 @@ import com.ljsd.jieling.ktbeans.ReportUtil;
import com.ljsd.jieling.logic.activity.event.GoldRefreshEvent;
import com.ljsd.jieling.logic.activity.event.Poster;
import com.ljsd.jieling.logic.activity.event.TaSuiLingXiaoEvent;
import com.ljsd.jieling.logic.dao.TeamPosHeroInfo;
import com.ljsd.jieling.logic.dao.TeamPosManager;
import com.ljsd.jieling.logic.dao.UserManager;
import com.ljsd.jieling.logic.dao.root.User;
import com.ljsd.jieling.logic.fight.*;
@ -136,6 +138,10 @@ public class TasuilingxiaoHandler extends BaseHandler<ActivityProto.Tasuilingxia
AbstractRank rank= RankContext.getRankEnum(RankEnum.TA_SUI_LING_XIAO_RANK.getType());
double score = rank.getScoreById(uid, String.valueOf(proto.getActivityId()));
if(score==-1||score<lessBlood){
List<TeamPosHeroInfo> teamPosForHero = user.getTeamPosManager().getTeamPosForHero().get(1);
if(teamPosForHero!=null&&teamPosForHero.size()>0){
}
rank.addRank(uid,String.valueOf(proto.getActivityId()),lessBlood);
}
ItemUtil.drop(user,dropList.stream().mapToInt(Integer::intValue).toArray(),drop,1,0, BIReason.TA_SUI_LING_XIAO);

View File

@ -38,6 +38,10 @@ public class HeroManager extends MongoBase {
private int firstTenth;
private int taSuiLingXiaoRankForce;
private Map<Integer,TaSuiHero> taSuiHeroMap = new HashMap<>();
public HeroManager() {
this.setRootCollection(User._COLLECTION_NAME);

View File

@ -0,0 +1,27 @@
package com.ljsd.jieling.logic.dao;
/**
* @author lvxinran
* @date 2021/6/6
* @discribe
*/
public class TaSuiHero {
private int tempId;
private int leve;
private int star;
public int getTempId() {
return tempId;
}
public int getLeve() {
return leve;
}
public int getStar() {
return star;
}
}

View File

@ -698,6 +698,7 @@ public class FriendLogic {
friendManager.setHaveRewardMap(new HashMap<>());
for (Map.Entry<Integer,Integer> entry: giveMap.entrySet()){
Integer friendId = entry.getKey();
LOGGER.info("friendId当前{}",friendId);
User friendUser = UserManager.getUser(friendId);
FriendManager friendManager1 = friendUser.getFriendManager();
Map<Integer, Integer> haveRewardMap = friendManager1.getHaveRewardMap();

View File

@ -531,6 +531,14 @@ public class PlayerLogic {
CommonProto.TeamOneTeamInfo.Builder teamInfo = CommonProto.TeamOneTeamInfo.newBuilder();
// 总战力
teamInfo.setTotalForce(HeroLogic.getInstance().calTeamTotalForce(user,teamId,false));
if(teamId==GlobalsDef.TASUILINGXIAO_CHALLENGE){
}else{
}
if(teamPosManager.getTeamPosForHero().containsKey(teamId)){
// 添加队伍信息
List<TeamPosHeroInfo> heroInfos = teamPosManager.getTeamPosForHero().get(teamId);