神魔 卸下魂宝灵宝
parent
6b81fc069a
commit
cc668d9147
|
|
@ -6,6 +6,7 @@ import com.ljsd.jieling.globals.BIReason;
|
||||||
import com.ljsd.jieling.handler.BaseHandler;
|
import com.ljsd.jieling.handler.BaseHandler;
|
||||||
import com.ljsd.jieling.logic.dao.Hero;
|
import com.ljsd.jieling.logic.dao.Hero;
|
||||||
import com.ljsd.jieling.logic.dao.HeroManager;
|
import com.ljsd.jieling.logic.dao.HeroManager;
|
||||||
|
import com.ljsd.jieling.logic.dao.PropertyItem;
|
||||||
import com.ljsd.jieling.logic.dao.UserManager;
|
import com.ljsd.jieling.logic.dao.UserManager;
|
||||||
import com.ljsd.jieling.logic.dao.root.User;
|
import com.ljsd.jieling.logic.dao.root.User;
|
||||||
import com.ljsd.jieling.network.session.ISession;
|
import com.ljsd.jieling.network.session.ISession;
|
||||||
|
|
@ -16,6 +17,8 @@ import org.springframework.stereotype.Component;
|
||||||
import rpc.protocols.HeroInfoProto;
|
import rpc.protocols.HeroInfoProto;
|
||||||
import rpc.protocols.MessageTypeProto;
|
import rpc.protocols.MessageTypeProto;
|
||||||
|
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
|
||||||
//神魔阵营英雄转职协议
|
//神魔阵营英雄转职协议
|
||||||
@Component
|
@Component
|
||||||
|
|
@ -56,6 +59,20 @@ public class GodDevilHeroSelectPropRequestHandler extends BaseHandler<HeroInfoPr
|
||||||
throw new ErrorCodeException(ErrorCode.HANDLE_FAILED);
|
throw new ErrorCodeException(ErrorCode.HANDLE_FAILED);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// 卸下魂宝灵宝
|
||||||
|
if (!hero.getJewelInfo().isEmpty()) {
|
||||||
|
Map<String, PropertyItem> equipMap = user.getEquipManager().getEquipMap();
|
||||||
|
for (String equipId : hero.getJewelInfo()) {
|
||||||
|
if (!hero.getJewelInfo().contains(equipId)) {
|
||||||
|
throw new ErrorCodeException(ErrorCode.HANDLE_FAILED);
|
||||||
|
}
|
||||||
|
if (equipMap.get(equipId) != null) {
|
||||||
|
equipMap.get(equipId).setHeroId("");
|
||||||
|
}
|
||||||
|
hero.removeJewel(equipId);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
hero.setPropertyId(propId);
|
hero.setPropertyId(propId);
|
||||||
MessageUtil.sendMessage(session, 1, MessageTypeProto.MessageType.GOD_DEVIL_HERO_SELECT_PROP_RESPONSE_VALUE, null, true);
|
MessageUtil.sendMessage(session, 1, MessageTypeProto.MessageType.GOD_DEVIL_HERO_SELECT_PROP_RESPONSE_VALUE, null, true);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,11 +2,9 @@ package com.ljsd.jieling.logic.player;
|
||||||
|
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import com.google.gson.Gson;
|
import com.google.gson.Gson;
|
||||||
import com.ljsd.CoreService;
|
|
||||||
import com.ljsd.GameApplication;
|
import com.ljsd.GameApplication;
|
||||||
import com.ljsd.jieling.config.clazzStaticCfg.CommonStaticConfig;
|
import com.ljsd.jieling.config.clazzStaticCfg.CommonStaticConfig;
|
||||||
import com.ljsd.jieling.config.clazzStaticCfg.TaskStaticConfig;
|
import com.ljsd.jieling.config.clazzStaticCfg.TaskStaticConfig;
|
||||||
import com.ljsd.jieling.config.json.CoreSettings;
|
|
||||||
import com.ljsd.jieling.core.GlobalsDef;
|
import com.ljsd.jieling.core.GlobalsDef;
|
||||||
import com.ljsd.jieling.core.VipPrivilegeType;
|
import com.ljsd.jieling.core.VipPrivilegeType;
|
||||||
import com.ljsd.jieling.dataReport.reportBeans_37.ChatContentType;
|
import com.ljsd.jieling.dataReport.reportBeans_37.ChatContentType;
|
||||||
|
|
@ -30,11 +28,11 @@ import com.ljsd.jieling.logic.activity.event.Poster;
|
||||||
import com.ljsd.jieling.logic.activity.event.UserForceChangeEvent;
|
import com.ljsd.jieling.logic.activity.event.UserForceChangeEvent;
|
||||||
import com.ljsd.jieling.logic.activity.event.UserMainTeamForceEvent;
|
import com.ljsd.jieling.logic.activity.event.UserMainTeamForceEvent;
|
||||||
import com.ljsd.jieling.logic.activity.eventhandler.UserForceUpEventHandler;
|
import com.ljsd.jieling.logic.activity.eventhandler.UserForceUpEventHandler;
|
||||||
import com.ljsd.jieling.logic.dao.*;
|
|
||||||
import com.ljsd.jieling.logic.dao.Pokemon;
|
import com.ljsd.jieling.logic.dao.Pokemon;
|
||||||
import com.ljsd.jieling.logic.dao.PropertyItem;
|
import com.ljsd.jieling.logic.dao.PropertyItem;
|
||||||
import com.ljsd.jieling.logic.dao.PurpleMansionSeal;
|
import com.ljsd.jieling.logic.dao.PurpleMansionSeal;
|
||||||
import com.ljsd.jieling.logic.dao.TeamPosHeroInfo;
|
import com.ljsd.jieling.logic.dao.TeamPosHeroInfo;
|
||||||
|
import com.ljsd.jieling.logic.dao.*;
|
||||||
import com.ljsd.jieling.logic.dao.cross.CSPlayer;
|
import com.ljsd.jieling.logic.dao.cross.CSPlayer;
|
||||||
import com.ljsd.jieling.logic.dao.root.GuildCache;
|
import com.ljsd.jieling.logic.dao.root.GuildCache;
|
||||||
import com.ljsd.jieling.logic.dao.root.User;
|
import com.ljsd.jieling.logic.dao.root.User;
|
||||||
|
|
@ -57,7 +55,6 @@ import com.ljsd.jieling.thrift.pool.ClientAdapterPo;
|
||||||
import com.ljsd.jieling.util.*;
|
import com.ljsd.jieling.util.*;
|
||||||
import config.*;
|
import config.*;
|
||||||
import manager.STableManager;
|
import manager.STableManager;
|
||||||
import org.luaj.vm2.ast.Str;
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import rpc.protocols.CommonProto;
|
import rpc.protocols.CommonProto;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue