diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java index 9cf690c76..bd0689f1a 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java @@ -3855,9 +3855,13 @@ public class HeroLogic{ LOGGER.info("addHongmengTableHero uid=>{} the heroId=>{} is HongmengGuard", user.getId(), heroId); throw new ErrorCodeException(ErrorCode.SERVER_DEFINE_SELF); } + if (heroManager.getResonances().values().contains(heroId)) { + LOGGER.info("addHongmengTableHero uid=>{} the heroId=>{} is Resonances", user.getId(), heroId); + throw new ErrorCodeException(ErrorCode.SERVER_DEFINE_SELF); + } Map resonances = heroManager.getHongmengGuards(); String resonanceInfo = resonances.get(index); - if (resonanceInfo == null || resonanceInfo.isEmpty()) { + if (resonanceInfo != null && !resonanceInfo.isEmpty()) { LOGGER.info("addHongmengTableHero uid=>{} not hero key=>{}", user.getId(), index); throw new ErrorCodeException(ErrorCode.SERVER_DEFINE_SELF); }