tp/libs/JSystem/JStudio/JStudio_JParticle/object-particle.cpp

565 lines
22 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: object-particle
//
#include "JSystem/JStudio/JStudio_JParticle/object-particle.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Types:
//
struct _GXColor {};
struct Vec {};
struct JStage {
struct TObject {};
};
namespace JStudio {
struct data {
struct TEOperationData {};
};
struct TAdaptor {
struct TSetVariableValue_immediate {};
/* 8028601C */ void adaptor_do_begin();
/* 80286028 */ void adaptor_do_data(void const*, u32, void const*, u32);
/* 802861C0 */ void
adaptor_setVariableValue_immediate(JStudio::TAdaptor::TSetVariableValue_immediate const*);
/* 80286274 */ void adaptor_getVariableValue_Vec(Vec*, u32 const*) const;
/* 8028638C */ void adaptor_getVariableValue_GXColor(_GXColor*, u32 const*) const;
};
struct TAdaptor_particle {
/* 8028770C */ ~TAdaptor_particle();
static u8 const sauVariableValue_3_TRANSLATION_XYZ[12];
static u8 const sauVariableValue_3_ROTATION_XYZ[12];
static u8 const sauVariableValue_3_SCALING_XYZ[12];
static u8 const sauVariableValue_4_COLOR_RGBA[16];
};
struct TControl {
struct TTransform_translation_rotation_scaling {};
};
struct TVariableValue {
/* 8028B568 */ TVariableValue();
};
}; // namespace JStudio
struct JStudio_JStage {
/* 8028A1F8 */ void transform_toGlobalFromLocal(
f32 (*)[4], JStudio::TControl::TTransform_translation_rotation_scaling const&,
JStage::TObject const*, u32);
};
struct JPABaseEmitter {};
struct JStudio_JParticle {
struct TCreateObject {};
struct TAdaptor_particle {
struct TJPACallback_emitter_ {
/* 8028E700 */ ~TJPACallback_emitter_();
/* 8028ECC0 */ void execute(JPABaseEmitter*);
/* 8028F060 */ void executeAfter(JPABaseEmitter*);
/* 8028F098 */ void draw(JPABaseEmitter*);
/* 8028F0D0 */ void drawAfter(JPABaseEmitter*);
};
/* 8028E60C */ TAdaptor_particle(JStudio_JParticle::TCreateObject*);
/* 8028E760 */ ~TAdaptor_particle();
/* 8028E850 */ void adaptor_do_prepare();
/* 8028E97C */ void adaptor_do_end();
/* 8028E980 */ void adaptor_do_update(u32);
/* 8028EA68 */ void adaptor_do_PARTICLE(JStudio::data::TEOperationData, void const*, u32);
/* 8028EA7C */ void adaptor_do_BEGIN(JStudio::data::TEOperationData, void const*, u32);
/* 8028EAB0 */ void adaptor_do_BEGIN_FADE_IN(JStudio::data::TEOperationData, void const*,
u32);
/* 8028EAF8 */ void adaptor_do_END(JStudio::data::TEOperationData, void const*, u32);
/* 8028EB24 */ void adaptor_do_END_FADE_OUT(JStudio::data::TEOperationData, void const*,
u32);
/* 8028EB6C */ void adaptor_do_PARENT(JStudio::data::TEOperationData, void const*, u32);
/* 8028EBD8 */ void adaptor_do_PARENT_NODE(JStudio::data::TEOperationData, void const*,
u32);
/* 8028EC58 */ void adaptor_do_PARENT_ENABLE(JStudio::data::TEOperationData, void const*,
u32);
/* 8028EC74 */ void adaptor_do_PARENT_FUNCTION(JStudio::data::TEOperationData, void const*,
u32);
/* 8028EC88 */ void adaptor_do_REPEAT(JStudio::data::TEOperationData, void const*, u32);
/* 8028ECA4 */ void adaptor_do_ON_EXIT_NOT_END(JStudio::data::TEOperationData, void const*,
u32);
/* 8028F108 */ void beginParticle_fadeIn_();
/* 8028F1C0 */ void endParticle_fadeOut_(u32);
};
};
struct JPAEmitterCallBack {
/* 8027E6A4 */ ~JPAEmitterCallBack();
};
struct JGeometry {
template <typename A1>
struct TVec3 {};
/* TVec3<f32> */
struct TVec3__template0 {};
};
//
// Forward References:
//
extern "C" void
__ct__Q217JStudio_JParticle17TAdaptor_particleFPQ217JStudio_JParticle13TCreateObject();
extern "C" void __dt__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_Fv();
extern "C" void __dt__Q217JStudio_JParticle17TAdaptor_particleFv();
extern "C" void adaptor_do_prepare__Q217JStudio_JParticle17TAdaptor_particleFv();
extern "C" void adaptor_do_end__Q217JStudio_JParticle17TAdaptor_particleFv();
extern "C" void adaptor_do_update__Q217JStudio_JParticle17TAdaptor_particleFUl();
extern "C" void
adaptor_do_PARTICLE__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl();
extern "C" void
adaptor_do_BEGIN__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl();
extern "C" void
adaptor_do_BEGIN_FADE_IN__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl();
extern "C" void
adaptor_do_END__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl();
extern "C" void
adaptor_do_END_FADE_OUT__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl();
extern "C" void
adaptor_do_PARENT__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl();
extern "C" void
adaptor_do_PARENT_NODE__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl();
extern "C" void
adaptor_do_PARENT_ENABLE__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl();
extern "C" void
adaptor_do_PARENT_FUNCTION__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl();
extern "C" void
adaptor_do_REPEAT__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl();
extern "C" void
adaptor_do_ON_EXIT_NOT_END__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl();
extern "C" void
execute__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_FP14JPABaseEmitter();
extern "C" void
executeAfter__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_FP14JPABaseEmitter();
extern "C" void
draw__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_FP14JPABaseEmitter();
extern "C" void
drawAfter__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_FP14JPABaseEmitter();
extern "C" void beginParticle_fadeIn___Q217JStudio_JParticle17TAdaptor_particleFv();
extern "C" void endParticle_fadeOut___Q217JStudio_JParticle17TAdaptor_particleFUl();
//
// External References:
//
extern "C" void __dt__18JPAEmitterCallBackFv();
extern "C" void JPAGetXYZRotateMtx__FsssPA4_f();
extern "C" void func_80280808();
extern "C" void adaptor_do_begin__Q27JStudio8TAdaptorFv();
extern "C" void adaptor_do_data__Q27JStudio8TAdaptorFPCvUlPCvUl();
extern "C" void
adaptor_setVariableValue_immediate__Q27JStudio8TAdaptorFPCQ37JStudio8TAdaptor27TSetVariableValue_immediate();
extern "C" void adaptor_getVariableValue_Vec__Q27JStudio8TAdaptorCFP3VecPCUl();
extern "C" void adaptor_getVariableValue_GXColor__Q27JStudio8TAdaptorCFP8_GXColorPCUl();
extern "C" void __dt__Q27JStudio17TAdaptor_particleFv();
extern "C" void
transform_toGlobalFromLocal__14JStudio_JStageFPA4_fRCQ37JStudio8TControl39TTransform_translation_rotation_scalingPCQ26JStage7TObjectUl();
extern "C" void __ct__Q27JStudio14TVariableValueFv();
extern "C" void __dl__FPv();
extern "C" void PSMTXMultVec();
extern "C" void __construct_array();
extern "C" void __cvt_fp2unsigned();
extern "C" void _savegpr_28();
extern "C" void _restgpr_28();
extern "C" u8 const sauVariableValue_3_TRANSLATION_XYZ__Q27JStudio17TAdaptor_particle[12];
extern "C" u8 const sauVariableValue_3_ROTATION_XYZ__Q27JStudio17TAdaptor_particle[12];
extern "C" u8 const sauVariableValue_3_SCALING_XYZ__Q27JStudio17TAdaptor_particle[12];
extern "C" u8 const sauVariableValue_4_COLOR_RGBA__Q27JStudio17TAdaptor_particle[16];
extern "C" extern void* __vt__18JPAEmitterCallBack[7];
extern "C" extern void* __vt__Q27JStudio17TAdaptor_particle[19];
extern "C" extern void* __vt__Q27JStudio8TAdaptor[8];
extern "C" extern u32 __float_nan;
extern "C" extern u8 data_80451200[8];
//
// Declarations:
//
/* ############################################################################################## */
/* 803C5AF0-803C5B0C 022C10 001C+00 3/3 0/0 0/0 .data
* __vt__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_ */
SECTION_DATA extern void* __vt__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_[7] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_Fv,
(void*)
execute__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_FP14JPABaseEmitter,
(void*)
executeAfter__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_FP14JPABaseEmitter,
(void*)draw__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_FP14JPABaseEmitter,
(void*)
drawAfter__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_FP14JPABaseEmitter,
};
/* 803C5B0C-803C5B58 022C2C 004C+00 2/2 0/0 0/0 .data
* __vt__Q217JStudio_JParticle17TAdaptor_particle */
SECTION_DATA extern void* __vt__Q217JStudio_JParticle17TAdaptor_particle[19] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__Q217JStudio_JParticle17TAdaptor_particleFv,
(void*)adaptor_do_prepare__Q217JStudio_JParticle17TAdaptor_particleFv,
(void*)adaptor_do_begin__Q27JStudio8TAdaptorFv,
(void*)adaptor_do_end__Q217JStudio_JParticle17TAdaptor_particleFv,
(void*)adaptor_do_update__Q217JStudio_JParticle17TAdaptor_particleFUl,
(void*)adaptor_do_data__Q27JStudio8TAdaptorFPCvUlPCvUl,
(void*)
adaptor_do_PARTICLE__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl,
(void*)
adaptor_do_BEGIN__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl,
(void*)
adaptor_do_BEGIN_FADE_IN__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl,
(void*)
adaptor_do_END__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl,
(void*)
adaptor_do_END_FADE_OUT__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl,
(void*)
adaptor_do_PARENT__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl,
(void*)
adaptor_do_PARENT_NODE__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl,
(void*)
adaptor_do_PARENT_ENABLE__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl,
(void*)
adaptor_do_PARENT_FUNCTION__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl,
(void*)
adaptor_do_REPEAT__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl,
(void*)
adaptor_do_ON_EXIT_NOT_END__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl,
};
/* 8028E60C-8028E700 288F4C 00F4+00 0/0 1/1 0/0 .text
* __ct__Q217JStudio_JParticle17TAdaptor_particleFPQ217JStudio_JParticle13TCreateObject */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm JStudio_JParticle::TAdaptor_particle::TAdaptor_particle(
JStudio_JParticle::TCreateObject* param_0) {
nofralloc
#include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/func_8028E60C.s"
}
#pragma pop
/* 8028E700-8028E760 289040 0060+00 1/0 0/0 0/0 .text
* __dt__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm JStudio_JParticle::TAdaptor_particle::TJPACallback_emitter_::~TJPACallback_emitter_() {
nofralloc
#include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/func_8028E700.s"
}
#pragma pop
/* 8028E760-8028E850 2890A0 00F0+00 1/0 0/0 0/0 .text
* __dt__Q217JStudio_JParticle17TAdaptor_particleFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm JStudio_JParticle::TAdaptor_particle::~TAdaptor_particle() {
nofralloc
#include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/__dt__Q217JStudio_JParticle17TAdaptor_particleFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80431540-804315D0 05E260 0090+00 1/1 0/0 0/0 .bss aoData$1265 */
static u8 aoData[144];
/* 80455520-80455524 003B20 0004+00 1/1 0/0 0/0 .sdata2 @1361 */
SECTION_SDATA2 static u8 lit_1361[4] = {
0x00,
0x00,
0x00,
0x00,
};
/* 80455524-80455528 003B24 0004+00 1/1 0/0 0/0 .sdata2 @1362 */
SECTION_SDATA2 static f32 lit_1362 = 1.0f;
/* 80455528-80455530 003B28 0004+04 1/1 0/0 0/0 .sdata2 @1363 */
SECTION_SDATA2 static f32 lit_1363[1 + 1 /* padding */] = {
255.0f,
/* padding */
0.0f,
};
/* 8028E850-8028E97C 289190 012C+00 1/0 0/0 0/0 .text
* adaptor_do_prepare__Q217JStudio_JParticle17TAdaptor_particleFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JStudio_JParticle::TAdaptor_particle::adaptor_do_prepare() {
nofralloc
#include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/adaptor_do_prepare__Q217JStudio_JParticle17TAdaptor_particleFv.s"
}
#pragma pop
/* 8028E97C-8028E980 2892BC 0004+00 1/0 0/0 0/0 .text
* adaptor_do_end__Q217JStudio_JParticle17TAdaptor_particleFv */
void JStudio_JParticle::TAdaptor_particle::adaptor_do_end() {
/* empty function */
}
/* 8028E980-8028EA68 2892C0 00E8+00 1/0 0/0 0/0 .text
* adaptor_do_update__Q217JStudio_JParticle17TAdaptor_particleFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JStudio_JParticle::TAdaptor_particle::adaptor_do_update(u32 param_0) {
nofralloc
#include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/adaptor_do_update__Q217JStudio_JParticle17TAdaptor_particleFUl.s"
}
#pragma pop
/* 8028EA68-8028EA7C 2893A8 0014+00 1/0 0/0 0/0 .text
* adaptor_do_PARTICLE__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void
JStudio_JParticle::TAdaptor_particle::adaptor_do_PARTICLE(JStudio::data::TEOperationData param_0,
void const* param_1, u32 param_2) {
nofralloc
#include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/func_8028EA68.s"
}
#pragma pop
/* 8028EA7C-8028EAB0 2893BC 0034+00 1/0 0/0 0/0 .text
* adaptor_do_BEGIN__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void
JStudio_JParticle::TAdaptor_particle::adaptor_do_BEGIN(JStudio::data::TEOperationData param_0,
void const* param_1, u32 param_2) {
nofralloc
#include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/func_8028EA7C.s"
}
#pragma pop
/* 8028EAB0-8028EAF8 2893F0 0048+00 1/0 0/0 0/0 .text
* adaptor_do_BEGIN_FADE_IN__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JStudio_JParticle::TAdaptor_particle::adaptor_do_BEGIN_FADE_IN(
JStudio::data::TEOperationData param_0, void const* param_1, u32 param_2) {
nofralloc
#include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/func_8028EAB0.s"
}
#pragma pop
/* 8028EAF8-8028EB24 289438 002C+00 1/0 0/0 0/0 .text
* adaptor_do_END__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void
JStudio_JParticle::TAdaptor_particle::adaptor_do_END(JStudio::data::TEOperationData param_0,
void const* param_1, u32 param_2) {
nofralloc
#include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/func_8028EAF8.s"
}
#pragma pop
/* 8028EB24-8028EB6C 289464 0048+00 1/0 0/0 0/0 .text
* adaptor_do_END_FADE_OUT__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JStudio_JParticle::TAdaptor_particle::adaptor_do_END_FADE_OUT(
JStudio::data::TEOperationData param_0, void const* param_1, u32 param_2) {
nofralloc
#include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/func_8028EB24.s"
}
#pragma pop
/* 8028EB6C-8028EBD8 2894AC 006C+00 1/0 0/0 0/0 .text
* adaptor_do_PARENT__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void
JStudio_JParticle::TAdaptor_particle::adaptor_do_PARENT(JStudio::data::TEOperationData param_0,
void const* param_1, u32 param_2) {
nofralloc
#include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/func_8028EB6C.s"
}
#pragma pop
/* 8028EBD8-8028EC58 289518 0080+00 1/0 0/0 0/0 .text
* adaptor_do_PARENT_NODE__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void
JStudio_JParticle::TAdaptor_particle::adaptor_do_PARENT_NODE(JStudio::data::TEOperationData param_0,
void const* param_1, u32 param_2) {
nofralloc
#include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/func_8028EBD8.s"
}
#pragma pop
/* 8028EC58-8028EC74 289598 001C+00 1/0 0/0 0/0 .text
* adaptor_do_PARENT_ENABLE__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JStudio_JParticle::TAdaptor_particle::adaptor_do_PARENT_ENABLE(
JStudio::data::TEOperationData param_0, void const* param_1, u32 param_2) {
nofralloc
#include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/func_8028EC58.s"
}
#pragma pop
/* 8028EC74-8028EC88 2895B4 0014+00 1/0 0/0 0/0 .text
* adaptor_do_PARENT_FUNCTION__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JStudio_JParticle::TAdaptor_particle::adaptor_do_PARENT_FUNCTION(
JStudio::data::TEOperationData param_0, void const* param_1, u32 param_2) {
nofralloc
#include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/func_8028EC74.s"
}
#pragma pop
/* 8028EC88-8028ECA4 2895C8 001C+00 1/0 0/0 0/0 .text
* adaptor_do_REPEAT__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void
JStudio_JParticle::TAdaptor_particle::adaptor_do_REPEAT(JStudio::data::TEOperationData param_0,
void const* param_1, u32 param_2) {
nofralloc
#include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/func_8028EC88.s"
}
#pragma pop
/* 8028ECA4-8028ECC0 2895E4 001C+00 1/0 0/0 0/0 .text
* adaptor_do_ON_EXIT_NOT_END__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JStudio_JParticle::TAdaptor_particle::adaptor_do_ON_EXIT_NOT_END(
JStudio::data::TEOperationData param_0, void const* param_1, u32 param_2) {
nofralloc
#include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/func_8028ECA4.s"
}
#pragma pop
/* ############################################################################################## */
/* 80455530-80455538 003B30 0008+00 1/1 0/0 0/0 .sdata2 @1622 */
SECTION_SDATA2 static f64 lit_1622 = 65536.0;
/* 80455538-80455540 003B38 0008+00 1/1 0/0 0/0 .sdata2 @1623 */
SECTION_SDATA2 static f64 lit_1623 = 360.0;
/* 80455540-80455548 003B40 0008+00 1/1 0/0 0/0 .sdata2 @1624 */
SECTION_SDATA2 static f64 lit_1624 = 1.0;
/* 80455548-80455550 003B48 0008+00 1/1 0/0 0/0 .sdata2 @1625 */
SECTION_SDATA2 static f64 lit_1625 = 255.0;
/* 80455550-80455558 003B50 0008+00 2/2 0/0 0/0 .sdata2 @1629 */
SECTION_SDATA2 static f64 lit_1629 = 4503599627370496.0 /* cast u32 to float */;
/* 8028ECC0-8028F060 289600 03A0+00 1/0 0/0 0/0 .text
* execute__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_FP14JPABaseEmitter */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void
JStudio_JParticle::TAdaptor_particle::TJPACallback_emitter_::execute(JPABaseEmitter* param_0) {
nofralloc
#include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/func_8028ECC0.s"
}
#pragma pop
/* 8028F060-8028F098 2899A0 0038+00 1/0 0/0 0/0 .text
* executeAfter__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_FP14JPABaseEmitter
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void
JStudio_JParticle::TAdaptor_particle::TJPACallback_emitter_::executeAfter(JPABaseEmitter* param_0) {
nofralloc
#include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/func_8028F060.s"
}
#pragma pop
/* 8028F098-8028F0D0 2899D8 0038+00 1/0 0/0 0/0 .text
* draw__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_FP14JPABaseEmitter */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void
JStudio_JParticle::TAdaptor_particle::TJPACallback_emitter_::draw(JPABaseEmitter* param_0) {
nofralloc
#include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/func_8028F098.s"
}
#pragma pop
/* 8028F0D0-8028F108 289A10 0038+00 1/0 0/0 0/0 .text
* drawAfter__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_FP14JPABaseEmitter */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void
JStudio_JParticle::TAdaptor_particle::TJPACallback_emitter_::drawAfter(JPABaseEmitter* param_0) {
nofralloc
#include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/func_8028F0D0.s"
}
#pragma pop
/* 8028F108-8028F1C0 289A48 00B8+00 3/3 0/0 0/0 .text
* beginParticle_fadeIn___Q217JStudio_JParticle17TAdaptor_particleFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JStudio_JParticle::TAdaptor_particle::beginParticle_fadeIn_() {
nofralloc
#include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/func_8028F108.s"
}
#pragma pop
/* 8028F1C0-8028F2E8 289B00 0128+00 1/1 0/0 0/0 .text
* endParticle_fadeOut___Q217JStudio_JParticle17TAdaptor_particleFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JStudio_JParticle::TAdaptor_particle::endParticle_fadeOut_(u32 param_0) {
nofralloc
#include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/func_8028F1C0.s"
}
#pragma pop