1
Fork 0
mirror of https://github.com/SapphireServer/Sapphire.git synced 2025-05-06 18:57:45 +00:00

Get bit fields in correct order

This commit is contained in:
Rushi 2021-12-01 21:37:00 +01:00
parent 8b9339004d
commit eec317c35d

View file

@ -19,32 +19,38 @@ uint16_t Sapphire::World::Quest::getId() const
bool Sapphire::World::Quest::getBitFlag8( uint8_t index ) bool Sapphire::World::Quest::getBitFlag8( uint8_t index )
{ {
return m_data.a.BitFlag8 & ( 1 << index ); uint8_t realIdx = 8 - index;
return m_data.a.BitFlag8 & ( 1 << realIdx );
} }
bool Sapphire::World::Quest::getBitFlag16( uint8_t index ) bool Sapphire::World::Quest::getBitFlag16( uint8_t index )
{ {
return m_data.a.BitFlag16 & ( 1 << index ); uint8_t realIdx = 8 - index;
return m_data.a.BitFlag16 & ( 1 << realIdx );
} }
bool Sapphire::World::Quest::getBitFlag24( uint8_t index ) bool Sapphire::World::Quest::getBitFlag24( uint8_t index )
{ {
return m_data.a.BitFlag24 & ( 1 << index ); uint8_t realIdx = 8 - index;
return m_data.a.BitFlag24 & ( 1 << realIdx );
} }
bool Sapphire::World::Quest::getBitFlag32( uint8_t index ) bool Sapphire::World::Quest::getBitFlag32( uint8_t index )
{ {
return m_data.a.BitFlag32 & ( 1 << index ); uint8_t realIdx = 8 - index;
return m_data.a.BitFlag32 & ( 1 << realIdx );
} }
bool Sapphire::World::Quest::getBitFlag40( uint8_t index ) bool Sapphire::World::Quest::getBitFlag40( uint8_t index )
{ {
return m_data.a.BitFlag40 & ( 1 << index ); uint8_t realIdx = 8 - index;
return m_data.a.BitFlag40 & ( 1 << realIdx );
} }
bool Sapphire::World::Quest::getBitFlag48( uint8_t index ) bool Sapphire::World::Quest::getBitFlag48( uint8_t index )
{ {
return m_data.a.BitFlag48 & ( 1 << index ); uint8_t realIdx = 8 - index;
return m_data.a.BitFlag48 & ( 1 << realIdx );
} }
uint8_t Sapphire::World::Quest::getUI8A() const uint8_t Sapphire::World::Quest::getUI8A() const