mirror of
https://github.com/PodeCaradox/GalaxyQuest-SteamFrame.git
synced 2026-10-21 09:01:25 +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>
98 lines
5.5 KiB
C++
98 lines
5.5 KiB
C++
#pragma once
|
|
|
|
#include <revolution/types.h>
|
|
|
|
class JMapInfoIter;
|
|
class LayoutActor;
|
|
class LiveActor;
|
|
class NameObj;
|
|
class Nerve;
|
|
class NerveExecutor;
|
|
class TalkMessageCtrl;
|
|
|
|
namespace MR {
|
|
class FunctorBase;
|
|
}; // namespace MR
|
|
|
|
namespace MR {
|
|
bool tryRegisterDemoCast(LiveActor*, const JMapInfoIter&);
|
|
void registerDemoActionFunctor(const LiveActor*, const MR::FunctorBase&, const char*);
|
|
void registerDemoActionNerve(const LiveActor*, const Nerve*, const char*);
|
|
bool tryRegisterDemoActionFunctor(const LiveActor*, const MR::FunctorBase&, const char*);
|
|
bool tryRegisterDemoActionNerve(const LiveActor*, const Nerve*, const char*);
|
|
bool tryRegisterDemoCast(LiveActor*, const char*, const JMapInfoIter&);
|
|
void registerDemoCast(LiveActor*, const char*, const JMapInfoIter&);
|
|
void initTalkAnimDemoCast(LiveActor*, const JMapInfoIter&, const char*, const char*);
|
|
void registerDemoActionFunctorDirect(const LiveActor*, const MR::FunctorBase&, const char*, const char*);
|
|
bool tryRegisterDemoActionFunctorDirect(const LiveActor*, const MR::FunctorBase&, const char*, const char*);
|
|
bool tryStartDemoRegistered(LiveActor*, const char*);
|
|
bool tryStartDemoRegisteredMarioPuppetable(LiveActor*, const char*);
|
|
void registerDemoSimpleCastAll(LiveActor*);
|
|
void registerDemoSimpleCastAll(LayoutActor*);
|
|
void registerDemoSimpleCastAll(NameObj*);
|
|
bool isDemoCast(const LiveActor*, const char*);
|
|
bool isRegisteredDemoActionAppear(const LiveActor*);
|
|
bool isRegisteredDemoActionNerve(const LiveActor*);
|
|
bool tryStartDemo(LiveActor*, const char*);
|
|
bool tryStartDemo(LayoutActor*, const char*);
|
|
bool tryStartDemoWithoutCinemaFrame(LiveActor*, const char*);
|
|
bool tryStartDemoWithoutCinemaFrameValidStarPointer(LiveActor*, const char*);
|
|
bool tryStartDemoWithoutCinemaFrameValidHandPointerFinger(NameObj*, const char*);
|
|
bool tryStartDemoWithoutCinemaFrameValidHandPointerFinger(LayoutActor*, const char*);
|
|
bool tryStartDemoMarioPuppetable(LiveActor*, const char*);
|
|
bool tryStartDemoMarioPuppetableWithoutCinemaFrame(LiveActor*, const char*);
|
|
bool tryStartTimeKeepDemo(NameObj*, const char*, const char*);
|
|
bool tryStartTimeKeepDemoMarioPuppetable(NameObj*, const char*, const char*);
|
|
bool tryStartTimeKeepDemoMarioPuppetable(LiveActor*, const char*, const char*);
|
|
bool requestStartDemo(LiveActor*, const char*, const Nerve*, const Nerve*);
|
|
bool requestStartDemoWithoutCinemaFrame(LiveActor*, const char*, const Nerve*, const Nerve*);
|
|
bool requestStartDemoWithoutCinemaFrame(LayoutActor*, const char*, const Nerve*, const Nerve*);
|
|
bool requestStartDemoMarioPuppetable(LiveActor*, const char*, const Nerve*, const Nerve*);
|
|
bool requestStartDemoMarioPuppetable(NerveExecutor*, LiveActor*, const char*, const Nerve*, const Nerve*);
|
|
bool requestStartDemoMarioPuppetableWithoutCinemaFrame(LiveActor*, const char*, const Nerve*, const Nerve*);
|
|
bool requestStartTimeKeepDemo(LiveActor*, const char*, const Nerve*, const Nerve*, const char*);
|
|
bool requestStartTimeKeepDemo(NameObj*, const char*, const char*);
|
|
bool requestStartTimeKeepDemoMarioPuppetable(LiveActor*, const char*, const Nerve*, const Nerve*, const char*);
|
|
bool requestStartTimeKeepDemoMarioPuppetable(NerveExecutor*, LiveActor*, const char*, const Nerve*, const Nerve*, const char*);
|
|
bool requestStartTimeKeepDemoMarioPuppetable(NameObj*, const char*, const char*);
|
|
bool requestStartTimeKeepDemoWithoutCinemaFrame(LiveActor*, const char*, const Nerve*, const Nerve*, const char*);
|
|
bool requestStartDemoRegistered(LiveActor*, const Nerve*, const Nerve*, const char*);
|
|
bool requestStartDemoRegisteredMarioPuppetable(LiveActor*, const Nerve*, const Nerve*, const char*);
|
|
void endDemo(NameObj*, const char*);
|
|
void endDemoWaitCameraInterpolating(NameObj*, const char*);
|
|
void initDemoSheetTalkAnim(LiveActor*, const JMapInfoIter&, const char*, const char*, TalkMessageCtrl*);
|
|
void initDemoSheetTalkAnimWithMessageName(LiveActor*, const JMapInfoIter&, const char*, const char*, const char*);
|
|
void initDemoSheetTalkAnimFunctor(LiveActor*, const JMapInfoIter&, const char*, const char*, TalkMessageCtrl*, const MR::FunctorBase&);
|
|
bool tryInitDemoSheetTalkAnim(LiveActor*, const JMapInfoIter&, const char*, const char*, TalkMessageCtrl*);
|
|
void startTimeKeepDemo(NameObj*, const char*, const char*);
|
|
void startTimeKeepDemoMarioPuppetable(NameObj*, const char*, const char*);
|
|
bool isDemoExist(const char*);
|
|
bool isDemoActive();
|
|
bool isDemoActive(const char*);
|
|
bool canStartDemo();
|
|
bool isTimeKeepDemoActive();
|
|
bool isDemoActiveRegistered(const LiveActor*);
|
|
bool isDemoPartExist(const LiveActor*, const char*);
|
|
bool isDemoLastStep();
|
|
bool isDemoPartActive(const char*);
|
|
bool isDemoPartStep(const char*, s32);
|
|
bool isDemoPartFirstStep(const char*);
|
|
bool isDemoPartLastStep(const char*);
|
|
bool isDemoPartLessEqualStep(const char*, s32);
|
|
bool isDemoPartGreaterStep(const char*, s32);
|
|
s32 getDemoPartTotalStep(const char*);
|
|
f32 calcDemoPartStepRate(const char*);
|
|
s32 getDemoPartStep(const char*);
|
|
void pauseTimeKeepDemo(LiveActor*);
|
|
void resumeTimeKeepDemo(LiveActor*);
|
|
bool isPowerStarGetDemoActive();
|
|
const char* getCurrentDemoPartNameMain(const char*);
|
|
void startTalkingSequenceWithoutCinemaFrame(NameObj*);
|
|
void endTalkingSequence(NameObj*);
|
|
bool isSystemTalking();
|
|
bool isNormalTalking();
|
|
LiveActor* getTalkingActor();
|
|
bool isDemoPartTalk(const char*);
|
|
void startTalkingSequence(NameObj*);
|
|
}; // namespace MR
|