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
#include <l/Library/Scene/ISceneObj.h>
void GameDataHolder:: initSceneObj() virtual
#include <l/Library/Scene/ISceneObj.h>