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