Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
control.h
Go to the documentation of this file.
1#ifndef JMESSAGE_CONTROL_H
2#define JMESSAGE_CONTROL_H
3
5
6namespace JMessage {
7
12struct TControl {
13 TControl();
14 virtual ~TControl();
15
16 void reset();
17 int update();
18 void render();
19 int setMessageCode(u16 u16GroupID, u16 u16Index);
20 int setMessageID(u32 uMsgID, u32 param_1, bool* pbValid);
21 bool setMessageCode_inSequence_(const TProcessor* pProcessor, u16 u16GroupID, u16 u16Index);
22
23 bool isReady_update_() const { return pMessageText_begin_ != 0 && pSequenceProcessor_ != NULL; }
24 bool isReady_render_() const { return pMessageText_current_ != 0 && pRenderingProcessor_ != NULL; }
25
27 if (pSequenceProcessor_ != NULL) {
29 } else {
31 }
32 }
33
34 int setMessageCode(u32 uCode) {
35 return setMessageCode(uCode >> 16, uCode);
36 }
37
38 int setMessageCode_inReset_(const TProcessor* pProcessor, u16 u16GroupID, u16 u16Index) {
39 JUT_ASSERT(138, pEntry_==NULL);
40 JUT_ASSERT(139, pszText_update_current_==NULL);
41 JUT_ASSERT(140, oStack_renderingProcessor_.empty());
42
43 if (!setMessageCode_inSequence_(pProcessor, u16GroupID, u16Index)) {
44 return 0;
45 }
46
47 if (isReady_update_()) {
49 }
50
51 return 1;
52 }
53
54 const char* getMessageText_begin() const { return pMessageText_begin_; }
55 void* getMessageEntry() const { return pEntry_; }
56 u32 getMessageCode() const { return (uMessageGroupID_ << 16) | uMessageID_; }
59
61 if (pSequenceProcessor_ != NULL) {
63 }
64
65 if (pRenderingProcessor_ != NULL) {
67 }
68
69 pResourceCache_ = NULL;
70 }
71
78
82 /* 0x0E */ u16 uMessageID_;
83 /* 0x10 */ const TResource* pResourceCache_;
84 /* 0x14 */ void* pEntry_;
85 /* 0x18 */ const char* pMessageText_begin_;
86 /* 0x1C */ const char* pszText_update_current_;
87 /* 0x20 */ const char* pMessageText_current_;
89};
90}; // namespace JMessage
91
92#endif /* JMESSAGE_CONTROL_H */
unsigned long u32
Definition types.h:12
unsigned short int u16
Definition types.h:10
Definition control.h:6
Definition control.h:12
const char * pszText_update_current_
Definition control.h:86
TProcessor * getProcessor() const
Definition control.h:26
bool isReady_render_() const
Definition control.h:24
void render()
Definition control.cpp:54
const char * pMessageText_begin_
Definition control.h:85
bool setMessageCode_inSequence_(const TProcessor *pProcessor, u16 u16GroupID, u16 u16Index)
Definition control.cpp:80
void setRenderingProcessor(TRenderingProcessor *pProcessor)
Definition control.h:58
int update()
Definition control.cpp:40
virtual ~TControl()
Definition control.cpp:22
int setMessageCode(u32 uCode)
Definition control.h:34
int setMessageCode_inReset_(const TProcessor *pProcessor, u16 u16GroupID, u16 u16Index)
Definition control.h:38
void resetResourceCache()
Definition control.h:60
TProcessor::TStack_ oStack_renderingProcessor_
Definition control.h:88
void * pEntry_
Definition control.h:84
int setMessageCode(u16 u16GroupID, u16 u16Index)
Definition control.cpp:62
TSequenceProcessor * pSequenceProcessor_
Definition control.h:79
bool isReady_update_() const
Definition control.h:23
void render_synchronize()
Definition control.h:72
void * getMessageEntry() const
Definition control.h:55
u16 uMessageGroupID_
Definition control.h:81
u16 uMessageID_
Definition control.h:82
void reset()
Definition control.cpp:24
int setMessageID(u32 uMsgID, u32 param_1, bool *pbValid)
Definition control.cpp:68
TRenderingProcessor * pRenderingProcessor_
Definition control.h:80
u32 getMessageCode() const
Definition control.h:56
const char * getMessageText_begin() const
Definition control.h:54
TControl()
Definition control.cpp:10
void setSequenceProcessor(TSequenceProcessor *pProcessor)
Definition control.h:57
const TResource * pResourceCache_
Definition control.h:83
const char * pMessageText_current_
Definition control.h:87
Definition processor.h:54
bool empty() const
Definition processor.h:57
Definition processor.h:43
void resetResourceCache()
Definition processor.h:247
TStack_ oStack_
Definition processor.h:252
int setBegin_messageEntryText(const TResource *pResource, const void *pEntry, const char *pszText)
Definition processor.h:184
Definition processor.h:343
Definition resource.h:14
Definition processor.h:262