法宝聚灵优化,添加总星级属性加成
parent
a1fbed11b2
commit
06bdbf2a78
|
@ -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())) {
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
Loading…
Reference in New Issue