From 24d471a7eda7781b85d77262c4a64f6af261f526 Mon Sep 17 00:00:00 2001 From: yuanshuai <243578945@qq.com> Date: Fri, 22 Oct 2021 13:20:17 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A5=9E=E9=AD=82=E7=9B=B8=E5=85=B3=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E4=BF=AE=E6=94=B9=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ljsd/jieling/logic/dao/HeroManager.java | 2 +- .../ljsd/jieling/logic/hero/HeroLogic.java | 29 +++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/HeroManager.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/HeroManager.java index 30aab7c39..05921e82e 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/HeroManager.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/HeroManager.java @@ -266,7 +266,7 @@ public class HeroManager extends MongoBase { } } - ///移除英雄设置相关神魂信息 + ///移除英雄设置神魂绑定相关信息 public void removeHeroGodSoul(String heroId){ Hero hero= heroMap.get(heroId); Map>godSoulBindMap=hero.getGodSoulBindMap(); 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 6b875ce6c..01ac785cd 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 @@ -5757,4 +5757,33 @@ public class HeroLogic { fBuilder.setLikableRemainTime(remainTime); } + ///神魂绑定检测条件是否满足 + public boolean CheckHeroBindCondition(User user,String heroId,ListbindHeroList,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()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; + } }