图鉴战力

master_dev
grimm 2024-04-17 17:10:49 +08:00
parent d71fb15026
commit f7fd4e430f
2 changed files with 9 additions and 23 deletions

View File

@ -13,21 +13,12 @@ public class ItemManager extends MongoBase {
private Map<Integer, Item> itemMap = new ConcurrentHashMap<>();
private boolean isAbsEquip;//兼容线上数据,计算统计装备(为了做白金装备图鉴,需要初始化统计一次用户身上所有装备)true:已经计算过了 false未计算
private Map<Integer, Long> equipBookMap = new HashMap<>();
private Set<Integer> equipBookEnabled = new HashSet<>();
private Set<Integer> huashenRecordList = new HashSet<>();// 全部身外化身图鉴
private Set<Integer> huashenEnabled = new HashSet<>();// 身外化身激活图鉴
public boolean getIsAbsEquip() {
return isAbsEquip;
}
public void setAbsEquip(boolean absEquip) {
isAbsEquip = absEquip;
updateString("isAbsEquip", isAbsEquip);
}
public Map<Integer, Long> getEquipBookMap() {
return equipBookMap;
}

View File

@ -5122,23 +5122,18 @@ public class HeroLogic {
for (Integer enabled : user.getEquipManager().getBaublesBookEnabled()) {
builder.addAllBookEnabled(enabled);
}
// 法相
for (Integer enabled : user.getEquipManager().getFaxiangEnabled()) {
builder.addAllBookEnabled(enabled);
}
// 变身卡
for (Integer enabled : user.getItemManager().getHuashenEnabled()) {
builder.addAllBookEnabled(enabled);
}
// 魂印记录
for (Integer equip : equipManager.getSoulGealList()) {
builder.addEquipGot(equip);
}
if (!user.getItemManager().getIsAbsEquip()) {
for (Map.Entry<Integer, Item> equipEntry : user.getItemManager().getItemMap().entrySet()) {
if (SItem.getsItemMap().get(equipEntry.getKey()).getItemType() == 3) {
user.getItemManager().setEquipBookMap(equipEntry.getValue().getItemId(), equipEntry.getValue().getItemNum());
}
}
for (Map.Entry<String, Hero> stringHeroEntry : user.getHeroManager().getHeroMap().entrySet()) {
for (Map.Entry<Integer, Integer> entry : stringHeroEntry.getValue().getEquipByPositionMap().entrySet()) {
user.getItemManager().setEquipBookMap(entry.getValue(), 1);
}
}
user.getItemManager().setAbsEquip(true);
}
for (Map.Entry<Integer, Long> entry : user.getItemManager().getEquipBookMap().entrySet()) {
CommonProto.EquipBookInfo equipBook = CommonProto.EquipBookInfo.newBuilder()
.setEquipId(entry.getKey())