tabs -> spaces

This commit is contained in:
LagoLunatic
2024-03-05 16:48:54 -05:00
parent 321c4840b8
commit 61398dbbec
21 changed files with 602 additions and 603 deletions
+2 -2
View File
@@ -49,12 +49,12 @@ namespace JASystem {
};
struct TWaveArchive {
/* 0x00 */ char mFileName[0x74];
/* 0x74 */ u32 mWaveOffsets[1];
/* 0x74 */ u32 mWaveOffsets[1];
};
struct TWaveArchiveBank {
/* 0x00 */ u32 mMagic;
/* 0x04 */ u8 field_0x4[0x08 - 0x04];
/* 0x08 */ u32 mArchiveOffsets[1];
/* 0x08 */ u32 mArchiveOffsets[1];
};
u32 getGroupCount(void*);
+6 -6
View File
@@ -6,14 +6,14 @@
namespace JGadget {
template <typename T>
struct TAllocator {
static TAllocator get() { }
static TAllocator get() { }
inline TAllocator();
inline TAllocator();
u8 _00; // _00
u32 _04; // _04
u32 _08; // _08
u32 _0C; // _0C
u8 _00; // _00
u32 _04; // _04
u32 _08; // _08
u32 _0C; // _0C
};
typedef TAllocator<void*> TVoidAllocator;
+10 -10
View File
@@ -41,16 +41,16 @@ struct TControl {
/* 0x04 */ void* _04;
/* 0x08 */ void* _08;
/* 0x0C */ TSequenceProcessor* mBaseProcSeq;
/* 0x10 */ TRenderingProcessor* mBaseProcRender;
/* 0x14 */ u16 mMessageCode;
/* 0x16 */ u16 mMessageIndex;
/* 0x18 */ const TResource* mResourceCache;
/* 0x1C */ const char* mMessageBegin;
/* 0x20 */ const char* _20;
/* 0x24 */ const char* mCurrentText;
/* 0x28 */ void* mEntry;
/* 0x2C */ TProcessor::TStack_ mRenderStack;
/* 0x0C */ TSequenceProcessor* mBaseProcSeq;
/* 0x10 */ TRenderingProcessor* mBaseProcRender;
/* 0x14 */ u16 mMessageCode;
/* 0x16 */ u16 mMessageIndex;
/* 0x18 */ const TResource* mResourceCache;
/* 0x1C */ const char* mMessageBegin;
/* 0x20 */ const char* _20;
/* 0x24 */ const char* mCurrentText;
/* 0x28 */ void* mEntry;
/* 0x2C */ TProcessor::TStack_ mRenderStack;
};
}; // namespace JMessage
+142 -142
View File
@@ -11,151 +11,151 @@ struct TControl;
struct TResource;
struct TProcessor {
typedef bool (*OnCharacterEndCallBack)(TProcessor*);
typedef const char* (*OnSelectBeginCallBack)(TProcessor*);
typedef const char* (*ProcessOnSelectCallBack)(TProcessor*);
typedef bool (*OnCharacterEndCallBack)(TProcessor*);
typedef const char* (*OnSelectBeginCallBack)(TProcessor*);
typedef const char* (*ProcessOnSelectCallBack)(TProcessor*);
struct TStack_ {
TStack_() { clear(); }
struct TStack_ {
TStack_() { clear(); }
TStack_(const TStack_& other)
{
mSize = other.mSize;
for (int i = 0; i < mSize; i++) {
mStack[i] = mStack[i];
}
}
TStack_(const TStack_& other)
{
mSize = other.mSize;
for (int i = 0; i < mSize; i++) {
mStack[i] = mStack[i];
}
}
inline bool empty() const { return mSize == 0; }
inline bool isPushable() const { return mSize < 4; }
inline void clear() { mSize = 0; }
inline bool empty() const { return mSize == 0; }
inline bool isPushable() const { return mSize < 4; }
inline void clear() { mSize = 0; }
inline u32 getMaxSize() const { return 4; }
inline u32 getSize() const { return mSize; }
inline const char* getTop() const { return mStack[mSize - 1]; }
inline u32 getMaxSize() const { return 4; }
inline u32 getSize() const { return mSize; }
inline const char* getTop() const { return mStack[mSize - 1]; }
inline void push(const char* str)
{
mStack[mSize] = str;
mSize++;
}
inline void push(const char* str)
{
mStack[mSize] = str;
mSize++;
}
inline void pop() { mSize--; }
inline void pop() { mSize--; }
u32 mSize; // _00
const char* mStack[3]; // _04
};
u32 mSize; // _00
const char* mStack[3]; // _04
};
struct TProcess {
struct TProcessData {
ProcessOnSelectCallBack mSelectCallback; // _00
const char* mBase; // _04
const void* mOffset; // _08
u32 mRest; // _0C
};
struct TProcess {
struct TProcessData {
ProcessOnSelectCallBack mSelectCallback; // _00
const char* mBase; // _04
const void* mOffset; // _08
u32 mRest; // _0C
};
TProcess() { reset_normal(); }
TProcess() { reset_normal(); }
void reset_normal() { mEndCallback = process_onCharacterEnd_normal_; }
void reset_select() { mEndCallback = process_onCharacterEnd_select_; }
void reset_normal() { mEndCallback = process_onCharacterEnd_normal_; }
void reset_select() { mEndCallback = process_onCharacterEnd_select_; }
OnCharacterEndCallBack mEndCallback; // _00
TProcessData mData; // _04
};
OnCharacterEndCallBack mEndCallback; // _00
TProcessData mData; // _04
};
~TProcessor();
virtual void do_character(int);
virtual bool do_tag(u32, const void*, u32);
virtual bool do_systemTagCode(u16, const void*, u32);
virtual void do_select_begin(u32);
virtual void do_select_end();
virtual void do_select_separate();
virtual void do_begin_(const void*, const char*) = 0;
virtual void do_end_() = 0;
virtual bool do_tag_(u32, const void*, u32) = 0;
virtual void do_systemTagCode_(u16, const void*, u32) = 0;
virtual void do_character(int);
virtual bool do_tag(u32, const void*, u32);
virtual bool do_systemTagCode(u16, const void*, u32);
virtual void do_select_begin(u32);
virtual void do_select_end();
virtual void do_select_separate();
virtual void do_begin_(const void*, const char*) = 0;
virtual void do_end_() = 0;
virtual bool do_tag_(u32, const void*, u32) = 0;
virtual void do_systemTagCode_(u16, const void*, u32) = 0;
void setBegin_messageCode(u16, u16);
void setBegin_messageID(u32, u32, bool*);
void setBegin_messageCode(u32); // weak
TResource* getResource_groupID(u16) const;
u32 toMessageCode_messageID(u32, u32, bool*) const;
char* on_message_limited(u16) const; // weak
char* on_message(u32) const; // weak
char* getMessageText_messageCode(u32) const; // weak
static bool process_onCharacterEnd_normal_(TProcessor*);
static bool process_onCharacterEnd_select_(TProcessor*);
static const char* process_onSelect_limited_(TProcessor*);
static const char* process_onSelect_(TProcessor*);
void reset_(const char*);
void setBegin_messageCode(u16, u16);
void setBegin_messageID(u32, u32, bool*);
void setBegin_messageCode(u32); // weak
TResource* getResource_groupID(u16) const;
u32 toMessageCode_messageID(u32, u32, bool*) const;
char* on_message_limited(u16) const; // weak
char* on_message(u32) const; // weak
char* getMessageText_messageCode(u32) const; // weak
static bool process_onCharacterEnd_normal_(TProcessor*);
static bool process_onCharacterEnd_select_(TProcessor*);
static const char* process_onSelect_limited_(TProcessor*);
static const char* process_onSelect_(TProcessor*);
void reset_(const char*);
void process_select_limited_(TProcessor*);
void process_select_(TProcessor*);
int setBegin_messageEntryText(const TResource* resource, const void* entry, const char* param_2)
{
// mResourceCache = resource;
reset_(param_2);
do_begin_(entry, param_2);
return TRUE;
}
int setBegin_messageEntryText(const TResource* resource, const void* entry, const char* param_2)
{
// mResourceCache = resource;
reset_(param_2);
do_begin_(entry, param_2);
return TRUE;
}
const TResource* getResourceCache() const { return mResourceCache; }
const char* getCurrent() const { return mCurrent; }
const TReference* getReference() const { return mReference; }
const TResource* getResourceCache() const { return mResourceCache; }
const char* getCurrent() const { return mCurrent; }
const TReference* getReference() const { return mReference; }
// Unused/inlined:
void pushCurrent(const char*);
const char* popCurrent();
void on_select_begin(OnSelectBeginCallBack, const void*, const char*, u32);
void on_select_end();
void on_select_separate();
void on_tag_();
void process_character_();
// Unused/inlined:
void pushCurrent(const char*);
const char* popCurrent();
void on_select_begin(OnSelectBeginCallBack, const void*, const char*, u32);
void on_select_end();
void on_select_separate();
void on_tag_();
void process_character_();
// _00 = VTBL
const TReference* mReference; // _04
const TResource* mResourceCache; // _08
const char* mCurrent; // _0C
TStack_ mStack; // _10
TProcess mProcess; // _24
// _00 = VTBL
const TReference* mReference; // _04
const TResource* mResourceCache; // _08
const char* mCurrent; // _0C
TStack_ mStack; // _10
TProcess mProcess; // _24
};
struct TSequenceProcessor : public TProcessor {
typedef bool OnJumpRegisterCallBack(TSequenceProcessor*);
typedef bool OnBranchRegisterCallBack(TSequenceProcessor*, u32);
typedef void* ProcessOnJumpCallBack(const TSequenceProcessor*);
typedef bool OnJumpRegisterCallBack(TSequenceProcessor*);
typedef bool OnBranchRegisterCallBack(TSequenceProcessor*, u32);
typedef void* ProcessOnJumpCallBack(const TSequenceProcessor*);
TSequenceProcessor(const TReference*, TControl*);
TSequenceProcessor(const TReference*, TControl*);
TSequenceProcessor(TControl*);
virtual ~TSequenceProcessor(); // _08
virtual void do_reset_(const char*); // _28
virtual bool do_setBegin_isReady_() const; // _2C
virtual void do_begin_(const void*, const char*); // _30
virtual void do_end_(); // _34
virtual bool do_tag_(u32, const void*, u32); // _38
virtual void do_systemTagCode_(u16, const void*, u32); // _3C
virtual void do_begin(const void*, const char*); // _40
virtual void do_end(); // _44
virtual bool do_isReady(); // _48
virtual bool do_jump_isReady(); // _4C
virtual void do_jump(const void*, const char*); // _50
virtual void do_branch_query(u16); // _54
virtual int do_branch_queryResult(); // _58
virtual void do_branch(const void*, const char*); // _5C
virtual ~TSequenceProcessor(); // _08
virtual void do_reset_(const char*); // _28
virtual bool do_setBegin_isReady_() const; // _2C
virtual void do_begin_(const void*, const char*); // _30
virtual void do_end_(); // _34
virtual bool do_tag_(u32, const void*, u32); // _38
virtual void do_systemTagCode_(u16, const void*, u32); // _3C
virtual void do_begin(const void*, const char*); // _40
virtual void do_end(); // _44
virtual bool do_isReady(); // _48
virtual bool do_jump_isReady(); // _4C
virtual void do_jump(const void*, const char*); // _50
virtual void do_branch_query(u16); // _54
virtual int do_branch_queryResult(); // _58
virtual void do_branch(const void*, const char*); // _5C
char* process(const char*);
bool on_isReady();
void on_jump_isReady();
void on_jump(const void*, const char*);
void on_branch_queryResult();
void on_branch(const void*, const char*);
void process_onJump_limited_(const TSequenceProcessor*);
static void* process_onJump_(const TSequenceProcessor*);
void process_onBranch_limited_(const TSequenceProcessor*, u32);
void process_onBranch_(const TSequenceProcessor*, u32);
char* process(const char*);
bool on_isReady();
void on_jump_isReady();
void on_jump(const void*, const char*);
void on_branch_queryResult();
void on_branch(const void*, const char*);
void process_onJump_limited_(const TSequenceProcessor*);
static void* process_onJump_(const TSequenceProcessor*);
void process_onBranch_limited_(const TSequenceProcessor*, u32);
void process_onBranch_(const TSequenceProcessor*, u32);
void reset_(const char*);
void process_jump_limited_(TSequenceProcessor*);
@@ -163,14 +163,14 @@ struct TSequenceProcessor : public TProcessor {
void process_branch_limited_(TSequenceProcessor*, u32);
void process_branch_(TSequenceProcessor*, u32);
// Unused/inlined:
const char* toString_status(int);
int toValue_status(const char*);
void on_jump_register(OnJumpRegisterCallBack*, u32);
void on_branch_register(OnBranchRegisterCallBack*, const void*, u32);
void on_branch_query(u16);
void process_setMessageIndex_reserved_(u16);
void process_setMessageCode_(const TSequenceProcessor*, u16, u16);
// Unused/inlined:
const char* toString_status(int);
int toValue_status(const char*);
void on_jump_register(OnJumpRegisterCallBack*, u32);
void on_branch_register(OnBranchRegisterCallBack*, const void*, u32);
void on_branch_query(u16);
void process_setMessageIndex_reserved_(u16);
void process_setMessageCode_(const TSequenceProcessor*, u16, u16);
void reset() {}
void setBegin(const void* param_1, const char* param_2) {
@@ -178,31 +178,31 @@ struct TSequenceProcessor : public TProcessor {
do_begin_(param_1, param_2);
}
// _00 = VTBL
// _00-_38 = TProcessor
TControl* _38; // _38
int _3C; // _3C
ProcessOnJumpCallBack* _40; // _40 - processorCallBack(void*, ulong) pointer?
u32 _44; // _44
u32 _48; // _48
// _00 = VTBL
// _00-_38 = TProcessor
TControl* _38; // _38
int _3C; // _3C
ProcessOnJumpCallBack* _40; // _40 - processorCallBack(void*, ulong) pointer?
u32 _44; // _44
u32 _48; // _48
};
struct TRenderingProcessor : public TProcessor {
TRenderingProcessor(const TReference*);
TRenderingProcessor(const TReference*);
TRenderingProcessor(TControl*);
virtual void do_begin_(const void*, const char*);
virtual void do_end_();
virtual bool do_tag_(u32, const void*, u32);
virtual void do_systemTagCode_(u16, const void*, u32);
virtual ~TRenderingProcessor();
virtual void do_begin(const void*, const char*);
virtual void do_end();
virtual void do_begin_(const void*, const char*);
virtual void do_end_();
virtual bool do_tag_(u32, const void*, u32);
virtual void do_systemTagCode_(u16, const void*, u32);
virtual ~TRenderingProcessor();
virtual void do_begin(const void*, const char*);
virtual void do_end();
void process(const char*);
void process(const char*);
// _00 = VTBL
// _00-_38 = TProcessor
// _00 = VTBL
// _00-_38 = TProcessor
};
} // namespace JMessage
@@ -81,9 +81,9 @@ struct TVariableValue {
}
}
inline void setOutput(const TOutput* output) {
pOutput_ = (output != NULL ? (TOutput*)output : (TOutput*)&soOutput_none_);
}
inline void setOutput(const TOutput* output) {
pOutput_ = (output != NULL ? (TOutput*)output : (TOutput*)&soOutput_none_);
}
static u8 soOutput_none_[4 + 4 /* padding */];
@@ -139,22 +139,22 @@ public:
};
struct TAdaptor {
inline TAdaptor(TVariableValue* values, int count)
: pValue_(values)
, u(count)
{
}
inline TAdaptor(TVariableValue* values, int count)
: pValue_(values)
, u(count)
{
}
struct TSetVariableValue_immediate {
inline TSetVariableValue_immediate(u32 p1, f32 p2)
: field_0x0(p1)
, field_0x4(p2)
{
}
struct TSetVariableValue_immediate {
inline TSetVariableValue_immediate(u32 p1, f32 p2)
: field_0x0(p1)
, field_0x4(p2)
{
}
u32 field_0x0;
f32 field_0x4;
};
u32 field_0x0;
f32 field_0x4;
};
typedef void (*setVarFunc)(JStudio::TAdaptor*, JStudio::TObject*, u32, void const*, u32);
virtual ~TAdaptor() = 0;
virtual void adaptor_do_prepare(const JStudio::TObject*);
@@ -204,11 +204,11 @@ struct TAdaptor {
};
struct TAdaptor_actor : public TAdaptor {
TAdaptor_actor()
: TAdaptor(mValue, ARRAY_SIZE(mValue))
, mValue()
{
}
TAdaptor_actor()
: TAdaptor(mValue, ARRAY_SIZE(mValue))
, mValue()
{
}
virtual ~TAdaptor_actor() = 0;
/* 0x10 */ TVariableValue mValue[14];
@@ -227,11 +227,11 @@ struct TObject_actor : public TObject {
};
struct TAdaptor_ambientLight : public TAdaptor {
TAdaptor_ambientLight()
: TAdaptor(mValue, ARRAY_SIZE(mValue))
, mValue()
{
}
TAdaptor_ambientLight()
: TAdaptor(mValue, ARRAY_SIZE(mValue))
, mValue()
{
}
virtual ~TAdaptor_ambientLight() = 0;
/* 0x10 */ TVariableValue mValue[4];
@@ -249,11 +249,11 @@ struct TObject_ambientLight : public TObject {
};
struct TAdaptor_camera : public TAdaptor {
TAdaptor_camera()
: TAdaptor(mValue, ARRAY_SIZE(mValue))
, mValue()
{
}
TAdaptor_camera()
: TAdaptor(mValue, ARRAY_SIZE(mValue))
, mValue()
{
}
virtual ~TAdaptor_camera() = 0;
/* 0x10 */ TVariableValue mValue[12];
@@ -272,11 +272,11 @@ struct TObject_camera : public TObject {
};
struct TAdaptor_fog : public TAdaptor {
TAdaptor_fog()
: TAdaptor(mValue, ARRAY_SIZE(mValue))
, mValue()
{
}
TAdaptor_fog()
: TAdaptor(mValue, ARRAY_SIZE(mValue))
, mValue()
{
}
virtual ~TAdaptor_fog() = 0;
/* 0x10 */ TVariableValue mValue[6];
@@ -295,11 +295,11 @@ struct TObject_fog : public TObject {
};
struct TAdaptor_light : public TAdaptor {
TAdaptor_light()
: TAdaptor(mValue, ARRAY_SIZE(mValue))
, mValue()
{
}
TAdaptor_light()
: TAdaptor(mValue, ARRAY_SIZE(mValue))
, mValue()
{
}
virtual ~TAdaptor_light() = 0;
/* 0x10 */ TVariableValue mValue[13];
@@ -320,10 +320,10 @@ struct TObject_light : public TObject {
};
struct TAdaptor_message : public TAdaptor {
TAdaptor_message()
: TAdaptor(NULL, 0)
{
}
TAdaptor_message()
: TAdaptor(NULL, 0)
{
}
virtual ~TAdaptor_message() = 0;
};
@@ -337,11 +337,11 @@ struct TObject_message : public TObject {
};
struct TAdaptor_particle : public TAdaptor {
TAdaptor_particle()
: TAdaptor(mValue, ARRAY_SIZE(mValue))
, mValue()
{
}
TAdaptor_particle()
: TAdaptor(mValue, ARRAY_SIZE(mValue))
, mValue()
{
}
virtual ~TAdaptor_particle() = 0;
/* 0x10 */ TVariableValue mValue[20];
@@ -364,11 +364,11 @@ struct TObject_particle : public TObject {
};
struct TAdaptor_sound : public TAdaptor {
TAdaptor_sound()
: TAdaptor(mValue, ARRAY_SIZE(mValue))
, mValue()
{
}
TAdaptor_sound()
: TAdaptor(mValue, ARRAY_SIZE(mValue))
, mValue()
{
}
virtual ~TAdaptor_sound() = 0;
/* 0x10 */ TVariableValue mValue[11];
+1 -1
View File
@@ -13,7 +13,7 @@ public:
bool isEqual(JStudio::object::TIDData const&, JStudio::object::TIDData const&);
inline const void* getID() const { return mID; }
inline u32 getIDSize() const { return mID_size; }
inline u32 getIDSize() const { return mID_size; }
private:
/* 0x00 */ const void* mID;
@@ -19,68 +19,68 @@ struct TAdaptor_sound : public JStudio::TAdaptor_sound {
void operator()(float, JStudio::TAdaptor*) const;
};
struct TVVOSetValue_ : public JStudio::TVariableValue::TOutput {
virtual void operator()(f32, JStudio::TAdaptor*) const; // _08
virtual ~TVVOSetValue_(); // _0C (weak)
struct TVVOSetValue_ : public JStudio::TVariableValue::TOutput {
virtual void operator()(f32, JStudio::TAdaptor*) const; // _08
virtual ~TVVOSetValue_(); // _0C (weak)
// _00 = VTBL
int _04; // _04
u32 _08; // _08, unknown
int _0C; // _0C
int _10; // _10
};
// _00 = VTBL
int _04; // _04
u32 _08; // _08, unknown
int _0C; // _0C
int _10; // _10
};
static TVVOOn_BEGIN_FADE_IN_ soVVOOn_BEGIN_FADE_IN_;
static TVVOOn_END_FADE_OUT_ soVVOOn_END_FADE_OUT_;
static TVVOSetValue_ saoVVOSetValue_[];
TAdaptor_sound(JAIBasic*);
TAdaptor_sound(JAIBasic*);
virtual ~TAdaptor_sound(); // _08
virtual void adaptor_do_prepare(const JStudio::TObject*); // _0C
virtual void adaptor_do_end(const JStudio::TObject*); // _14
virtual void adaptor_do_update(const JStudio::TObject*, u32); // _18
virtual void adaptor_do_SOUND(JStudio::data::TEOperationData, const void*, u32); // _20
virtual void adaptor_do_BEGIN(JStudio::data::TEOperationData, const void*, u32); // _24
virtual void adaptor_do_BEGIN_FADE_IN(JStudio::data::TEOperationData, const void*, u32); // _28
virtual void adaptor_do_END(JStudio::data::TEOperationData, const void*, u32); // _2C
virtual void adaptor_do_END_FADE_OUT(JStudio::data::TEOperationData, const void*, u32); // _30
virtual void adaptor_do_PARENT(JStudio::data::TEOperationData, const void*, u32); // _34
virtual void adaptor_do_PARENT_NODE(JStudio::data::TEOperationData, const void*, u32); // _38
virtual void adaptor_do_PARENT_ENABLE(JStudio::data::TEOperationData, const void*, u32); // _3C
virtual void adaptor_do_LOCATED(JStudio::data::TEOperationData, const void*, u32); // _40
virtual ~TAdaptor_sound(); // _08
virtual void adaptor_do_prepare(const JStudio::TObject*); // _0C
virtual void adaptor_do_end(const JStudio::TObject*); // _14
virtual void adaptor_do_update(const JStudio::TObject*, u32); // _18
virtual void adaptor_do_SOUND(JStudio::data::TEOperationData, const void*, u32); // _20
virtual void adaptor_do_BEGIN(JStudio::data::TEOperationData, const void*, u32); // _24
virtual void adaptor_do_BEGIN_FADE_IN(JStudio::data::TEOperationData, const void*, u32); // _28
virtual void adaptor_do_END(JStudio::data::TEOperationData, const void*, u32); // _2C
virtual void adaptor_do_END_FADE_OUT(JStudio::data::TEOperationData, const void*, u32); // _30
virtual void adaptor_do_PARENT(JStudio::data::TEOperationData, const void*, u32); // _34
virtual void adaptor_do_PARENT_NODE(JStudio::data::TEOperationData, const void*, u32); // _38
virtual void adaptor_do_PARENT_ENABLE(JStudio::data::TEOperationData, const void*, u32); // _3C
virtual void adaptor_do_LOCATED(JStudio::data::TEOperationData, const void*, u32); // _40
void beginSound_fadeIn_(u32);
void endSound_fadeOut_(u32);
void beginSound_fadeIn_(u32);
void endSound_fadeOut_(u32);
/* 0x0E8 */ JAIBasic* mpBasic;
/* 0x0EC */ JAISound* mpSound;
/* 0x0F0 */ u32 _F0;
/* 0x0F4 */ int _F4;
/* 0x0E8 */ JAIBasic* mpBasic;
/* 0x0EC */ JAISound* mpSound;
/* 0x0F0 */ u32 _F0;
/* 0x0F4 */ int _F4;
/* 0x0F8 */ u8 _F8[0x104 - 0x0F8];
// u32 _E4;
// Vec* _E8; // Vector3f* in ghidra, should be Vec* or JGeometry::TVec3* surely
// Vec _EC; // same as above
// JStage::TSystem* mSystem;
// JStage::TObject* _FC;
// u32 _100;
// u8 _104;
// u32 _E4;
// Vec* _E8; // Vector3f* in ghidra, should be Vec* or JGeometry::TVec3* surely
// Vec _EC; // same as above
// JStage::TSystem* mSystem;
// JStage::TObject* _FC;
// u32 _100;
// u8 _104;
}; // Size: 0x104
struct TCreateObject : public JStudio::TCreateObject {
TCreateObject(JAIBasic* jai, const JStage::TSystem* system)
{
mSound = jai;
mSystem = system;
}
virtual ~TCreateObject(); // _08
virtual bool create(JStudio::TObject** newObject, const JStudio::stb::data::TParse_TBlock_object& data); // _0C
TCreateObject(JAIBasic* jai, const JStage::TSystem* system)
{
mSound = jai;
mSystem = system;
}
virtual ~TCreateObject(); // _08
virtual bool create(JStudio::TObject** newObject, const JStudio::stb::data::TParse_TBlock_object& data); // _0C
// _00 = VTBL
// _00-_0C = JStudio::TCreateObject
JAIBasic* mSound; // _04
const JStage::TSystem* mSystem; // _08
// _00 = VTBL
// _00-_0C = JStudio::TCreateObject
JAIBasic* mSound; // _04
const JStage::TSystem* mSystem; // _08
};
} // namespace JStudio_JAudio
@@ -6,28 +6,28 @@
namespace JStudio_JMessage {
struct TCreateObject_base : JStudio::TCreateObject {
virtual ~TCreateObject_base() = 0; // _08
virtual bool create(JStudio::TObject** newObject, const JStudio::stb::data::TParse_TBlock_object& data); // _0C
virtual JMessage::TControl* find(const JStudio::stb::data::TParse_TBlock_object&) = 0; // _10
virtual ~TCreateObject_base() = 0; // _08
virtual bool create(JStudio::TObject** newObject, const JStudio::stb::data::TParse_TBlock_object& data); // _0C
virtual JMessage::TControl* find(const JStudio::stb::data::TParse_TBlock_object&) = 0; // _10
};
} // namespace JStudio_JMessage
namespace JStudio_JMessage {
struct TCreateObject : public TCreateObject_base {
TCreateObject(JMessage::TControl* control) { mControl = control; }
TCreateObject(JMessage::TControl* control) { mControl = control; }
virtual ~TCreateObject(); // _08
virtual JMessage::TControl* find(const JStudio::stb::data::TParse_TBlock_object&); // _10
virtual ~TCreateObject(); // _08
virtual JMessage::TControl* find(const JStudio::stb::data::TParse_TBlock_object&); // _10
JMessage::TControl* mControl; // _0C
JMessage::TControl* mControl; // _0C
};
struct TAdaptor_message : public JStudio::TAdaptor_message {
virtual ~TAdaptor_message(); // _08
virtual void adaptor_do_MESSAGE(JStudio::data::TEOperationData, const void*, u32); // _20
virtual ~TAdaptor_message(); // _08
virtual void adaptor_do_MESSAGE(JStudio::data::TEOperationData, const void*, u32); // _20
TAdaptor_message(JMessage::TControl*);
JMessage::TControl* mControl; // _10
TAdaptor_message(JMessage::TControl*);
JMessage::TControl* mControl; // _10
};
} // namespace JStudio_JMessage
@@ -22,19 +22,19 @@ struct TCreateObject : public JStudio::TCreateObject {
};
struct TAdaptor_particle : public JStudio::TAdaptor_particle {
struct TJPACallback_ : JPACallBackBase<JPABaseEmitter*> {
inline TJPACallback_(TAdaptor_particle* adaptor)
: mAdaptor(adaptor)
, mObject(NULL)
{
}
struct TJPACallback_ : JPACallBackBase<JPABaseEmitter*> {
inline TJPACallback_(TAdaptor_particle* adaptor)
: mAdaptor(adaptor)
, mObject(NULL)
{
}
virtual ~TJPACallback_() { } // _08 (weak)
virtual void execute(JPABaseEmitter*); // _0C
virtual ~TJPACallback_() { } // _08 (weak)
virtual void execute(JPABaseEmitter*); // _0C
TAdaptor_particle* mAdaptor; // _04
const JStudio::TObject* mObject; // _08
};
TAdaptor_particle* mAdaptor; // _04
const JStudio::TObject* mObject; // _08
};
struct TVVOOn_BEGIN_FADE_IN_ : public JStudio::TVariableValue::TOutput {
void operator()(float, JStudio::TAdaptor*) const;
@@ -60,17 +60,17 @@ struct TAdaptor_particle : public JStudio::TAdaptor_particle {
virtual void adaptor_do_PARENT_NODE(JStudio::data::TEOperationData, void const*, u32);
virtual void adaptor_do_PARENT_ENABLE(JStudio::data::TEOperationData, void const*, u32);
/* 0x19C */ JPAEmitterManager* mEmitterManager;
/* 0x1A0 */ JPABaseEmitter* mEmitter;
/* 0x1A4 */ TJPACallback_ mCallback;
/* 0x1B0 */ int _188;
/* 0x1B4 */ u32 _18C;
/* 0x1B8 */ u32 _190;
/* 0x1BC */ u32 _194;
/* 0x1C0 */ const JStage::TSystem* mSystem;
/* 0x1C4 */ JStage::TObject* _19C;
/* 0x1C8 */ u32 _1A0;
/* 0x1CC */ bool _1A4;
/* 0x19C */ JPAEmitterManager* mEmitterManager;
/* 0x1A0 */ JPABaseEmitter* mEmitter;
/* 0x1A4 */ TJPACallback_ mCallback;
/* 0x1B0 */ int _188;
/* 0x1B4 */ u32 _18C;
/* 0x1B8 */ u32 _190;
/* 0x1BC */ u32 _194;
/* 0x1C0 */ const JStage::TSystem* mSystem;
/* 0x1C4 */ JStage::TObject* _19C;
/* 0x1C8 */ u32 _1A0;
/* 0x1CC */ bool _1A4;
}; // Size: 0x1D0
}; // namespace JStudio_JParticle