法宝聚灵优化,添加总星级属性加成

back_recharge
duhui 2022-01-06 11:12:26 +08:00
parent a1fbed11b2
commit 06bdbf2a78
2 changed files with 49 additions and 0 deletions

View File

@ -2667,6 +2667,18 @@ public class HeroLogic {
}
}
}
// 法宝聚灵总星级增加属性
Map<Integer, STrumpStar> trumpStarMap = STableManager.getConfig(STrumpStar.class);
// 按照累计星数倒叙排列
List<STrumpStar> trumpStars = trumpStarMap.values().stream().sorted(Comparator.comparing(STrumpStar::getStarNum).reversed()).collect(Collectors.toList());
// 玩家全部的总星级
int sumStar = heroManager.getFaBaoSoulMap().values().stream().mapToInt(v -> v).sum();
for (STrumpStar star : trumpStars) {
if (sumStar >= star.getStarNum()){
combinedAttribute(star.getPropList(), heroAllAttribute);
break;
}
}
//玩家皮肤加成
for (Map.Entry<Integer, Long> entry : user.getPlayerInfoManager().getUserSkinValidTime().entrySet()) {
if (!SPlayerHeadIcon.getHeadIconMap().containsKey(entry.getKey())) {

View File

@ -0,0 +1,37 @@
package config;
import manager.STableManager;
import manager.Table;
import java.util.Map;
@Table(name ="TrumpStar")
public class STrumpStar implements BaseConfig {
private int id;
private int starNum;
private int[][] propList;
@Override
public void init() throws Exception {
}
public int getId() {
return id;
}
public int getStarNum() {
return starNum;
}
public int[][] getPropList() {
return propList;
}
}