神魂相关逻辑修改提交
parent
afa7a8932a
commit
24d471a7ed
|
@ -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();
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue