mirror of
https://github.com/zeldaret/tp
synced 2026-06-30 03:48:59 -04:00
Match most of d_msg_string_base (#2021)
This commit is contained in:
@@ -39,6 +39,19 @@ struct TControl {
|
||||
|
||||
const char* getMessageText_begin() const { return pMessageText_begin_; }
|
||||
void* getMessageEntry() const { return pEntry_; }
|
||||
void setSequenceProcessor(TSequenceProcessor* processor) { pSequenceProcessor_ = processor; }
|
||||
void setRenderingProcessor(TRenderingProcessor* processor) { pRenderingProcessor_ = processor; }
|
||||
void resetResourceCache() {
|
||||
if (pSequenceProcessor_ != NULL) {
|
||||
pSequenceProcessor_->resetResourceCache();
|
||||
}
|
||||
|
||||
if (pRenderingProcessor_ != NULL) {
|
||||
pRenderingProcessor_->resetResourceCache();
|
||||
}
|
||||
|
||||
pResourceCache_ = NULL;
|
||||
}
|
||||
|
||||
/* 0x04 */ TSequenceProcessor* pSequenceProcessor_;
|
||||
/* 0x08 */ TRenderingProcessor* pRenderingProcessor_;
|
||||
|
||||
@@ -25,6 +25,7 @@ struct TReference {
|
||||
}
|
||||
|
||||
TResourceContainer* getResourceContainer() const { return pcResource_; }
|
||||
void setResourceContainer(TResourceContainer* container) { pcResource_ = container; }
|
||||
|
||||
/* 0x4 */ TResourceContainer* pcResource_;
|
||||
};
|
||||
@@ -208,6 +209,9 @@ struct TProcessor {
|
||||
return pReference_->getResourceContainer();
|
||||
}
|
||||
|
||||
void setResourceCache(TResource* cache) { pResourceCache_ = cache; }
|
||||
void resetResourceCache() { setResourceCache(NULL); }
|
||||
|
||||
/* 0x04 */ const TReference* pReference_;
|
||||
/* 0x08 */ const TResource* pResourceCache_;
|
||||
/* 0x0C */ const char* pszCurrent_;
|
||||
|
||||
@@ -56,6 +56,10 @@ struct TResource {
|
||||
|
||||
struct TResource_color {
|
||||
TResource_color() : field_0x0(NULL), field_0x4(NULL) {}
|
||||
void reset() {
|
||||
field_0x0.setRaw(NULL);
|
||||
field_0x4.setRaw(NULL);
|
||||
}
|
||||
|
||||
/* 0x0 */ data::TParse_THeader field_0x0;
|
||||
/* 0x4 */ data::TParse_TBlock_color field_0x4;
|
||||
@@ -83,6 +87,16 @@ struct TResourceContainer {
|
||||
|
||||
bool isEncodingSettable(u8 e) const { return mEncodingType == e || mEncodingType == 0; }
|
||||
const TCResource* getResourceContainer() const { return &resContainer_; }
|
||||
void destroyResource() {
|
||||
resContainer_.Clear_destroy();
|
||||
}
|
||||
void destroyResource_color() {
|
||||
resColor_.reset();
|
||||
}
|
||||
void destroyResource_all() {
|
||||
destroyResource();
|
||||
destroyResource_color();
|
||||
}
|
||||
|
||||
static JMessage::locale::parseCharacter_function sapfnParseCharacter_[5];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user