1
Fork 0
mirror of https://github.com/SapphireServer/Sapphire.git synced 2025-04-27 22:57:45 +00:00

Merge pull request #1 from Kooper16/status-application

Fixed script skill processing
This commit is contained in:
Rushi 2023-07-24 00:34:03 +02:00 committed by GitHub
commit 047798f408
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -520,7 +520,7 @@ void Action::Action::buildActionResults()
Network::Util::Packet::sendHudParam( *m_pSource );
if( !m_enableGenericHandler || !hasLutEntry || m_hitActors.empty() )
if( m_hitActors.empty() )
{
// send any effect packet added by script or an empty one just to play animation for other players
m_actionResultBuilder->sendActionResults( {} );
@ -539,6 +539,8 @@ void Action::Action::buildActionResults()
bool shouldRestoreMP = true;
bool shouldApplyComboSucceedEffect = true;
if( m_enableGenericHandler && hasLutEntry )
{
for( auto& actor : m_hitActors )
{
if( m_lutEntry.potency > 0 )
@ -591,6 +593,10 @@ void Action::Action::buildActionResults()
}
}
if( m_lutEntry.statuses.caster.size() > 0 || m_lutEntry.statuses.target.size() > 0 )
handleStatusEffects();
}
// If we hit an enemy
if( m_hitActors.size() > 0 && getHitChara()->getObjKind() != m_pSource->getObjKind() )
{
@ -599,9 +605,6 @@ void Action::Action::buildActionResults()
handleJobAction();
if( m_lutEntry.statuses.caster.size() > 0 || m_lutEntry.statuses.target.size() > 0 )
handleStatusEffects();
m_actionResultBuilder->sendActionResults( m_hitActors );
// TODO: disabled, reset kills our queued actions