diff --git a/src/world/Action/ActionResultBuilder.cpp b/src/world/Action/ActionResultBuilder.cpp index c3f382b2..e6460f34 100644 --- a/src/world/Action/ActionResultBuilder.cpp +++ b/src/world/Action/ActionResultBuilder.cpp @@ -123,7 +123,15 @@ std::shared_ptr< FFXIVPacketBase > ActionResultBuilder::createActionResultPacket actionResult->setResultId( m_resultId ); actionResult->setEffectFlags( Common::ActionEffectDisplayType::HideActionName ); if( !m_actorResultsMap.empty() ) - taskMgr.queueTask( World::makeActionIntegrityTask( m_resultId, m_sourceChara, m_actorResultsMap.begin()->second, 300 ) ); + taskMgr.queueTask( World::makeActionIntegrityTask( m_resultId, m_sourceChara, m_actorResultsMap.begin()->second, 0 ) ); + + for( auto& result : m_actorResultsMap.begin()->second ) + { + auto effect = result->getCalcResultParam(); + if( result->getTarget() == m_sourceChara ) + actionResult->addSourceEffect( effect ); + } + m_actorResultsMap.clear(); return actionResult; } diff --git a/src/world/Task/ActionIntegrityTask.cpp b/src/world/Task/ActionIntegrityTask.cpp index 6306f81b..9ab87909 100644 --- a/src/world/Task/ActionIntegrityTask.cpp +++ b/src/world/Task/ActionIntegrityTask.cpp @@ -17,7 +17,6 @@ using namespace Sapphire::Network::Packets::WorldPackets::Server; ActionIntegrityTask::ActionIntegrityTask( uint32_t resultId, Entity::CharaPtr pTarget, Action::ActionResultList& results, uint64_t delayTime ) : Task( delayTime ) { - Logger::debug( "Constructor called {} {} {}", resultId, pTarget->getId(), results.size() ); m_resultId = resultId; m_pTarget = std::move( pTarget ); m_results = results;