1
Fork 0
mirror of https://github.com/SapphireServer/Sapphire.git synced 2025-05-01 00:27:44 +00:00

Event cleanup from linkshell changes

This commit is contained in:
Mordred 2021-12-02 23:02:52 +01:00
parent e385522e52
commit 1378ff4a43
3 changed files with 6 additions and 22 deletions

View file

@ -548,17 +548,17 @@ void EventMgr::resumeScene( Entity::Player& player, uint32_t eventId, uint32_t s
if( !pEvent )
return;
auto linkshellEvent = makeZonePacket< FFXIVIpcResumeEventScene2 >( player.getId() );
linkshellEvent->data().handlerId = eventId;
linkshellEvent->data().sceneId = static_cast< uint8_t >( scene );
linkshellEvent->data().numOfArgs = values.size();
auto resumeEvent = makeZonePacket< FFXIVIpcResumeEventScene2 >( player.getId() );
resumeEvent->data().handlerId = eventId;
resumeEvent->data().sceneId = static_cast< uint8_t >( scene );
resumeEvent->data().numOfArgs = values.size();
int i = 0;
for( auto& val : values )
{
linkshellEvent->data().args[ i++ ] = val;
resumeEvent->data().args[ i++ ] = val;
}
auto& server = Common::Service< World::WorldServer >::ref();
server.queueForPlayer( player.getCharacterId(), linkshellEvent );
server.queueForPlayer( player.getCharacterId(), resumeEvent );
}
void EventMgr::playScene( Entity::Player& player, uint32_t eventId, uint32_t scene, uint32_t flags, Event::EventHandler::SceneReturnCallback eventCallback )

View file

@ -158,8 +158,6 @@ namespace Sapphire::Network
DECLARE_HANDLER( startUiEvent );
DECLARE_HANDLER( eventHandlerLinkshell );
DECLARE_HANDLER( yieldEventString );
DECLARE_HANDLER( logoutHandler );

View file

@ -287,20 +287,6 @@ void Sapphire::Network::GameConnection::returnEventScene255( const Packets::FFXI
eventMgr.handleReturnEventScene( player, data.handlerId, data.sceneId, data.errorCode, data.numOfResults, results );
}
void Sapphire::Network::GameConnection::eventHandlerLinkshell( const Packets::FFXIVARR_PACKET_RAW& inPacket, Entity::Player& player )
{
auto& server = Common::Service< World::WorldServer >::ref();
const auto packet = ZoneChannelPacket< FFXIVIpcYieldEventSceneString8 >( inPacket );
auto linkshellEvent = makeZonePacket< FFXIVIpcResumeEventScene2 >( player.getId() );
linkshellEvent->data().handlerId = packet.data().handlerId;
linkshellEvent->data().sceneId = static_cast< uint8_t >( packet.data().sceneId );
linkshellEvent->data().numOfArgs = 1;
linkshellEvent->data().args[ 0 ] = 0x15a;
server.queueForPlayer( player.getCharacterId(), linkshellEvent );
}
void Sapphire::Network::GameConnection::yieldEventString( const Packets::FFXIVARR_PACKET_RAW& inPacket, Entity::Player& player )
{
auto& server = Common::Service< World::WorldServer >::ref();