From b542af840735df5fed915798a1ad4c7c252ae60c Mon Sep 17 00:00:00 2001 From: Adam Date: Thu, 15 Mar 2018 03:22:59 +1100 Subject: [PATCH] make leave instance button work --- .../sapphire_zone/Network/Handlers/ActionHandler.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/servers/sapphire_zone/Network/Handlers/ActionHandler.cpp b/src/servers/sapphire_zone/Network/Handlers/ActionHandler.cpp index 0940c40f..aa7d3041 100644 --- a/src/servers/sapphire_zone/Network/Handlers/ActionHandler.cpp +++ b/src/servers/sapphire_zone/Network/Handlers/ActionHandler.cpp @@ -93,7 +93,7 @@ enum ClientTrigger SomeDirectorEvent = 0x328, // unsure what exactly triggers it, starts director when returning to instance though EnterTerritoryEventFinished = 0x330, - RequestInstanceLeave = 0x330, // df menu button + RequestInstanceLeave = 0x333, // df menu button AchievementCritReq = 0x3E8, AchievementList = 0x3E9, @@ -271,6 +271,14 @@ void Core::Network::GameConnection::actionHandler( const Packets::GamePacket& in player.setOnEnterEventDone( true ); break; } + case ClientTrigger::RequestInstanceLeave: + { + // todo: apply cf penalty if applicable, make sure player isnt in combat + player.exitInstance(); + break; + } + + default: { pLog->debug( "[" + std::to_string( m_pSession->getId() ) + "] Unhandled action: " +