SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
include
Game
System
MessageHolder.hpp
1
#pragma once
2
3
#include "Game/Util.hpp"
4
5
class
TalkNode
;
6
class
TalkMessageInfo
;
7
8
class
MessageData
{
9
public
:
10
MessageData
(
const
char
*);
11
12
TalkNode
* getNode(u32)
const
;
13
14
TalkNode
* getBranchNode(u32)
const
;
15
16
bool
getMessage(
TalkMessageInfo
*, u16, u16);
17
18
bool
isValidBranchNode(u32)
const
;
19
20
JMapInfo
* mIDTable;
// _0
21
void
* mInfoBlock;
// _4
22
void
* mDataBlock;
// _8
23
u32 _C;
24
void
* mFlowBlock;
// _10
25
u32 _14;
26
u32 _18;
27
void
* mFLI1Block;
// _1C
28
};
29
30
class
MessageHolder
{
31
public
:
32
MessageHolder
();
33
34
void
initSceneData();
35
void
destroySceneData();
36
void
initSystemData();
37
void
initGameData();
38
39
MessageData
* mSystemMessage;
// _0
40
MessageData
* mGameMessage;
// _4
41
MessageData
* mSceneData;
// _8
42
};
43
44
class
MessageSystem
{
45
public
:
46
47
class
Node
{
48
49
};
50
51
struct
FlowNodeBranch
{
52
53
};
54
55
struct
FlowNodeEvent
{
56
u8 mFlowType;
// _0
57
u8 mEventType;
// _1
58
u16 mBranchID;
// _2
59
u32 mArg;
// _4
60
};
61
62
static
inline
TalkNode
* getCurrentBranchNodeFromSceneMsg(u32 idx) {
63
return
getSceneMessageData()->getBranchNode(idx);
64
}
65
66
static
MessageData
* getSceneMessageData();
67
};
JMapInfo
Definition
JMapInfo.hpp:53
MessageData
Definition
MessageHolder.hpp:8
MessageHolder
Definition
MessageHolder.hpp:30
MessageSystem::Node
Definition
MessageHolder.hpp:47
MessageSystem
Definition
MessageHolder.hpp:44
TalkMessageInfo
Definition
TalkMessageInfo.hpp:5
TalkNode
Definition
TalkNodeCtrl.hpp:18
MessageSystem::FlowNodeBranch
Definition
MessageHolder.hpp:51
MessageSystem::FlowNodeEvent
Definition
MessageHolder.hpp:55
Generated by
1.10.0