mirror of
https://github.com/zeldaret/tp
synced 2026-07-11 07:25:22 -04:00
Work on d_msg_object (#2186)
This commit is contained in:
@@ -234,6 +234,7 @@ struct TLinkList : public TNodeLinkList {
|
||||
const_iterator end() const { return const_iterator(const_cast<TLinkList*>(this)->end()); }
|
||||
T& front() { return *begin(); }
|
||||
T& back() { return *--end(); }
|
||||
void pop_front() { erase(TNodeLinkList::begin()); }
|
||||
void Push_front(T* element) { Insert(begin(), element); }
|
||||
void Push_back(T* element) { Insert(end(), element); }
|
||||
iterator Find(const T* element) {
|
||||
|
||||
@@ -28,6 +28,10 @@ struct TControl {
|
||||
(TProcessor*)pRenderingProcessor_;
|
||||
}
|
||||
|
||||
int setMessageCode(u32 code) {
|
||||
return setMessageCode(code >> 16, code);
|
||||
}
|
||||
|
||||
int setMessageCode_inReset_(TProcessor* pProcessor, u16 param_1, u16 param_2) {
|
||||
if (!setMessageCode_inSequence_(pProcessor, param_1, param_2)) {
|
||||
return 0;
|
||||
@@ -57,6 +61,13 @@ struct TControl {
|
||||
pResourceCache_ = NULL;
|
||||
}
|
||||
|
||||
void render_synchronize() {
|
||||
if (isReady_render_()) {
|
||||
field_0x20 = pszText_update_current_;
|
||||
oStack_renderingProcessor_ = pRenderingProcessor_->oStack_;
|
||||
}
|
||||
}
|
||||
|
||||
/* 0x04 */ TSequenceProcessor* pSequenceProcessor_;
|
||||
/* 0x08 */ TRenderingProcessor* pRenderingProcessor_;
|
||||
/* 0x0C */ u16 messageCode_;
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
#define JMESSAGE_PROCESSOR_H
|
||||
|
||||
#include "JSystem/JMessage/resource.h"
|
||||
#include "algorithm.h"
|
||||
|
||||
namespace JMessage {
|
||||
struct TResource;
|
||||
@@ -63,6 +64,14 @@ struct TProcessor {
|
||||
|
||||
void pop() { upsz_--; }
|
||||
|
||||
TStack_& operator=(const TStack_& other) {
|
||||
upsz_ = other.upsz_;
|
||||
char** start = (char**)other.stack;
|
||||
char** end = (char**)(other.stack + other.upsz_);
|
||||
std::copy(start, end, stack);
|
||||
return *this;
|
||||
}
|
||||
|
||||
/* 0x0 */ u32 upsz_; // stack size
|
||||
/* 0x4 */ const char* stack[4];
|
||||
}; // Size: 0x14
|
||||
|
||||
@@ -143,6 +143,8 @@ public:
|
||||
TObject_control& referObject_control() { return mObject_control; }
|
||||
int getSuspend() const { return _54; }
|
||||
void setSuspend(s32 suspend) { mObject_control.setSuspend(suspend); }
|
||||
void suspend(s32 param_0) { mObject_control.suspend(param_0); }
|
||||
void unsuspend(s32 param_0) { suspend(-param_0); }
|
||||
|
||||
private:
|
||||
/* 0x04 */ u32 _4;
|
||||
|
||||
Reference in New Issue
Block a user