From eec317c35d398e1d364528d8ab391fe916164c66 Mon Sep 17 00:00:00 2001 From: Rushi <44952533+Skyliegirl33@users.noreply.github.com> Date: Wed, 1 Dec 2021 21:37:00 +0100 Subject: [PATCH] Get bit fields in correct order --- src/world/Quest/Quest.cpp | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/world/Quest/Quest.cpp b/src/world/Quest/Quest.cpp index aad86b8e..2c012957 100644 --- a/src/world/Quest/Quest.cpp +++ b/src/world/Quest/Quest.cpp @@ -19,32 +19,38 @@ uint16_t Sapphire::World::Quest::getId() const 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 ) { - 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 ) { - 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 ) { - 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 ) { - 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 ) { - 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