GameDataHolder class

Base classes

class al::GameDataHolderBase
class al::ISceneObj
class al::HioNode
class al::IUseMessageSystem

Public types

struct ChangeStageItem
struct HackObjInfo
struct InvalidOpenMapInfo
struct StageLockInfo
struct WorldItemTypeInfo
struct WorldWarpHoleInfo

Public static variables

static s32 sSceneObjId constexpr

Constructors, destructors, conversion operators

GameDataHolder(const al::MessageSystem* messageSystem)
GameDataHolder()
~GameDataHolder() override

Public functions

auto getSceneObjName() const -> const char* override
auto getMessageSystem() const -> al::MessageSystem* override
void setPlayingFileId(s32 fileId)
void initializeData()
void initializeDataCommon()
void resetTempSaveData(bool isSwap)
void initializeDataId(s32 fileId)
void readByamlData(s32 fileId, const char* fileName)
auto tryFindEmptyFileId() const -> s32
void createSaveDataAccessSequence(const al::LayoutInitInfo& layoutInitInfo)
void createSaveDataAccessSequenceDevelop(const al::LayoutInitInfo& layoutInitInfo)
auto isRequireSave() const -> bool
void setRequireSave()
void setRequireSaveFalse()
void setRequireSaveFrame()
void updateRequireSaveFrame()
auto isInvalidSaveForMoonGet() const -> bool
void invalidateSaveForMoonGet()
void validateSaveForMoonGet()
void setLanguage(const char* language)
auto getLanguage() const -> const char*
void changeNextStage(const ChangeStageInfo* changeStageInfo, s32 raceType = 0)
void resetLocationName()
void changeNextStageWithDemoWorldWarp(const char* stageName)
auto tryChangeNextStageWithWorldWarpHole(const char* changeStageId) -> bool
void returnPrevStage()
auto getNextStageName() const -> const char*
auto getNextStageName(s32 fileId) const -> const char*
auto getGameDataFile(s32 fileId) const -> GameDataFile*
auto getNextPlayerStartId() const -> const char*
auto getCurrentStageName() const -> const char*
auto tryGetCurrentStageName() const -> const char*
auto getCurrentStageName(s32 fileId) const -> const char*
void setCheckpointId(const al::PlacementId* placementId)
auto tryGetRestartPointIdString() const -> const char*
void endStage()
void startStage(const char* stageName, s32 scenarioNo)
void onObjNoWriteSaveData(const al::PlacementId* placementId)
void offObjNoWriteSaveData(const al::PlacementId* placementId)
auto isOnObjNoWriteSaveData(const al::PlacementId* placementId) const -> bool
void onObjNoWriteSaveDataResetMiniGame(const al::PlacementId* placementId)
void offObjNoWriteSaveDataResetMiniGame(const al::PlacementId* placementId)
auto isOnObjNoWriteSaveDataResetMiniGame(const al::PlacementId* placementId) const -> bool
void onObjNoWriteSaveDataInSameScenario(const al::PlacementId* placementId)
auto isOnObjNoWriteSaveDataInSameScenario(const al::PlacementId* placementId) const -> bool
void writeTempSaveDataToHash(const char* hashName, bool value)
auto findValueFromTempSaveDataHash(const char* hashName) -> bool
void resetMiniGameData()
auto getPlayingFileId() const -> s32
auto getPlayingOrNextFileId() const -> s32
void requestSetPlayingFileId(s32 fileId)
void receiveSetPlayingFileIdMsg()
auto findGameDataFile(const char* fileName) const -> GameDataFile*
auto findFileByName(const char* fileName) const -> GameDataFile*
void resetScenarioStartCamera()
void resetTempSaveDataInSameScenario()
void readFromSaveDataBuffer(const char* fileName)
auto tryReadByamlDataCommon(const u8* byamlData) -> bool
void readFromSaveDataBufferCommonFileOnlyLanguage()
void writeToSaveBuffer(const char* fileName)
void updateSaveInfoForDisp(const char* fileName)
void updateSaveTimeForDisp(const char* fileName)
auto findUnlockShineNum(bool* isCountTotal, s32 worldId) const -> s32
auto calcBeforePhaseWorldNumMax(s32 worldId) const -> s32
auto isFindKoopaNext(s32 worldId) const -> bool
auto isBossAttackedHomeNext(s32 worldId) const -> bool
void playScenarioStartCamera(s32 questNo)
auto isPlayAlreadyScenarioStartCamera(s32 questNo) const -> bool
auto getShopItemInfoList() const -> const sead::PtrArray<ShopItem::ItemInfo>&
auto checkNeedTreasureMessageStage(const char* stageName) const -> bool
auto tryFindLinkDestStageInfo(const char** destStageName, const char** destLabel, const char* srcStageName, const char* srcLabel) const -> bool
auto isShowHackTutorial(const char* hackName, const char* suffix) const -> bool
void setShowHackTutorial(const char* hackName, const char* suffix)
auto isShowBindTutorial(const char* bindName) const -> bool
auto getCoinCollectArchiveName(s32 worldId) const -> const char*
auto getCoinCollectEmptyArchiveName(s32 worldId) const -> const char*
auto getCoinCollect2DArchiveName(s32 worldId) const -> const char*
auto getCoinCollect2DEmptyArchiveName(s32 worldId) const -> const char*
auto getShineAnimFrame(s32 worldId) const -> s32
auto getCoinCollectNumMax(s32 worldId) const -> s32
auto isInvalidOpenMapStage(const char* stageName, s32 scenarioNo) const -> bool
void setShowBindTutorial(const char* bindName)
auto tryCalcWorldWarpHoleSrcId(s32 destId) const -> s32
auto calcWorldWarpHoleDestId(s32 srcId) const -> s32
auto calcWorldWarpHoleIdFromWorldId(s32 worldId) const -> s32
auto calcWorldIdFromWorldWarpHoleId(s32 worldWarpHoleId) const -> s32
void calcWorldWarpHoleLabelAndStageName(sead::BufferedSafeString* label, sead::BufferedSafeString* stageName, const char* srcLabel, s32 worldId) const
auto findWorldWarpHoleInfo(s32 worldId, s32, const char* label) const -> const WorldWarpHoleInfo*
auto checkIsOpenWorldWarpHoleInScenario(s32 worldId, s32 scenarioNo) const -> bool
void setLocationName(const al::PlacementInfo* placementInfo)
auto isPrevLocation(const al::PlacementInfo* placementInfo) const -> bool
void setCoinTransForDeadPlayer(const sead::PtrArray<Coin>& coins, s32 coinNum)
auto getCoinTransForDeadPlayer(s32 coinIdx) -> const sead::Vector3f&
void setSeparatePlay(bool isSeparatePlay)
auto getCapMessageBossData() const -> CapMessageBossData*
auto findUseScenarioNo(const char* stageName) const -> s32
auto getGameDataFile() const -> GameDataFile*
auto getClothList() const -> const sead::PtrArray<ShopItem::ItemInfo>&
auto getCapList() const -> const sead::PtrArray<ShopItem::ItemInfo>&
auto getGiftList() const -> const sead::PtrArray<ShopItem::ItemInfo>&
auto getStickerList() const -> const sead::PtrArray<ShopItem::ItemInfo>&
auto getWorldList() const -> WorldList*
auto getSequenceInfo() const -> GameSequenceInfo*
void initAfterPlacementSceneObj(const ActorInitInfo&) virtual
void initSceneObj() virtual

Function documentation

void GameDataHolder::initAfterPlacementSceneObj(const ActorInitInfo&) virtual

void GameDataHolder::initSceneObj() virtual