神魂修改
parent
434b929b87
commit
540018f484
|
@ -34,6 +34,10 @@ public class HeroGodSoulBindRequestHandler extends BaseHandler<HeroInfoProto.Her
|
|||
HeroManager heroManager= user.getHeroManager();
|
||||
Hero upHero=heroManager.getHero(heroId);
|
||||
SCHero heroConfig=SCHero.getsCHero().get(upHero.getTemplateId());
|
||||
if (heroConfig.getIsSoulOpen()==0||upHero.getStar()<=10){
|
||||
LOGGER.error("当前神将神魂不能被激活");
|
||||
throw new ErrorCodeException(ErrorCode.HANDLE_FAILED);
|
||||
}
|
||||
for (int[] ints : heroConfig.getSoul()) {
|
||||
if (ints[0]==godSoulLv){
|
||||
boolean isCheckCondition=HeroLogic.getInstance().CheckHeroBindCondition(user,heroId,bindHeroList,ints[2],ints[3]);
|
||||
|
|
|
@ -480,9 +480,10 @@ public class Hero extends MongoBase implements Comparable<Hero>,Cloneable {
|
|||
if (changeType==1){
|
||||
godSoulBindMap.put(lv,heroIds);
|
||||
}else {
|
||||
for (Map.Entry<Integer, List<String>> integerSetEntry : godSoulBindMap.entrySet()) {
|
||||
if (integerSetEntry.getKey()>=lv){
|
||||
godSoulBindMap.remove(integerSetEntry.getKey());
|
||||
int curLv= godSoulBindMap.size();
|
||||
for (int i = 1; i < curLv+1; i++) {
|
||||
if (i>=lv){
|
||||
godSoulBindMap.remove(i);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue