ksys/gdt: Add SaveMgr (stub) to prepare for GameDataMgr

This commit is contained in:
Léo Lam 2020-11-04 00:39:09 +01:00
parent b56108318d
commit 0cb4d828fc
No known key found for this signature in database
GPG Key ID: 0DF30F9081000741
3 changed files with 44 additions and 0 deletions

View File

@ -4,6 +4,8 @@ target_sources(uking PRIVATE
gdtFlagProxy.h
gdtManager.cpp
gdtManager.h
gdtSaveMgr.cpp
gdtSaveMgr.h
gdtTriggerParam.cpp
gdtTriggerParam.h
)

View File

@ -0,0 +1 @@
#include "KingSystem/GameData/gdtSaveMgr.h"

View File

@ -0,0 +1,41 @@
#pragma once
#include <basis/seadTypes.h>
#include <heap/seadDisposer.h>
#include <mc/seadCoreInfo.h>
#include <prim/seadSafeString.h>
#include "KingSystem/Utils/Types.h"
namespace ksys {
// FIXME
class SaveMgr {
SEAD_SINGLETON_DISPOSER(SaveMgr)
SaveMgr();
virtual ~SaveMgr();
public:
struct InitArg {
sead::Heap* heap;
u32 _8;
u32 buf_size;
u32 buf_alignment;
u32 size2;
u32 thread_priority;
u32 _1c;
sead::CoreIdMask thread_affinity;
sead::SafeString save_common_str = "save_common";
sead::SafeString save_act_str = "save_act";
bool is_demo = false;
sead::SafeString save_rid_demo_dir;
void* _60 = nullptr;
u32 _68 = 0;
u32 _6c;
};
KSYS_CHECK_SIZE_NX150(InitArg, 0x70);
void init(const InitArg& arg);
void loadGameSaveData();
};
} // namespace ksys