神魂相关逻辑修改提交

back_recharge
yuanshuai 2021-10-22 13:20:17 +08:00
parent afa7a8932a
commit 24d471a7ed
2 changed files with 30 additions and 1 deletions

View File

@ -266,7 +266,7 @@ public class HeroManager extends MongoBase {
}
}
///移除英雄设置相关神魂信息
///移除英雄设置神魂绑定相关信息
public void removeHeroGodSoul(String heroId){
Hero hero= heroMap.get(heroId);
Map<Integer, List<String>>godSoulBindMap=hero.getGodSoulBindMap();

View File

@ -5757,4 +5757,33 @@ public class HeroLogic {
fBuilder.setLikableRemainTime(remainTime);
}
///神魂绑定检测条件是否满足
public boolean CheckHeroBindCondition(User user,String heroId,List<String>bindHeroList,int heroRankupId,int needNum){
SHeroRankupGroup heroRankupGroup=STableManager.getConfig(SHeroRankupGroup.class).get(heroRankupId);
Hero hero= user.getHeroManager().getHero(heroId);
int num=0;
for (String heroDId : bindHeroList) {
Hero bindHero= user.getHeroManager().getHero(heroDId);
if (bindHero.getStar()<heroRankupGroup.getStarLimit())continue;
if (heroRankupGroup.getIsId()>0){
if (bindHero.getTemplateId()==heroRankupGroup.getIsId()) {
num++;
}
}else if(heroRankupGroup.getIssame()>0) {
if (bindHero.getTemplateId()==hero.getTemplateId()) {
num++;
}
}else {
SCHero heroConfig=SCHero.getsCHero().get(bindHero.getTemplateId());
SCHero bindHeroConfig=SCHero.getsCHero().get(bindHero.getTemplateId());
if (heroConfig.getPropertyName()==bindHeroConfig.getPropertyName()){
num++;
}
}
if (num>=needNum){
return true;
}
}
return false;
}
}