mirror of
https://github.com/PodeCaradox/GalaxyQuest-SteamFrame.git
synced 2026-10-19 00:01:24 +02:00
The sources of Petari (https://github.com/SMGCommunity/Petari), the Super Mario Galaxy decompilation by the SMGCommunity, at commit 0a5c6608dc3b4c44a9aa68c2535d1793dc565f02, unchanged but for LF line endings: LICENSE (as LICENSE-Petari.txt; CC0 1.0), include/, libs/ and src/. Left out: the game data Petari keeps from the original executable, the error message archive (include/Game/System/ ErrorArchive.hpp) and two tables (src/Game/System/GalaxyID.bcsv and StoryEvent.bcsv); GalaxyQuest's converter takes them from the player's own disc. The port's changes follow in the next commit, so `git diff petari-base -- decomp` shows them. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
44 lines
2.0 KiB
C++
44 lines
2.0 KiB
C++
#pragma once
|
|
|
|
class LiveActor;
|
|
class JMapInfoIter;
|
|
|
|
namespace MR {
|
|
class FunctorBase;
|
|
|
|
bool useStageSwitchReadA(LiveActor*, const JMapInfoIter&);
|
|
bool useStageSwitchReadB(LiveActor*, const JMapInfoIter&);
|
|
bool useStageSwitchReadAppear(LiveActor*, const JMapInfoIter&);
|
|
void useStageSwitchSleep(LiveActor*, const JMapInfoIter&);
|
|
bool useStageSwitchWriteA(LiveActor*, const JMapInfoIter&);
|
|
bool useStageSwitchWriteB(LiveActor*, const JMapInfoIter&);
|
|
bool useStageSwitchWriteDead(LiveActor*, const JMapInfoIter&);
|
|
bool needStageSwitchReadA(LiveActor*, const JMapInfoIter&);
|
|
bool needStageSwitchReadB(LiveActor*, const JMapInfoIter&);
|
|
bool needStageSwitchReadAppear(LiveActor*, const JMapInfoIter&);
|
|
bool needStageSwitchWriteA(LiveActor*, const JMapInfoIter&);
|
|
bool needStageSwitchWriteB(LiveActor*, const JMapInfoIter&);
|
|
bool needStageSwitchWriteDead(LiveActor*, const JMapInfoIter&);
|
|
bool isValidSwitchA(const LiveActor*);
|
|
bool isValidSwitchB(const LiveActor*);
|
|
bool isValidSwitchAppear(const LiveActor*);
|
|
bool isValidSwitchDead(const LiveActor*);
|
|
bool isOnSwitchA(const LiveActor*);
|
|
bool isOnSwitchB(const LiveActor*);
|
|
bool isOnSwitchAppear(const LiveActor*);
|
|
void onSwitchA(LiveActor*);
|
|
void onSwitchB(LiveActor*);
|
|
void onSwitchDead(LiveActor*);
|
|
void offSwitchA(LiveActor*);
|
|
void offSwitchB(LiveActor*);
|
|
void offSwitchDead(LiveActor*);
|
|
void syncStageSwitchAppear(LiveActor*);
|
|
void listenStageSwitchOnAppear(LiveActor*, const MR::FunctorBase&);
|
|
void listenStageSwitchOnOffAppear(LiveActor*, const MR::FunctorBase&, const MR::FunctorBase&);
|
|
void listenStageSwitchOnA(LiveActor*, const MR::FunctorBase&);
|
|
void listenStageSwitchOnOffA(LiveActor*, const MR::FunctorBase&, const MR::FunctorBase&);
|
|
void listenStageSwitchOnB(LiveActor*, const MR::FunctorBase&);
|
|
void listenStageSwitchOffB(LiveActor*, const MR::FunctorBase&);
|
|
void listenStageSwitchOnOffB(LiveActor*, const MR::FunctorBase&, const MR::FunctorBase&);
|
|
}; // namespace MR
|