魂印图鉴,旧数据容错

back_recharge
duhui 2021-04-07 11:52:45 +08:00
parent 005dd17fb9
commit 323be12310
2 changed files with 22 additions and 0 deletions

View File

@ -174,6 +174,8 @@ public class GetPlayerInfoHandler extends BaseHandler{
// 处理玩家旧头像框,兼容,一个玩家只执行一次
PlayerLogic.getInstance().checkOldHeadFrame(user);
// 魂印图鉴,旧数据容错
PlayerLogic.getInstance().soulPrintHandBookDispose(user);
//hotfix 月卡
PlayerLogic.getInstance().getMonthCardInfo(user);

View File

@ -1056,4 +1056,24 @@ public class PlayerLogic {
user.getPlayerInfoManager().setOldHeadFrame(1);
}
/**
*
* @param user
*/
public void soulPrintHandBookDispose(User user){
// 魂印图鉴列表
Set<Integer> equipList = user.getEquipManager().getEquipList();
// 道具背包
Map<Integer, Item> itemMap = user.getItemManager().getItemMap();
for (Item item : itemMap.values()) {
// 读表,获取道具详细信息
SItem sItem = SItem.getsItemMap().get(item.getItemId());
// 道具不为空,且类型为6魂印,添加到图鉴中,set集合不需要重复验证
if (sItem != null && sItem.getItemBaseType() == 6){
equipList.add(sItem.getId());
}
}
}
}