GameProgressData class
Base classes
- class ByamlSave
Public types
- enum class FirstBranch: u32 { None = 0, Forest = 1, Lake = 2 }
- enum class SecondBranch: u32 { None = 0, Sea = 3, Snow = 4 }
- enum class HomeStatus: s32 { None = 0, ActivatedHome = 1, LaunchedHome = 2, FoundKoopa = 3, CrashedHome = 4, RepairedHome = 5, BossAttackedHome = 6, RepairedHomeByCrashedBoss = 7 }
- enum class WaterfallWorldProgress: s32 { None = 0, GotFirstMoon = 1, TalkedCapNearHome = 2 }
Constructors, destructors, conversion operators
- GameProgressData(const WorldList* worldList)
Public functions
-
void write(al::
ByamlWriter* writer) override -
void read(const al::
ByamlIter& iter) override - void init()
- void updateList()
- void checkAndChangeCorrectStatus(s32 worldId, s32 nextScenarioNo)
- auto isFindKoopa() const -> bool
- auto isBossAttackedHome() const -> bool
- auto isActivateHome() const -> bool
- void activateHome()
- auto isLaunchHome() const -> bool
- void launchHome()
- void findKoopa()
- auto isCrashHome() const -> bool
- void crashHome()
- auto isRepairHome() const -> bool
- void repairHome()
- void bossAttackHome()
- auto isRepairHomeByCrashedBoss() const -> bool
- void repairHomeByCrashedBoss()
- auto getHomeLevel() const -> s32
- void upHomeLevel()
- auto getUnlockWorldNum() const -> s32
- auto isUnlockWorld(s32 idx) const -> bool
- auto getWorldIdForWorldMap(s32 idx) const -> s32
- auto calcNextLockedWorldNumForWorldMap() const -> s32
- auto calcNextLockedWorldIdForWorldMap(s32 idx) const -> s32
- auto isUnlockFirstForest() const -> bool
- auto isUnlockFirstSea() const -> bool
- auto getWorldIdForWorldWarpHole(s32 idx) const -> s32
- auto getWorldIdForShineList(s32 idx) const -> s32
- auto calcWorldNumForShineList() const -> s32
- auto isAlreadyGoWorld(s32 idx) const -> bool
- void unlockNextWorld(s32 idx)
- void unlockForest()
- void unlockLake()
- void unlockSnow()
- void unlockSea()
- void unlockNormalWorld()
- auto isFirstTimeGoWorld(s32 idx) const -> bool
- void setAlreadyGoWorld(s32 idx)
- auto isTalkedCapNearHomeInWaterfall() const -> bool
- void talkCapNearHomeInWaterfall()
- void initList()
- auto calcWorldIdByOrderUnlock(s32 idx) const -> s32