mirror of
https://github.com/zeldaret/ss
synced 2026-06-01 17:57:39 -04:00
26af4db82d
* update from dtk-template and start work towards using clangd * include <a> -> "a" * Update build.yml * remove/add non-trivial class in union warning
29 lines
736 B
C++
29 lines
736 B
C++
#ifndef FLAG_SPACE_H
|
|
#define FLAG_SPACE_H
|
|
|
|
#include "common.h"
|
|
|
|
struct BaseFlagSpace {
|
|
u16 *mpFlags;
|
|
u16 mCount;
|
|
BaseFlagSpace(u16 *pFlags, u16 count) : mpFlags(pFlags), mCount(count) {}
|
|
};
|
|
|
|
class FlagSpace : public BaseFlagSpace {
|
|
public:
|
|
void init(u16 *pFlags, u16 count) {
|
|
mpFlags = pFlags;
|
|
mCount = count;
|
|
}
|
|
FlagSpace(u16 *pFlags, u16 count) : BaseFlagSpace(pFlags, count) {}
|
|
u16 *getFlagPtrChecked();
|
|
u16 *getFlagPtrUnchecked();
|
|
void unsetAll();
|
|
void setAllToZero(u16 offset, u16 flagCount);
|
|
void copyFromSaveFile2(u16 *pSaved, u16 offset, u16 flagCount);
|
|
void copyFromSaveFile(u16 *pSaved, u16 offset, u16 flagCount);
|
|
virtual void filemanagerCheck();
|
|
};
|
|
|
|
#endif
|