1
Fork 0
mirror of https://github.com/SapphireServer/Sapphire.git synced 2025-05-05 10:17:46 +00:00
sapphire/src/world/Quest/Quest.cpp
Lucy 2fdbf2ef5b Fix quest bitflag mistake
(cherry picked from commit c4dcbc10f152e056a4330ec83457cebf538ae2cd)
2023-01-20 06:55:03 +01:00

421 lines
8.1 KiB
C++

#include "Quest.h"
Sapphire::World::Quest::Quest()
{
m_data.a.questId = 0;
}
Sapphire::World::Quest::Quest( uint16_t questId, uint8_t seq, uint8_t flags )
{
m_data.a.questId = questId;
m_data.a.sequence = seq;
m_data.a.flags = flags;
}
uint16_t Sapphire::World::Quest::getId() const
{
return m_data.b.questId;
}
bool Sapphire::World::Quest::getBitFlag8( uint8_t index )
{
uint8_t realIdx = 8 - index;
return m_data.a.BitFlag8 & ( 1 << realIdx );
}
bool Sapphire::World::Quest::getBitFlag16( uint8_t index )
{
uint8_t realIdx = 8 - index;
return m_data.a.BitFlag16 & ( 1 << realIdx );
}
bool Sapphire::World::Quest::getBitFlag24( uint8_t index )
{
uint8_t realIdx = 8 - index;
return m_data.a.BitFlag24 & ( 1 << realIdx );
}
bool Sapphire::World::Quest::getBitFlag32( uint8_t index )
{
uint8_t realIdx = 8 - index;
return m_data.a.BitFlag32 & ( 1 << realIdx );
}
bool Sapphire::World::Quest::getBitFlag40( uint8_t index )
{
uint8_t realIdx = 8 - index;
return m_data.a.BitFlag40 & ( 1 << realIdx );
}
bool Sapphire::World::Quest::getBitFlag48( uint8_t index )
{
uint8_t realIdx = 8 - index;
return m_data.a.BitFlag48 & ( 1 << realIdx );
}
uint8_t Sapphire::World::Quest::getUI8A() const
{
uint8_t value = 0;
value = m_data.c.UI8A;
return value;
}
uint8_t Sapphire::World::Quest::getUI8B() const
{
uint8_t value = 0;
value = m_data.c.UI8B;
return value;
}
uint8_t Sapphire::World::Quest::getUI8C() const
{
uint8_t value = 0;
value = m_data.c.UI8C;
return value;
}
uint8_t Sapphire::World::Quest::getUI8D() const
{
uint8_t value = 0;
value = m_data.c.UI8D;
return value;
}
uint8_t Sapphire::World::Quest::getUI8E() const
{
uint8_t value = 0;
value = m_data.c.UI8E;
return value;
}
uint8_t Sapphire::World::Quest::getUI8F() const
{
uint8_t value = 0;
value = m_data.c.UI8F;
return value;
}
uint8_t Sapphire::World::Quest::getUI8AH()
{
uint8_t value = 0;
value = m_data.b.UI8AH;
return value;
}
uint8_t Sapphire::World::Quest::getUI8BH()
{
uint8_t value = 0;
value = m_data.b.UI8BH;
return value;
}
uint8_t Sapphire::World::Quest::getUI8CH()
{
uint8_t value = 0;
value = m_data.b.UI8CH;
return value;
}
uint8_t Sapphire::World::Quest::getUI8DH()
{
uint8_t value = 0;
value = m_data.b.UI8DH;
return value;
}
uint8_t Sapphire::World::Quest::getUI8EH()
{
uint8_t value = 0;
value = m_data.b.UI8EH;
return value;
}
uint8_t Sapphire::World::Quest::getUI8FH()
{
uint8_t value = 0;
value = m_data.b.UI8FH;
return value;
}
uint8_t Sapphire::World::Quest::getUI8AL()
{
uint8_t value = 0;
value = m_data.b.UI8AL;
return value;
}
uint8_t Sapphire::World::Quest::getUI8BL()
{
uint8_t value = 0;
value = m_data.b.UI8BL;
return value;
}
uint8_t Sapphire::World::Quest::getUI8CL()
{
uint8_t value = 0;
value = m_data.b.UI8CL;
return value;
}
uint8_t Sapphire::World::Quest::getUI8DL()
{
uint8_t value = 0;
value = m_data.b.UI8DL;
return value;
}
uint8_t Sapphire::World::Quest::getUI8EL()
{
uint8_t value = 0;
value = m_data.b.UI8EL;
return value;
}
uint8_t Sapphire::World::Quest::getUI8FL()
{
uint8_t value = 0;
value = m_data.b.UI8FL;
return value;
}
uint16_t Sapphire::World::Quest::getUI16A()
{
uint16_t value = 0;
return value;
}
uint16_t Sapphire::World::Quest::getUI16B()
{
uint16_t value = 0;
return value;
}
uint16_t Sapphire::World::Quest::getUI16C()
{
uint16_t value = 0;
return value;
}
uint32_t Sapphire::World::Quest::getUI32A()
{
uint32_t value = 0;
return value;
}
void Sapphire::World::Quest::setUI8A( uint8_t val )
{
m_data.c.UI8A = val;
}
void Sapphire::World::Quest::setUI8B( uint8_t val )
{
m_data.c.UI8B = val;
}
void Sapphire::World::Quest::setUI8C( uint8_t val )
{
m_data.c.UI8C = val;
}
void Sapphire::World::Quest::setUI8D( uint8_t val )
{
m_data.c.UI8D = val;
}
void Sapphire::World::Quest::setUI8E( uint8_t val )
{
m_data.c.UI8E = val;
}
void Sapphire::World::Quest::setUI8F( uint8_t val )
{
m_data.c.UI8F = val;
}
void Sapphire::World::Quest::setUI8AH( uint8_t val )
{
m_data.b.UI8AH = val;
}
void Sapphire::World::Quest::setUI8BH( uint8_t val )
{
m_data.b.UI8BH = val;
}
void Sapphire::World::Quest::setUI8CH( uint8_t val )
{
m_data.b.UI8CH = val;
}
void Sapphire::World::Quest::setUI8DH( uint8_t val )
{
m_data.b.UI8DH = val;
}
void Sapphire::World::Quest::setUI8EH( uint8_t val )
{
m_data.b.UI8EH = val;
}
void Sapphire::World::Quest::setUI8FH( uint8_t val )
{
m_data.b.UI8FH = val;
}
void Sapphire::World::Quest::setUI8AL( uint8_t val )
{
m_data.b.UI8AL = val;
}
void Sapphire::World::Quest::setUI8BL( uint8_t val )
{
m_data.b.UI8BL = val;
}
void Sapphire::World::Quest::setUI8CL( uint8_t val )
{
m_data.b.UI8CL = val;
}
void Sapphire::World::Quest::setUI8DL( uint8_t val )
{
m_data.b.UI8DL = val;
}
void Sapphire::World::Quest::setUI8EL( uint8_t val )
{
m_data.b.UI8EL = val;
}
void Sapphire::World::Quest::setUI8FL( uint8_t val )
{
m_data.b.UI8FL = val;
}
void Sapphire::World::Quest::setUI16A( uint16_t val )
{
}
void Sapphire::World::Quest::setUI16B( uint16_t val )
{
}
void Sapphire::World::Quest::setUI16C( uint16_t val )
{
}
void Sapphire::World::Quest::setUI32A( uint32_t val )
{
}
void Sapphire::World::Quest::setBitFlag8( uint8_t index, bool val )
{
uint8_t realIdx = 8 - index;
if( val )
m_data.a.BitFlag8 |= ( 1 << realIdx );
else
m_data.a.BitFlag8 &= ~( 1 << realIdx );
}
void Sapphire::World::Quest::setBitFlag16( uint8_t index, bool val )
{
uint8_t realIdx = 8 - index;
if( val )
m_data.a.BitFlag16 |= ( 1 << realIdx );
else
m_data.a.BitFlag16 &= ~( 1 << realIdx );
}
void Sapphire::World::Quest::setBitFlag24( uint8_t index, bool val )
{
uint8_t realIdx = 8 - index;
if( val )
m_data.a.BitFlag24 |= ( 1 << realIdx );
else
m_data.a.BitFlag24 &= ~( 1 << realIdx );
}
void Sapphire::World::Quest::setBitFlag32( uint8_t index, bool val )
{
uint8_t realIdx = 8 - index;
if( val )
m_data.a.BitFlag32 |= ( 1 << realIdx );
else
m_data.a.BitFlag32 &= ~( 1 << realIdx );
}
void Sapphire::World::Quest::setBitFlag40( uint8_t index, bool val )
{
uint8_t realIdx = 8 - index;
if( val )
m_data.a.BitFlag40 |= ( 1 << realIdx );
else
m_data.a.BitFlag40 &= ~( 1 << realIdx );
}
void Sapphire::World::Quest::setBitFlag48( uint8_t index, bool val )
{
uint8_t realIdx = 8 - index;
if( val )
m_data.a.BitFlag48 |= ( 1 << realIdx );
else
m_data.a.BitFlag48 &= ~( 1 << realIdx );
}
uint8_t Sapphire::World::Quest::getSeq() const
{
return m_data.c.sequence;
}
uint8_t Sapphire::World::Quest::getFlags() const
{
return m_data.c.flags;
}
void Sapphire::World::Quest::setSeq( uint8_t seq )
{
m_data.a.sequence = seq;
}
void Sapphire::World::Quest::setFlags( uint8_t flags )
{
m_data.a.flags = flags;
}
void Sapphire::World::Quest::setId( uint16_t id )
{
m_data.a.questId = id;
}
Sapphire::Common::QuestData Sapphire::World::Quest::getQuestData() const
{
return m_data;
}
bool Sapphire::World::Quest::operator==( const Sapphire::World::Quest &rhs ) const
{
return ( m_data.a.questId == rhs.m_data.a.questId ) &&
( m_data.a.sequence == rhs.m_data.a.questId ) &&
( m_data.a.flags == rhs.m_data.a.flags ) &&
( m_data.a.BitFlag8 == rhs.m_data.a.BitFlag8 ) &&
( m_data.a.BitFlag16 == rhs.m_data.a.BitFlag16 ) &&
( m_data.a.BitFlag24 == rhs.m_data.a.BitFlag24 ) &&
( m_data.a.BitFlag32 == rhs.m_data.a.BitFlag32 ) &&
( m_data.a.BitFlag40 == rhs.m_data.a.BitFlag40 ) &&
( m_data.a.BitFlag48 == rhs.m_data.a.BitFlag48 );
}
bool Sapphire::World::Quest::operator!=( const Sapphire::World::Quest &rhs ) const
{
return ( m_data.a.questId != rhs.m_data.a.questId ) ||
( m_data.a.sequence != rhs.m_data.a.questId ) ||
( m_data.a.flags != rhs.m_data.a.flags ) ||
( m_data.a.BitFlag8 != rhs.m_data.a.BitFlag8 ) ||
( m_data.a.BitFlag16 != rhs.m_data.a.BitFlag16 ) ||
( m_data.a.BitFlag24 != rhs.m_data.a.BitFlag24 ) ||
( m_data.a.BitFlag32 != rhs.m_data.a.BitFlag32 ) ||
( m_data.a.BitFlag40 != rhs.m_data.a.BitFlag40 ) ||
( m_data.a.BitFlag48 != rhs.m_data.a.BitFlag48 );
}