mirror of
https://github.com/SapphireServer/Sapphire.git
synced 2025-05-04 09:47:46 +00:00
Fix StatusEffect flags
This commit is contained in:
parent
2965d8a03a
commit
5dd893a0c7
1 changed files with 14 additions and 7 deletions
|
@ -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 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue