神魂修改

back_recharge
yuanshuai 2021-10-28 14:23:27 +08:00
parent 434b929b87
commit 540018f484
2 changed files with 8 additions and 3 deletions

View File

@ -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]);

View File

@ -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);
}
}
}