Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
jmessage_tSequenceProcessor Struct Reference

#include <d_msg_class.h>

+ Inheritance diagram for jmessage_tSequenceProcessor:
+ Collaboration diagram for jmessage_tSequenceProcessor:

Public Member Functions

 jmessage_tSequenceProcessor (jmessage_tReference const *pReference, jmessage_tControl *pControl)
 
void do_name1 ()
 
void do_space (u32)
 
void do_rubyset (void const *, u32)
 
void push_word ()
 
void messageSePlay (u8, u8, cXyz *)
 
void calcStringLength ()
 
virtual void do_reset ()
 
virtual void do_begin (void const *pEntry, char const *pszText)
 
virtual void do_end ()
 
virtual void do_character (int iCharacter)
 
virtual bool do_tag (u32 uTag, void const *pData, u32 uSize)
 
virtual bool do_isReady ()
 
virtual bool do_jump_isReady ()
 
virtual void do_jump (void const *pEntry, char const *pszText)
 
u8 getMouthCheck ()
 
void setForceForm (u8 forceForm)
 
- Public Member Functions inherited from JMessage::TSequenceProcessor
 TSequenceProcessor (JMessage::TReference const *pReference, JMessage::TControl *pControl)
 
const char * process (char const *pszText)
 
bool on_isReady ()
 
void on_jump_register (jumpPfn pfn, u32 u32Target)
 
bool on_jump_isReady ()
 
void on_jump (void const *pEntry, char const *pszText)
 
void on_branch_register (branchPfn pfn, void const *pTarget, u32 uTarget)
 
void on_branch_query (u32 uCode)
 
u32 on_branch_queryResult ()
 
void on_branch (void const *pEntry, char const *pszText)
 
virtual ~TSequenceProcessor ()
 
virtual void do_resetStatus_ (char const *pszText)
 
virtual bool do_setBegin_isReady_ () const
 
virtual void do_begin_ (void const *pEntry, char const *pszText)
 
virtual void do_end_ ()
 
virtual void do_tag_ (u32 uTag, void const *pData, u32 uSize)
 
virtual void do_branch_query (u32 uCode)
 
virtual s32 do_branch_queryResult ()
 
virtual void do_branch (void const *pEntry, char const *pszText)
 
TControlgetControl () const
 
- Public Member Functions inherited from JMessage::TProcessor
 TProcessor (const TReference *pReference)
 
void reset ()
 
void stack_pushCurrent (char const *pszText)
 
void stack_popCurrent ()
 
const TResourcegetResource_groupID (u16 u16GroupID) const
 
u32 toMessageCode_messageID (u32 uMsgID, u32, bool *pbValid) const
 
void on_select_begin (char const *(*pfn)(JMessage::TProcessor *), void const *pOffset, char const *pcBase, u32 uNumber)
 
void on_select_end ()
 
void on_select_separate ()
 
void on_tag_ ()
 
bool process_character_ ()
 
const char * on_message (u32 uCode) const
 
const char * getMessageText_messageCode (u32 uCode) const
 
virtual ~TProcessor ()
 
virtual void do_select_begin (u32 uNumber)
 
virtual void do_select_end ()
 
virtual void do_select_separate ()
 
void on_resetStatus_ (const char *pszText)
 
void on_begin (const void *pEntry, const char *pszText)
 
void on_end ()
 
void on_tag (u32 uTag, const void *pData, u32 uSize)
 
const char * on_word (u32 param_0) const
 
int on_parseCharacter (const char **ppszText) const
 
void on_character (int iCharacter)
 
const char * on_message_limited (u16 u16Index) const
 
bool on_setBegin_isReady_ () const
 
int setBegin_messageEntryText (const TResource *pResource, const void *pEntry, const char *pszText)
 
int setBegin_messageEntryText (const TProcessor *pProcessor, const void *pEntry, const char *pszText)
 
void * getMessageEntry_messageCode (u16 u16Code, u16 u16Index) const
 
const char * getMessageText_messageCode (u16 u16Code, u16 u16Index) const
 
void stack_pushCurrent_ (const char *pszText)
 
void stack_popCurrent_ ()
 
bool stack_isPushable () const
 
const TResourcegetResourceCache () const
 
const char * getCurrent () const
 
const TReferencegetReference () const
 
const TResourcegetResource_groupID_uncached (u16 u16GroupID) const
 
bool isResourceCache_groupID (u16 u16GroupID) const
 
TResourceContainergetResourceContainer () const
 
void setResourceCache (TResource *pResource)
 
void resetResourceCache ()
 

Public Attributes

jmessage_tMeasureProcessor mMeasureProcessor
 
const void * mpEntry
 
const char * mpText
 
s16 field_0xa4
 
s16 field_0xa6
 
s16 field_0xa8
 
s16 field_0xaa
 
u8 field_0xac
 
u8 field_0xad
 
u8 field_0xae
 
u8 mForceForm
 
u8 mMouthCheck
 
u8 field_0xb1
 
u8 field_0xb2
 
u8 field_0xb3
 
u8 field_0xb4
 
s8 field_0xb5
 
- Public Attributes inherited from JMessage::TSequenceProcessor
TControlpControl_
 
SeqStatus eStatus_
 
TProcess_ oProcess2_
 
- Public Attributes inherited from JMessage::TProcessor
const TReferencepReference_
 
const TResourcepResourceCache_
 
const char * pszCurrent_
 
TStack_ oStack_
 
TProcess_ oProcess_
 

Additional Inherited Members

- Public Types inherited from JMessage::TSequenceProcessor
enum  SeqStatus {
  STATUS_READY , STATUS_ONE , STATUS_NORMAL , STATUS_JUMP ,
  STATUS_BRANCH
}
 
typedef const void *(*) branchPfn(const TSequenceProcessor *, u32)
 
typedef const void *(*) jumpPfn(const TSequenceProcessor *)
 
- Public Types inherited from JMessage::TProcessor
typedef bool(*) pfnProcess_func(TProcessor *)
 
- Static Public Member Functions inherited from JMessage::TSequenceProcessor
static void process_setMessageIndex_reserved_ (u16 u16Index)
 
static void * process_setMessageCode_ (TSequenceProcessor const *pProcessor, u16 u16GroupID, u16 u16Index)
 
static const void * process_onJump_limited_ (TSequenceProcessor const *pProcessor)
 
static const void * process_onJump_ (TSequenceProcessor const *pProcessor)
 
static const void * process_onBranch_limited_ (TSequenceProcessor const *pProcessor, u32 uTargetIndex)
 
static const void * process_onBranch_ (TSequenceProcessor const *pProcessor, u32 uTargetIndex)
 
static const void * process_setMessageIndex_ (const TSequenceProcessor *pProcessor, u16 u16Index)
 
static const void * process_setMessageCode_ (const TSequenceProcessor *pProcessor, u32 uCode)
 
- Static Public Member Functions inherited from JMessage::TProcessor
static bool process_onCharacterEnd_normal_ (JMessage::TProcessor *pThis)
 
static bool process_onCharacterEnd_select_ (JMessage::TProcessor *pThis)
 
static const char * process_onSelect_limited_ (JMessage::TProcessor *pThis)
 
static const char * process_onSelect_ (JMessage::TProcessor *pThis)
 

Constructor & Destructor Documentation

◆ jmessage_tSequenceProcessor()

jmessage_tSequenceProcessor::jmessage_tSequenceProcessor ( jmessage_tReference const * pReference,
jmessage_tControl * pControl )

Member Function Documentation

◆ calcStringLength()

void jmessage_tSequenceProcessor::calcStringLength ( )

◆ do_begin()

void jmessage_tSequenceProcessor::do_begin ( void const * pEntry,
char const * pszText )
virtual

Reimplemented from JMessage::TProcessor.

◆ do_character()

virtual void jmessage_tSequenceProcessor::do_character ( int iCharacter)
virtual

Reimplemented from JMessage::TProcessor.

◆ do_end()

void jmessage_tSequenceProcessor::do_end ( )
virtual

Reimplemented from JMessage::TProcessor.

◆ do_isReady()

bool jmessage_tSequenceProcessor::do_isReady ( )
virtual

Reimplemented from JMessage::TSequenceProcessor.

◆ do_jump()

virtual void jmessage_tSequenceProcessor::do_jump ( void const * pEntry,
char const * pszText )
virtual

Reimplemented from JMessage::TSequenceProcessor.

◆ do_jump_isReady()

virtual bool jmessage_tSequenceProcessor::do_jump_isReady ( )
virtual

Reimplemented from JMessage::TSequenceProcessor.

◆ do_name1()

void jmessage_tSequenceProcessor::do_name1 ( )

◆ do_reset()

void jmessage_tSequenceProcessor::do_reset ( )
virtual

Reimplemented from JMessage::TProcessor.

◆ do_rubyset()

void jmessage_tSequenceProcessor::do_rubyset ( void const * ,
u32  )

◆ do_space()

void jmessage_tSequenceProcessor::do_space ( u32 )

◆ do_tag()

virtual bool jmessage_tSequenceProcessor::do_tag ( u32 uTag,
void const * pData,
u32 uSize )
virtual

Reimplemented from JMessage::TProcessor.

◆ getMouthCheck()

u8 jmessage_tSequenceProcessor::getMouthCheck ( )
inline

◆ messageSePlay()

void jmessage_tSequenceProcessor::messageSePlay ( u8 ,
u8 ,
cXyz *  )

◆ push_word()

void jmessage_tSequenceProcessor::push_word ( )

◆ setForceForm()

void jmessage_tSequenceProcessor::setForceForm ( u8 forceForm)
inline

Member Data Documentation

◆ field_0xa4

s16 jmessage_tSequenceProcessor::field_0xa4

◆ field_0xa6

s16 jmessage_tSequenceProcessor::field_0xa6

◆ field_0xa8

s16 jmessage_tSequenceProcessor::field_0xa8

◆ field_0xaa

s16 jmessage_tSequenceProcessor::field_0xaa

◆ field_0xac

u8 jmessage_tSequenceProcessor::field_0xac

◆ field_0xad

u8 jmessage_tSequenceProcessor::field_0xad

◆ field_0xae

u8 jmessage_tSequenceProcessor::field_0xae

◆ field_0xb1

u8 jmessage_tSequenceProcessor::field_0xb1

◆ field_0xb2

u8 jmessage_tSequenceProcessor::field_0xb2

◆ field_0xb3

u8 jmessage_tSequenceProcessor::field_0xb3

◆ field_0xb4

u8 jmessage_tSequenceProcessor::field_0xb4

◆ field_0xb5

s8 jmessage_tSequenceProcessor::field_0xb5

◆ mForceForm

u8 jmessage_tSequenceProcessor::mForceForm

◆ mMeasureProcessor

jmessage_tMeasureProcessor jmessage_tSequenceProcessor::mMeasureProcessor

◆ mMouthCheck

u8 jmessage_tSequenceProcessor::mMouthCheck

◆ mpEntry

const void* jmessage_tSequenceProcessor::mpEntry

◆ mpText

const char* jmessage_tSequenceProcessor::mpText

The documentation for this struct was generated from the following files: