装备战力

back_recharge
zhangshanxue 2019-09-10 20:41:50 +08:00
parent 952b1dd161
commit ba608937cc
2 changed files with 24 additions and 2 deletions

View File

@ -14,10 +14,11 @@ public class SEquipSignSetting implements BaseConfig {
private int[] openRules;
public static Map<Integer, SEquipSignSetting> signSettingMap;
@Override
public void init() throws Exception {
signSettingMap = STableManager.getConfig(SEquipSignSetting.class);
}
@ -33,5 +34,8 @@ public class SEquipSignSetting implements BaseConfig {
return openRules;
}
public static Map<Integer, SEquipSignSetting> getSignSettingMap() {
return signSettingMap;
}
}

View File

@ -1160,6 +1160,7 @@ public class HeroLogic {
//法宝加成
String especialEquip = hero.getEspecialEquip();
if(!StringUtil.isEmpty(especialEquip)){
Map<String, EspecialEquip> especialEquipMap = user.getEquipManager().getEspecialEquipMap();
int equipTempId = especialEquipMap.get(especialEquip).getEquipId();
int tempStar = especialEquipMap.get(especialEquip).getStar();
@ -1179,6 +1180,23 @@ public class HeroLogic {
}
}
//魂印加成
Iterator<Map.Entry<Integer, String>> soulIterator = hero.getSoulEquipByPositionMap().entrySet().iterator();
while (soulIterator.hasNext()){
Map.Entry<Integer, String> next = soulIterator.next();
String equipId = next.getValue();
SoulEquip equip = equipManager.getSoulEquipMap().get(equipId);
if(equip == null){
LOGGER.error("魂印null"+equipId);
continue;
}
SEquipSign sEquipSign = SEquipSign.getsEquipSignMap().get(equip.getCfgId());
if(null==sEquipSign){
LOGGER.error("魂印cfg_null"+equip.getCfgId());
continue;
}
combinedAttribute(sEquipSign.getProperty(),heroAllAttribute);
}
//阵营光环加成
if(!isForce){
@ -1486,7 +1504,7 @@ public class HeroLogic {
private boolean checkPosAccess(int pos, User user, Hero hero) throws Exception {
SEquipSignSetting cfg = STableManager.getConfig(SEquipSignSetting.class).get(pos);
SEquipSignSetting cfg = SEquipSignSetting.getSignSettingMap().get(pos);
if (null == cfg) {
return false;
}