From b4828b943ca55a659eab7ccde7bf8b642be8b01a Mon Sep 17 00:00:00 2001 From: wangyuan Date: Thu, 4 Jul 2019 23:05:37 +0800 Subject: [PATCH] fix adventure left --- .../jieling/handler/adventure/AdventureLeftHandler.java | 4 +++- .../java/com/ljsd/jieling/logic/fight/CombatLogic.java | 9 +++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/adventure/AdventureLeftHandler.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/adventure/AdventureLeftHandler.java index 26010b1a1..536626a87 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/adventure/AdventureLeftHandler.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/adventure/AdventureLeftHandler.java @@ -4,6 +4,7 @@ import com.ljsd.jieling.handler.BaseHandler; import com.ljsd.jieling.logic.fight.CombatLogic; import com.ljsd.jieling.netty.cocdex.PacketNetData; import com.ljsd.jieling.network.session.ISession; +import com.ljsd.jieling.protocols.FightInfoProto; import com.ljsd.jieling.protocols.MessageTypeProto; import org.springframework.stereotype.Component; @@ -16,6 +17,7 @@ public class AdventureLeftHandler extends BaseHandler { @Override public void process(ISession iSession, PacketNetData netData) throws Exception { - CombatLogic.getInstance().leftAdventurePos(iSession); + FightInfoProto.AdventureLeftRequest adventureLeftRequest = FightInfoProto.AdventureLeftRequest.parseFrom(netData.parseClientProtoNetData()); + CombatLogic.getInstance().leftAdventurePos(iSession,adventureLeftRequest.getType()); } } diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/fight/CombatLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/fight/CombatLogic.java index 2151be426..1e00d6227 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/fight/CombatLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/fight/CombatLogic.java @@ -584,8 +584,13 @@ public class CombatLogic { return bossGroupID; } - public void leftAdventurePos(ISession session){ - OnlineUserManager.orderAdventureUids.remove(session.getUid()); + public void leftAdventurePos(ISession session,int type){ + if(type == 0){ + OnlineUserManager.orderAdventureUids.remove(session.getUid()); + }else{ + OnlineUserManager.orderAdventureUids.add(session.getUid()); + } + MessageUtil.sendMessage(session,1, MessageTypeProto.MessageType.ADVENTURE_LEFT_RESPONSE_VALUE,null,true); }