mirror of
https://github.com/zeldaret/ss
synced 2026-06-28 10:40:46 -04:00
UnkFlagStuff cleanup
This commit is contained in:
@@ -3,12 +3,20 @@
|
||||
#include "types.h"
|
||||
|
||||
struct UnkFlagDefinition {
|
||||
u8 shift;
|
||||
u8 mask;
|
||||
u8 mIndex;
|
||||
u8 mShiftMask;
|
||||
};
|
||||
|
||||
struct UnkFlagStuff {
|
||||
u16 definitionsCount;
|
||||
UnkFlagDefinition* definitions;
|
||||
class UnkFlagStuff {
|
||||
u16 mDefinitionsCount;
|
||||
UnkFlagDefinition* mpDefinitions;
|
||||
public:
|
||||
u16 calculateMask(s32 shift);
|
||||
void doNothing(u32 unused);
|
||||
UnkFlagStuff(u16 count, UnkFlagDefinition* definitions);
|
||||
void prepareIndexShiftMask(u16 counterIdx, u32 flagCount, u16* pIndex, u8* pShift, u16* pMask);
|
||||
u16 maskForIdx(u16 index);
|
||||
u32 getCounterOrFlag(u16 counterIdx, u16* pData, u32 flagCount);
|
||||
void setCounterOrFlag(u16 counterIdx, u16* pData, u32 flagCount, u32 value);
|
||||
u32 checkFlagValid(u16 counterIdx, u32 flagCount);
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user