summaryrefslogtreecommitdiff
path: root/libs/JSystem/include
diff options
context:
space:
mode:
authorMax Roncace <me@caseif.net>2026-03-26 21:56:04 -0400
committerGitHub <noreply@github.com>2026-03-26 18:56:04 -0700
commit36d89c7bbf78fc254f4ec8ba187efad7d7e84981 (patch)
tree39d5ccf70aba083f6951830dae74a3218481c419 /libs/JSystem/include
parent0fc019dcfa2ed1834825e9754d47e7948e1745f7 (diff)
object-particle debug almost matching (#3136)
Diffstat (limited to 'libs/JSystem/include')
-rw-r--r--libs/JSystem/include/JSystem/JStudio/JStudio_JParticle/control.h103
-rw-r--r--libs/JSystem/include/JSystem/JStudio/JStudio_JParticle/object-particle.h96
2 files changed, 97 insertions, 102 deletions
diff --git a/libs/JSystem/include/JSystem/JStudio/JStudio_JParticle/control.h b/libs/JSystem/include/JSystem/JStudio/JStudio_JParticle/control.h
index 4dd6433d08..044b865f1b 100644
--- a/libs/JSystem/include/JSystem/JStudio/JStudio_JParticle/control.h
+++ b/libs/JSystem/include/JSystem/JStudio/JStudio_JParticle/control.h
@@ -27,7 +27,7 @@ struct TCreateObject : public JStudio::TCreateObject {
createObject_JPA_PARTICLE_(JStudio::stb::data::TParse_TBlock_object const&,
JStudio_JParticle::TCreateObject*);
- const JStage::TSystem* get_pJSGSystem_() { return pJSGSystem_; }
+ const JStage::TSystem* get_pJSGSystem_() const { return pJSGSystem_; }
bool isPermit_onExit_notEnd() { return mPermit_onExit_notEnd; }
/* 0x0C */ JPAEmitterManager* pJPAEmitterManager_;
@@ -35,107 +35,6 @@ struct TCreateObject : public JStudio::TCreateObject {
/* 0x14 */ bool mPermit_onExit_notEnd;
};
-struct TAdaptor_particle : public JStudio::TAdaptor_particle {
- typedef JStudio::TObject_particle ObjectType;
-
- struct TJPACallback_emitter_ : public JPAEmitterCallBack {
- TJPACallback_emitter_(TAdaptor_particle* param_1) {
- pThis_ = param_1;
- pOld = NULL;
- JUT_ASSERT(113, pThis_!=NULL);
- }
- virtual void execute(JPABaseEmitter*);
- virtual void executeAfter(JPABaseEmitter*);
- virtual void draw(JPABaseEmitter*);
- virtual void drawAfter(JPABaseEmitter*);
-
- JPAEmitterCallBack* getOld() { return pOld; }
- void setOld(JPAEmitterCallBack* cb) { pOld = cb; }
-
- /* 0x4 */ TAdaptor_particle* pThis_;
- /* 0x8 */ JPAEmitterCallBack* pOld;
- };
-
- struct TJPAEmitter_stopDrawParticle_ {
- TJPAEmitter_stopDrawParticle_(JPABaseEmitter* emitter) : pJPAEmitter_(emitter) {}
- ~TJPAEmitter_stopDrawParticle_() {
- if (pJPAEmitter_ != NULL) {
- pJPAEmitter_->stopDrawParticle();
- }
- }
- void set(JPABaseEmitter* emitter) { pJPAEmitter_ = emitter; }
- /* 0x0 */ JPABaseEmitter* pJPAEmitter_;
- };
-
- TAdaptor_particle(JStudio_JParticle::TCreateObject*);
- void beginParticle_fadeIn_();
- void endParticle_fadeOut_(u32);
-
- virtual ~TAdaptor_particle();
- virtual void adaptor_do_prepare();
- virtual void adaptor_do_end();
- virtual void adaptor_do_update(u32);
- virtual void adaptor_do_PARTICLE(JStudio::data::TEOperationData, void const*, u32);
- virtual void adaptor_do_BEGIN(JStudio::data::TEOperationData, void const*, u32);
- virtual void adaptor_do_BEGIN_FADE_IN(JStudio::data::TEOperationData, void const*,
- u32);
- virtual void adaptor_do_END(JStudio::data::TEOperationData, void const*, u32);
- virtual void adaptor_do_END_FADE_OUT(JStudio::data::TEOperationData, void const*,
- u32);
- virtual void adaptor_do_PARENT(JStudio::data::TEOperationData, void const*, u32);
- virtual void adaptor_do_PARENT_NODE(JStudio::data::TEOperationData, void const*,
- u32);
- virtual void adaptor_do_PARENT_ENABLE(JStudio::data::TEOperationData, void const*,
- u32);
- virtual void adaptor_do_PARENT_FUNCTION(JStudio::data::TEOperationData, void const*,
- u32);
- virtual void adaptor_do_REPEAT(JStudio::data::TEOperationData, void const*, u32);
- virtual void adaptor_do_ON_EXIT_NOT_END(JStudio::data::TEOperationData, void const*,
- u32);
-
- static bool state_isFade_(u8 param_1) {
- return param_1 == 1 || param_1 == 3;
- }
-
- bool state_isFade_() {
- return state_isFade_(field_0x1b8);
- }
-
- void beginParticle_fadeIn_(u32 param_1) {
- field_0x1c8 = param_1;
- beginParticle_fadeIn_();
- }
-
- void beginParticle_() {
- beginParticle_fadeIn_(0);
- }
-
- void endParticle_() {
- if (pJPAEmitter_ != NULL) {
- pJPAEmitter_->becomeInvalidEmitter();
- }
- }
-
- void set_bPermit_onExit_notEnd_(bool param_1) { field_0x1b4 = param_1; }
-
- /* 0x1A0 */ TCreateObject* pCreateObject_;
- /* 0x1A4 */ JPABaseEmitter* pJPAEmitter_;
- /* 0x1A8 */ TJPACallback_emitter_ field_0x1a8;
- /* 0x1B4 */ u8 field_0x1b4;
- /* 0x1B5 */ u8 field_0x1b5;
- /* 0x1B6 */ u8 field_0x1b6;
- /* 0x1B7 */ u8 field_0x1b7;
- /* 0x1B8 */ u8 field_0x1b8;
- /* 0x1BC */ u32 field_0x1bc;
- /* 0x1C0 */ u32 u32FadeTime_end;
- /* 0x1C4 */ u32 field_0x1c4;
- /* 0x1C8 */ u32 field_0x1c8;
- /* 0x1CC */ u32 field_0x1cc;
- /* 0x1D0 */ JStage::TObject* field_0x1d0;
- /* 0x1D4 */ u32 field_0x1d4;
- /* 0x1D8 */ u8 field_0x1d8;
-};
-
}; // namespace JStudio_JParticle
#endif /* JSTUDIO_JPARTICLE_CONTROL_H */
diff --git a/libs/JSystem/include/JSystem/JStudio/JStudio_JParticle/object-particle.h b/libs/JSystem/include/JSystem/JStudio/JStudio_JParticle/object-particle.h
index c887a183ee..3dba0e0a31 100644
--- a/libs/JSystem/include/JSystem/JStudio/JStudio_JParticle/object-particle.h
+++ b/libs/JSystem/include/JSystem/JStudio/JStudio_JParticle/object-particle.h
@@ -3,4 +3,100 @@
#include "JSystem/JStudio/JStudio_JParticle/control.h"
+namespace JStudio_JParticle {
+
+struct TAdaptor_particle : public JStudio::TAdaptor_particle {
+ typedef JStudio::TObject_particle ObjectType;
+
+ struct TJPACallback_emitter_ : public JPAEmitterCallBack {
+ TJPACallback_emitter_(TAdaptor_particle* param_1) {
+ pThis_ = param_1;
+ pOld = NULL;
+ JUT_ASSERT(113, pThis_!=NULL);
+ }
+ virtual void execute(JPABaseEmitter*);
+ virtual void executeAfter(JPABaseEmitter*);
+ virtual void draw(JPABaseEmitter*);
+ virtual void drawAfter(JPABaseEmitter*);
+
+ JPAEmitterCallBack* getOld() const { return pOld; }
+ void setOld(JPAEmitterCallBack* cb) { pOld = cb; }
+
+ /* 0x4 */ TAdaptor_particle* pThis_;
+ /* 0x8 */ JPAEmitterCallBack* pOld;
+ };
+
+ TAdaptor_particle(JStudio_JParticle::TCreateObject*);
+ void beginParticle_fadeIn_();
+ void endParticle_fadeOut_(u32);
+
+ virtual ~TAdaptor_particle();
+ virtual void adaptor_do_prepare();
+ virtual void adaptor_do_end();
+ virtual void adaptor_do_update(u32);
+ virtual void adaptor_do_PARTICLE(JStudio::data::TEOperationData, void const*, u32);
+ virtual void adaptor_do_BEGIN(JStudio::data::TEOperationData, void const*, u32);
+ virtual void adaptor_do_BEGIN_FADE_IN(JStudio::data::TEOperationData, void const*,
+ u32);
+ virtual void adaptor_do_END(JStudio::data::TEOperationData, void const*, u32);
+ virtual void adaptor_do_END_FADE_OUT(JStudio::data::TEOperationData, void const*,
+ u32);
+ virtual void adaptor_do_PARENT(JStudio::data::TEOperationData, void const*, u32);
+ virtual void adaptor_do_PARENT_NODE(JStudio::data::TEOperationData, void const*,
+ u32);
+ virtual void adaptor_do_PARENT_ENABLE(JStudio::data::TEOperationData, void const*,
+ u32);
+ virtual void adaptor_do_PARENT_FUNCTION(JStudio::data::TEOperationData, void const*,
+ u32);
+ virtual void adaptor_do_REPEAT(JStudio::data::TEOperationData, void const*, u32);
+ virtual void adaptor_do_ON_EXIT_NOT_END(JStudio::data::TEOperationData, void const*,
+ u32);
+
+ static const char* toString_state_(int param_1);
+
+ static bool state_isFade_(u8 param_1) {
+ return param_1 == 1 || param_1 == 3;
+ }
+
+ bool state_isFade_() const {
+ return state_isFade_(field_0x1b8);
+ }
+
+ void beginParticle_fadeIn_(u32 param_1) {
+ field_0x1c8 = param_1;
+ beginParticle_fadeIn_();
+ }
+
+ void beginParticle_() {
+ beginParticle_fadeIn_(0);
+ }
+
+ void endParticle_() {
+ if (pJPAEmitter_ != NULL) {
+ pJPAEmitter_->becomeInvalidEmitter();
+ }
+ }
+
+ void set_bPermit_onExit_notEnd_(bool param_1) { field_0x1b4 = param_1; }
+
+ /* 0x1A0 */ TCreateObject* pCreateObject_;
+ /* 0x1A4 */ JPABaseEmitter* pJPAEmitter_;
+ /* 0x1A8 */ TJPACallback_emitter_ field_0x1a8;
+ /* 0x1B4 */ u8 field_0x1b4;
+ /* 0x1B5 */ bool field_0x1b5;
+ /* 0x1B6 */ bool field_0x1b6;
+ /* 0x1B7 */ u8 field_0x1b7;
+ /* 0x1B8 */ u8 field_0x1b8;
+ /* 0x1BC */ u32 field_0x1bc;
+ /* 0x1C0 */ u32 u32FadeTime_end_;
+ /* 0x1C4 */ u32 u32FadeTime_current_;
+ /* 0x1C8 */ u32 field_0x1c8;
+ /* 0x1CC */ u32 field_0x1cc;
+ /* 0x1D0 */ JStage::TObject* field_0x1d0;
+ /* 0x1D4 */ u32 field_0x1d4;
+ /* 0x1D8 */ bool field_0x1d8;
+};
+
+} // namespace JStudio_JParticle
+
#endif /* OBJECT_PARTICLE_H */