SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
TalkDirector.hpp
1#pragma once
2
3#include "Game/LiveActor/LiveActor.hpp"
4#include "Game/NPC/TalkMessageInfo.hpp"
5#include "Game/NPC/TalkMessageCtrl.hpp"
6#include "Game/Screen/LayoutActor.hpp"
7#include <revolution.h>
8
10class TalkMessageCtrl;
11class TalkBalloonHolder;
12class TalkStateHolder;
13class TalkPeekZ;
14class TalkState;
15
16class TalkDirector : public LayoutActor {
17public:
18
19 virtual ~TalkDirector();
20 virtual void init(const JMapInfoIter &);
21 virtual void movement();
22
23 bool request(TalkMessageCtrl *, bool);
24 bool test(TalkMessageCtrl *, bool, bool);
25 bool start(TalkMessageCtrl *, bool, bool, bool);
26 void updateMessage();
27 void prepTalk(TalkMessageCtrl *, bool, bool, bool);
28 void termTalk();
29 void initState(TalkMessageCtrl *);
30 bool isInvalidTalk() const;
31 void appearYesNoSelector(const TalkMessageCtrl *) const;
32 u32 getDemoType(const TalkMessageCtrl *, bool) const;
33 u8 getBranchResult(u16);
34 void initBranchResult();
35 void pauseOff();
36 void balloonOff();
37 bool isSystemTalking() const;
38 bool isNormalTalking();
39 LiveActor* getTalkingActor() const;
40 void exePrep();
41 void exeTalk();
42 void exeSlct();
43 void exeNext();
44 void exeTerm();
45
47 TalkPeekZ* mPeekZ; // _2C
48 TalkBalloonHolder* mBalloonHolder; // _30
49 TalkStateHolder* mStateHolder; // _34
50 TalkMessageCtrl* mMsgCtrl; // _38
51 u32 _3C;
52 u32 _40;
53 bool _44;
54 bool _45;
55 bool _46;
56 bool _47;
57 TalkState* mTalkState; // _48
58 bool _4C;
59 bool _4D;
60 bool _4E;
61 bool mIsInvalidClipping; // _4F
62 bool _50;
63 u32 mDemoType; // _54
64 bool _58;
65 bool _59;
66 bool _5A;
67 bool _5B;
68 TalkMessageInfo mMessageInfo; // _5C
69 ActorCameraInfo* mCameraInfo; // _68
70 LiveActor* mHostActor; // _6C
71 bool mIsKinopioExplorerRescued; // _70
72 bool mIsKinopioExplorerOrganize; // _71
73 bool mIsKinopioExplorerTalkGetGrandStar2; // _72
74 bool mIsKinopioExplorerTrickComet; // _73
75 bool mIsKinopioExplorerTalkGetGrandStar3; // _74
76 bool mIsKinopioExplorerStartMessenger; // _75
77 bool mIsKinopioExplorerTalkGetGrandStar4; // _76
78 bool mIsKinopioExplorerTalkGetGrandStar5; // _77
79 bool mIsKinopioExplorerTalkGetGrandStar6; // _78
80 bool mIsKinopioExplorerTalkGoFinalBattle; // _79
81 bool mIsEndLuigiHideAndSeek; // _7A
82 bool mIsKinopioExplorerCompleteTrickComet; // _7B
83 bool _7C;
84 bool _7D;
85 bool mHasOneGreenStar; // _7E
86 bool mHasTwoGreenStars; // _7F
87 bool mHasThreeGreenStars; // _80
88 bool mIsUnlockedRedDriver; // _81
89 bool _82;
90 bool mIsActiveLuigiHideAndSeek; // _83
91 bool mIsGalaxyPurpleCometLaunch; // _84
92 bool misRosettaTalkTorchLecture; // _85
93 bool mIsRosettaTalkTrickComet; // _86
94 bool mIsRosettaTalkKoopa; // _87
95 bool mIsRosettaTalkCountDownStart; // _88
96 bool mIsRosettaTalkAstroDemoRecover; // _89
97 bool mIsRosettaTalkTorchProgress; // _8A
98 bool mIsOnGameEventFlagViewNormalEnding; // _8B
99};
100
101namespace MR {
102 bool isActiveTalkBalloonShort();
103};
The basis of a drawable actor that can contain states (see: Nerve)
Definition LiveActor.hpp:24
virtual void init(const JMapInfoIter &)
Intializes the NameObj and can set various settings and construct necessary classes.