mirror of
https://github.com/zeldaret/ss
synced 2026-05-31 01:15:38 -04:00
35 lines
912 B
C++
35 lines
912 B
C++
#include "toBeSorted/flag_space.h"
|
|
#include "libc.h"
|
|
#include "toBeSorted/file_manager.h"
|
|
#include <common.h>
|
|
|
|
|
|
u16 *FlagSpace::getFlagPtrChecked() {
|
|
filemanagerCheck();
|
|
return mpFlags;
|
|
}
|
|
u16 *FlagSpace::getFlagPtrUnchecked() {
|
|
return mpFlags;
|
|
}
|
|
void FlagSpace::unsetAll() {
|
|
setAllToZero(0, mCount);
|
|
}
|
|
void FlagSpace::setAllToZero(u16 offset, u16 flagCount) {
|
|
filemanagerCheck();
|
|
memset(mpFlags + offset, 0, (u16)(flagCount * 2));
|
|
}
|
|
void FlagSpace::copyFromSaveFile2(u16 *pSaved, u16 offset, u16 flagCount) {
|
|
filemanagerCheck();
|
|
checkedMemcpy(mpFlags + offset, mCount * 2, pSaved, flagCount * 2);
|
|
}
|
|
|
|
void FlagSpace::copyFromSaveFile(u16 *pSaved, u16 offset, u16 flagCount) {
|
|
checkedMemcpy(mpFlags + offset, mCount * 2, pSaved, flagCount * 2);
|
|
}
|
|
void FlagSpace::filemanagerCheck() {
|
|
if (FileManager::sInstance->mIsFileUnk1[0]) {
|
|
return;
|
|
}
|
|
while (true) {}
|
|
}
|