1
Fork 0
mirror of https://github.com/SapphireServer/Sapphire.git synced 2025-05-04 17:57:47 +00:00

Fix StatusEffect flags

This commit is contained in:
Rushi 2024-06-22 07:31:50 +02:00
parent 2965d8a03a
commit 5dd893a0c7

View file

@ -57,13 +57,20 @@ Sapphire::StatusEffect::StatusEffect::StatusEffect( uint32_t id, Entity::CharaPt
Util::eraseAll( m_name, ')' ); Util::eraseAll( m_name, ')' );
m_flag |= entry->data().Category; m_flag |= entry->data().Category;
m_flag |= static_cast< uint32_t >( entry->data().Forever ) << static_cast< uint32_t >( Common::StatusEffectFlag::Permanent ); if( entry->data().Forever )
m_flag |= static_cast< uint32_t >( entry->data().CanOff ) << static_cast< uint32_t >( Common::StatusEffectFlag::CanStatusOff ); m_flag |= static_cast< uint32_t >( Common::StatusEffectFlag::Permanent );
m_flag |= static_cast< uint32_t >( entry->data().NotAction ) << static_cast< uint32_t >( Common::StatusEffectFlag::LockActions ); if( entry->data().CanOff )
m_flag |= static_cast< uint32_t >( entry->data().NotControl ) << static_cast< uint32_t >( Common::StatusEffectFlag::LockControl ); m_flag |= static_cast< uint32_t >( Common::StatusEffectFlag::CanStatusOff );
m_flag |= static_cast< uint32_t >( entry->data().NotMove ) << static_cast< uint32_t >( Common::StatusEffectFlag::LockMovement ); if( entry->data().NotAction )
m_flag |= static_cast< uint32_t >( entry->data().NotLookAt ) << static_cast< uint32_t >( Common::StatusEffectFlag::IsGaze ); m_flag |= static_cast< uint32_t >( Common::StatusEffectFlag::LockActions );
m_flag |= static_cast< uint32_t >( entry->data().FcAction ) << static_cast< uint32_t >( Common::StatusEffectFlag::FcBuff ); if( entry->data().NotControl )
m_flag |= static_cast< uint32_t >( Common::StatusEffectFlag::LockControl );
if( entry->data().NotMove )
m_flag |= static_cast< uint32_t >( Common::StatusEffectFlag::LockMovement );
if( entry->data().NotLookAt )
m_flag |= static_cast< uint32_t >( Common::StatusEffectFlag::IsGaze );
if( entry->data().FcAction )
m_flag |= static_cast< uint32_t >( Common::StatusEffectFlag::FcBuff );
} }