mirror of
https://github.com/zeldaret/tp
synced 2026-09-08 19:42:45 -04:00
jstudio particle and sound OK (#2194)
* Work on object-sound * object-particle OK * object-sound OK * JStudio_JAudio2 control OK * JStudio_JParticle control OK * JStage object OK * JStage ambient light OK
This commit is contained in:
@@ -1254,7 +1254,7 @@ void JPADrawEmitterCallBackB(JPAEmitterWorkData* work) {
|
||||
if (work->mpEmtr->mpEmtrCallBack == NULL)
|
||||
return;
|
||||
|
||||
work->mpEmtr->mpEmtrCallBack->drawAfter(work->mpEmtr);
|
||||
work->mpEmtr->mpEmtrCallBack->draw(work->mpEmtr);
|
||||
}
|
||||
|
||||
/* 8027A414-8027A454 274D54 0040+00 0/0 1/1 0/0 .text
|
||||
|
||||
@@ -15,8 +15,8 @@ void JStage::TObject::JSGUpdate() {}
|
||||
|
||||
/* 80280E28-80280E30 27B768 0008+00 1/0 12/0 0/0 .text JSGGetFlag__Q26JStage7TObjectCFv
|
||||
*/
|
||||
bool JStage::TObject::JSGGetFlag() const {
|
||||
return false;
|
||||
u32 JStage::TObject::JSGGetFlag() const {
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* 80280E30-80280E34 27B770 0004+00 1/0 12/0 0/0 .text JSGSetFlag__Q26JStage7TObjectFUl
|
||||
@@ -50,7 +50,7 @@ s32 JStage::TObject::JSGFindNodeID(char const*) const {
|
||||
|
||||
/* 80280E54-80280E90 27B794 003C+00 1/0 11/0 0/0 .text
|
||||
* JSGGetNodeTransformation__Q26JStage7TObjectCFUlPA4_f */
|
||||
int JStage::TObject::JSGGetNodeTransformation(u32, MtxP mtx) const {
|
||||
bool JStage::TObject::JSGGetNodeTransformation(u32, MtxP mtx) const {
|
||||
mtx[0][0] = 0.0f;
|
||||
mtx[0][1] = 0.0f;
|
||||
mtx[0][2] = 0.0f;
|
||||
@@ -63,5 +63,5 @@ int JStage::TObject::JSGGetNodeTransformation(u32, MtxP mtx) const {
|
||||
mtx[2][1] = 0.0f;
|
||||
mtx[2][2] = 0.0f;
|
||||
mtx[2][3] = 0.0f;
|
||||
return 0;
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -11,8 +11,8 @@ s32 JStage::TSystem::JSGFGetType() const {
|
||||
|
||||
/* 80280EF8-80280F00 27B838 0008+00 1/0 0/0 0/0 .text
|
||||
* JSGFindObject__Q26JStage7TSystemCFPPQ26JStage7TObjectPCcQ26JStage8TEObject */
|
||||
bool JStage::TSystem::JSGFindObject(JStage::TObject**, char const*, JStage::TEObject) const {
|
||||
return true;
|
||||
int JStage::TSystem::JSGFindObject(JStage::TObject**, char const*, JStage::TEObject) const {
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* 80280F00-80280F08 27B840 0008+00 1/0 1/0 0/0 .text
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
//
|
||||
// Generated By: dol2asm
|
||||
// Translation Unit: jstudio-control
|
||||
// jstudio-control
|
||||
//
|
||||
|
||||
#include "JSystem/JStudio/JStudio/jstudio-control.h"
|
||||
@@ -8,66 +7,6 @@
|
||||
#include "JSystem/JStudio/JStudio/jstudio-data.h"
|
||||
#include "string.h"
|
||||
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
|
||||
extern "C" void __ct__Q27JStudio8TControlFv();
|
||||
extern "C" void __dt__Q27JStudio8TControlFv();
|
||||
extern "C" void setFactory__Q27JStudio8TControlFPQ27JStudio8TFactory();
|
||||
extern "C" void transformOnSet_setOrigin_TxyzRy__Q27JStudio8TControlFRC3Vecf();
|
||||
extern "C" void transformOnGet_setOrigin_TxyzRy__Q27JStudio8TControlFRC3Vecf();
|
||||
extern "C" void transform_setOrigin_ctb__Q27JStudio8TControlFRCQ37JStudio3ctb7TObject();
|
||||
extern "C" void transform_setOrigin_ctb_index__Q27JStudio8TControlFUl();
|
||||
extern "C" void __dt__Q27JStudio13TCreateObjectFv();
|
||||
extern "C" void __dt__Q27JStudio8TFactoryFv();
|
||||
extern "C" void appendCreateObject__Q27JStudio8TFactoryFPQ27JStudio13TCreateObject();
|
||||
extern "C" void create__Q27JStudio8TFactoryFRCQ47JStudio3stb4data20TParse_TBlock_object();
|
||||
extern "C" void __ct__Q27JStudio6TParseFPQ27JStudio8TControl();
|
||||
extern "C" void __dt__Q27JStudio6TParseFv();
|
||||
extern "C" void parseHeader__Q27JStudio6TParseFRCQ47JStudio3stb4data14TParse_THeaderUl();
|
||||
extern "C" void parseBlock_block__Q27JStudio6TParseFRCQ47JStudio3stb4data13TParse_TBlockUl();
|
||||
extern "C" void parseBlock_block_fvb___Q27JStudio6TParseFRCQ47JStudio3stb4data13TParse_TBlockUl();
|
||||
extern "C" void parseBlock_block_ctb___Q27JStudio6TParseFRCQ47JStudio3stb4data13TParse_TBlockUl();
|
||||
|
||||
//
|
||||
// External References:
|
||||
//
|
||||
|
||||
extern "C" void __ct__Q37JStudio3ctb8TControlFv();
|
||||
extern "C" void __dt__Q37JStudio3ctb8TControlFv();
|
||||
extern "C" void getObject_index__Q37JStudio3ctb8TControlFUl();
|
||||
extern "C" void __dt__Q37JStudio3ctb8TFactoryFv();
|
||||
extern "C" void __ct__Q37JStudio3ctb6TParseFPQ37JStudio3ctb8TControl();
|
||||
extern "C" void __dt__Q37JStudio3ctb6TParseFv();
|
||||
extern "C" void __ct__Q37JStudio3fvb8TControlFv();
|
||||
extern "C" void __dt__Q37JStudio3fvb8TControlFv();
|
||||
extern "C" void __dt__Q37JStudio3fvb8TFactoryFv();
|
||||
extern "C" void __ct__Q37JStudio3fvb6TParseFPQ37JStudio3fvb8TControl();
|
||||
extern "C" void __dt__Q37JStudio3fvb6TParseFv();
|
||||
extern "C" void __ct__Q37JStudio3stb8TControlFv();
|
||||
extern "C" void __dt__Q37JStudio3stb8TControlFv();
|
||||
extern "C" void __dt__Q37JStudio3stb8TFactoryFv();
|
||||
extern "C" void destroy__Q37JStudio3stb8TFactoryFPQ37JStudio3stb7TObject();
|
||||
extern "C" void __ct__Q37JStudio3stb6TParseFPQ37JStudio3stb8TControl();
|
||||
extern "C" void __dt__Q37JStudio3stb6TParseFv();
|
||||
extern "C" void parseHeader_next__Q37JStudio3stb6TParseFPPCvPUlUl();
|
||||
extern "C" void parseBlock_next__Q37JStudio3stb6TParseFPPCvPUlUl();
|
||||
extern "C" void parseBlock_block__Q37JStudio3stb6TParseFRCQ47JStudio3stb4data13TParse_TBlockUl();
|
||||
extern "C" void
|
||||
parseBlock_object__Q37JStudio3stb6TParseFRCQ47JStudio3stb4data20TParse_TBlock_objectUl();
|
||||
extern "C" void __dl__FPv();
|
||||
extern "C" void parse_next__Q37JGadget6binary19TParse_header_blockFPPCvUl();
|
||||
extern "C" void __dt__Q27JGadget13TNodeLinkListFv();
|
||||
extern "C" void
|
||||
Insert__Q27JGadget13TNodeLinkListFQ37JGadget13TNodeLinkList8iteratorPQ27JGadget13TLinkListNode();
|
||||
extern "C" void _savegpr_28();
|
||||
extern "C" void _savegpr_29();
|
||||
extern "C" void _restgpr_28();
|
||||
extern "C" void _restgpr_29();
|
||||
extern "C" extern void* __vt__Q27JStudio13TCreateObject[4];
|
||||
extern "C" u8 ga8cSignature__Q27JStudio4data[8];
|
||||
|
||||
/* 80285114-802851AC 27FA54 0098+00 0/0 1/1 0/0 .text __ct__Q27JStudio8TControlFv */
|
||||
JStudio::TControl::TControl() {
|
||||
mTransformOnSet = false;
|
||||
|
||||
@@ -44,12 +44,15 @@ SECTION_SDATA2 static u8 lit_489[4] = {
|
||||
// regalloc
|
||||
#ifdef NONMATCHING
|
||||
void JStudio::math::getRotation_xyz(MtxP param_1, f32 x, f32 y, f32 z) {
|
||||
f32 cosx = cos(DEG_TO_RAD(x));
|
||||
f32 sinx = sin(DEG_TO_RAD(x));
|
||||
f32 cosy = cos(DEG_TO_RAD(y));
|
||||
f32 siny = sin(DEG_TO_RAD(y));
|
||||
f32 cosz = cos(DEG_TO_RAD(z));
|
||||
f32 sinz = sin(DEG_TO_RAD(z));
|
||||
x = DEG_TO_RAD(x);
|
||||
f32 cosx = cos(x);
|
||||
f32 sinx = sin(x);
|
||||
y = DEG_TO_RAD(y);
|
||||
f32 cosy = cos(y);
|
||||
f32 siny = sin(y);
|
||||
z = DEG_TO_RAD(z);
|
||||
f32 cosz = cos(z);
|
||||
f32 sinz = sin(z);
|
||||
f32 cosxcosz = cosx * cosz;
|
||||
f32 cosxsinz = cosx * sinz;
|
||||
f32 sinxcosz = sinx * cosz;
|
||||
|
||||
@@ -1686,8 +1686,8 @@ JStudio::TObject_actor::TObject_actor(JStudio::stb::data::TParse_TBlock_object c
|
||||
/* ############################################################################################## */
|
||||
/* 8039AA68-8039AA74 0270C8 000C+00 3/3 2/2 0/0 .rodata
|
||||
* sauVariableValue_3_TRANSLATION_XYZ__Q27JStudio14TAdaptor_actor */
|
||||
SECTION_RODATA u8 const JStudio::TAdaptor_actor::sauVariableValue_3_TRANSLATION_XYZ[12] = {
|
||||
0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05,
|
||||
SECTION_RODATA u32 const JStudio::TAdaptor_actor::sauVariableValue_3_TRANSLATION_XYZ[3] = {
|
||||
3, 4, 5,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x8039AA68, &JStudio::TAdaptor_actor::sauVariableValue_3_TRANSLATION_XYZ);
|
||||
|
||||
@@ -1748,29 +1748,29 @@ JStudio::TObject_ambientLight::TObject_ambientLight(
|
||||
/* ############################################################################################## */
|
||||
/* 8039AA74-8039AA80 0270D4 000C+00 0/0 2/2 0/0 .rodata
|
||||
* sauVariableValue_3_ROTATION_XYZ__Q27JStudio14TAdaptor_actor */
|
||||
SECTION_RODATA u8 const JStudio::TAdaptor_actor::sauVariableValue_3_ROTATION_XYZ[12] = {
|
||||
0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x08,
|
||||
SECTION_RODATA u32 const JStudio::TAdaptor_actor::sauVariableValue_3_ROTATION_XYZ[3] = {
|
||||
6, 7, 8,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x8039AA74, &JStudio::TAdaptor_actor::sauVariableValue_3_ROTATION_XYZ);
|
||||
|
||||
/* 8039AA80-8039AA8C 0270E0 000C+00 0/0 2/2 0/0 .rodata
|
||||
* sauVariableValue_3_SCALING_XYZ__Q27JStudio14TAdaptor_actor */
|
||||
SECTION_RODATA u8 const JStudio::TAdaptor_actor::sauVariableValue_3_SCALING_XYZ[12] = {
|
||||
0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0B,
|
||||
SECTION_RODATA u32 const JStudio::TAdaptor_actor::sauVariableValue_3_SCALING_XYZ[3] = {
|
||||
9, 10, 11,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x8039AA80, &JStudio::TAdaptor_actor::sauVariableValue_3_SCALING_XYZ);
|
||||
|
||||
/* 8039AA8C-8039AA98 0270EC 000C+00 1/1 0/0 0/0 .rodata
|
||||
* sauVariableValue_3_COLOR_RGB__Q27JStudio21TAdaptor_ambientLight */
|
||||
SECTION_RODATA u8 const JStudio::TAdaptor_ambientLight::sauVariableValue_3_COLOR_RGB[12] = {
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02,
|
||||
SECTION_RODATA u32 const JStudio::TAdaptor_ambientLight::sauVariableValue_3_COLOR_RGB[3] = {
|
||||
0, 1, 2,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x8039AA8C, &JStudio::TAdaptor_ambientLight::sauVariableValue_3_COLOR_RGB);
|
||||
|
||||
/* 8039AA98-8039AAA8 0270F8 0010+00 1/1 2/2 0/0 .rodata
|
||||
* sauVariableValue_4_COLOR_RGBA__Q27JStudio21TAdaptor_ambientLight */
|
||||
SECTION_RODATA u8 const JStudio::TAdaptor_ambientLight::sauVariableValue_4_COLOR_RGBA[16] = {
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03,
|
||||
SECTION_RODATA u32 const JStudio::TAdaptor_ambientLight::sauVariableValue_4_COLOR_RGBA[4] = {
|
||||
0, 1, 2, 3,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x8039AA98, &JStudio::TAdaptor_ambientLight::sauVariableValue_4_COLOR_RGBA);
|
||||
|
||||
@@ -1811,15 +1811,15 @@ JStudio::TObject_camera::TObject_camera(JStudio::stb::data::TParse_TBlock_object
|
||||
/* ############################################################################################## */
|
||||
/* 8039AAA8-8039AAB4 027108 000C+00 1/1 2/2 0/0 .rodata
|
||||
* sauVariableValue_3_POSITION_XYZ__Q27JStudio15TAdaptor_camera */
|
||||
SECTION_RODATA u8 const JStudio::TAdaptor_camera::sauVariableValue_3_POSITION_XYZ[12] = {
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02,
|
||||
SECTION_RODATA u32 const JStudio::TAdaptor_camera::sauVariableValue_3_POSITION_XYZ[3] = {
|
||||
0, 1, 2,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x8039AAA8, &JStudio::TAdaptor_camera::sauVariableValue_3_POSITION_XYZ);
|
||||
|
||||
/* 8039AAB4-8039AAC0 027114 000C+00 1/1 2/2 0/0 .rodata
|
||||
* sauVariableValue_3_TARGET_POSITION_XYZ__Q27JStudio15TAdaptor_camera */
|
||||
SECTION_RODATA u8 const JStudio::TAdaptor_camera::sauVariableValue_3_TARGET_POSITION_XYZ[12] = {
|
||||
0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05,
|
||||
SECTION_RODATA u32 const JStudio::TAdaptor_camera::sauVariableValue_3_TARGET_POSITION_XYZ[3] = {
|
||||
3, 4, 5,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x8039AAB4, &JStudio::TAdaptor_camera::sauVariableValue_3_TARGET_POSITION_XYZ);
|
||||
|
||||
@@ -1845,8 +1845,8 @@ static u8 data_80431070[16];
|
||||
|
||||
/* 804554B0-804554B8 003AB0 0008+00 1/1 0/0 0/0 .sdata2
|
||||
* sauVariableValue_2_DISTANCE_NEAR_FAR__Q27JStudio15TAdaptor_camera */
|
||||
SECTION_SDATA2 u8 JStudio::TAdaptor_camera::sauVariableValue_2_DISTANCE_NEAR_FAR[8] = {
|
||||
0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x09,
|
||||
SECTION_SDATA2 u32 JStudio::TAdaptor_camera::sauVariableValue_2_DISTANCE_NEAR_FAR[2] = {
|
||||
8, 9,
|
||||
};
|
||||
|
||||
/* 80286EB8-8028717C 2817F8 02C4+00 2/0 0/0 0/0 .text
|
||||
@@ -1883,22 +1883,22 @@ JStudio::TObject_fog::TObject_fog(JStudio::stb::data::TParse_TBlock_object const
|
||||
/* ############################################################################################## */
|
||||
/* 8039AAC0-8039AACC 027120 000C+00 1/1 0/0 0/0 .rodata
|
||||
* sauVariableValue_3_COLOR_RGB__Q27JStudio12TAdaptor_fog */
|
||||
SECTION_RODATA u8 const JStudio::TAdaptor_fog::sauVariableValue_3_COLOR_RGB[12] = {
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02,
|
||||
SECTION_RODATA u32 const JStudio::TAdaptor_fog::sauVariableValue_3_COLOR_RGB[3] = {
|
||||
0, 1, 2,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x8039AAC0, &JStudio::TAdaptor_fog::sauVariableValue_3_COLOR_RGB);
|
||||
|
||||
/* 8039AACC-8039AADC 02712C 0010+00 1/1 2/2 0/0 .rodata
|
||||
* sauVariableValue_4_COLOR_RGBA__Q27JStudio12TAdaptor_fog */
|
||||
SECTION_RODATA u8 const JStudio::TAdaptor_fog::sauVariableValue_4_COLOR_RGBA[16] = {
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03,
|
||||
SECTION_RODATA u32 const JStudio::TAdaptor_fog::sauVariableValue_4_COLOR_RGBA[4] = {
|
||||
0, 1, 2, 3,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x8039AACC, &JStudio::TAdaptor_fog::sauVariableValue_4_COLOR_RGBA);
|
||||
|
||||
/* 804554B8-804554C0 003AB8 0008+00 1/1 0/0 0/0 .sdata2
|
||||
* sauVariableValue_2_RANGE_BEGIN_END__Q27JStudio12TAdaptor_fog */
|
||||
SECTION_SDATA2 u8 JStudio::TAdaptor_fog::sauVariableValue_2_RANGE_BEGIN_END[8] = {
|
||||
0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05,
|
||||
SECTION_SDATA2 u32 JStudio::TAdaptor_fog::sauVariableValue_2_RANGE_BEGIN_END[2] = {
|
||||
4, 5,
|
||||
};
|
||||
|
||||
/* 80287218-80287308 281B58 00F0+00 2/0 0/0 0/0 .text
|
||||
@@ -1946,8 +1946,8 @@ static u8 data_8043108C[16];
|
||||
|
||||
/* 804554C0-804554C8 003AC0 0008+00 1/1 0/0 0/0 .sdata2
|
||||
* sauVariableValue_2_DIRECTION_THETA_PHI__Q27JStudio14TAdaptor_light */
|
||||
SECTION_SDATA2 u8 JStudio::TAdaptor_light::sauVariableValue_2_DIRECTION_THETA_PHI[8] = {
|
||||
0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0B,
|
||||
SECTION_SDATA2 u32 JStudio::TAdaptor_light::sauVariableValue_2_DIRECTION_THETA_PHI[2] = {
|
||||
10, 11,
|
||||
};
|
||||
|
||||
/* 802873A4-802875E0 281CE4 023C+00 2/0 0/0 0/0 .text
|
||||
@@ -2061,51 +2061,51 @@ JStudio::TObject_sound::TObject_sound(JStudio::stb::data::TParse_TBlock_object c
|
||||
* sauVariableValue_3_COLOR_RGB__Q27JStudio14TAdaptor_light */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA u8 const JStudio::TAdaptor_light::sauVariableValue_3_COLOR_RGB[12] = {
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02,
|
||||
SECTION_RODATA u32 const JStudio::TAdaptor_light::sauVariableValue_3_COLOR_RGB[3] = {
|
||||
0, 1, 2,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x8039AADC, &JStudio::TAdaptor_light::sauVariableValue_3_COLOR_RGB);
|
||||
#pragma pop
|
||||
|
||||
/* 8039AAE8-8039AAF8 027148 0010+00 0/0 2/2 0/0 .rodata
|
||||
* sauVariableValue_4_COLOR_RGBA__Q27JStudio14TAdaptor_light */
|
||||
SECTION_RODATA u8 const JStudio::TAdaptor_light::sauVariableValue_4_COLOR_RGBA[16] = {
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03,
|
||||
SECTION_RODATA u32 const JStudio::TAdaptor_light::sauVariableValue_4_COLOR_RGBA[4] = {
|
||||
0, 1, 2, 3,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x8039AAE8, &JStudio::TAdaptor_light::sauVariableValue_4_COLOR_RGBA);
|
||||
|
||||
/* 8039AAF8-8039AB04 027158 000C+00 0/0 2/2 0/0 .rodata
|
||||
* sauVariableValue_3_POSITION_XYZ__Q27JStudio14TAdaptor_light */
|
||||
SECTION_RODATA u8 const JStudio::TAdaptor_light::sauVariableValue_3_POSITION_XYZ[12] = {
|
||||
0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06,
|
||||
SECTION_RODATA u32 const JStudio::TAdaptor_light::sauVariableValue_3_POSITION_XYZ[3] = {
|
||||
4, 5, 6,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x8039AAF8, &JStudio::TAdaptor_light::sauVariableValue_3_POSITION_XYZ);
|
||||
|
||||
/* 8039AB04-8039AB10 027164 000C+00 0/0 2/2 0/0 .rodata
|
||||
* sauVariableValue_3_TARGET_POSITION_XYZ__Q27JStudio14TAdaptor_light */
|
||||
SECTION_RODATA u8 const JStudio::TAdaptor_light::sauVariableValue_3_TARGET_POSITION_XYZ[12] = {
|
||||
0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x09,
|
||||
SECTION_RODATA u32 const JStudio::TAdaptor_light::sauVariableValue_3_TARGET_POSITION_XYZ[3] = {
|
||||
7, 8, 9,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x8039AB04, &JStudio::TAdaptor_light::sauVariableValue_3_TARGET_POSITION_XYZ);
|
||||
|
||||
/* 8039AB10-8039AB1C 027170 000C+00 0/0 1/1 0/0 .rodata
|
||||
* sauVariableValue_3_TRANSLATION_XYZ__Q27JStudio17TAdaptor_particle */
|
||||
SECTION_RODATA u8 const JStudio::TAdaptor_particle::sauVariableValue_3_TRANSLATION_XYZ[12] = {
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02,
|
||||
SECTION_RODATA u32 const JStudio::TAdaptor_particle::sauVariableValue_3_TRANSLATION_XYZ[3] = {
|
||||
0, 1, 2,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x8039AB10, &JStudio::TAdaptor_particle::sauVariableValue_3_TRANSLATION_XYZ);
|
||||
|
||||
/* 8039AB1C-8039AB28 02717C 000C+00 0/0 1/1 0/0 .rodata
|
||||
* sauVariableValue_3_ROTATION_XYZ__Q27JStudio17TAdaptor_particle */
|
||||
SECTION_RODATA u8 const JStudio::TAdaptor_particle::sauVariableValue_3_ROTATION_XYZ[12] = {
|
||||
0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05,
|
||||
SECTION_RODATA u32 const JStudio::TAdaptor_particle::sauVariableValue_3_ROTATION_XYZ[3] = {
|
||||
3, 4, 5,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x8039AB1C, &JStudio::TAdaptor_particle::sauVariableValue_3_ROTATION_XYZ);
|
||||
|
||||
/* 8039AB28-8039AB34 027188 000C+00 0/0 1/1 0/0 .rodata
|
||||
* sauVariableValue_3_SCALING_XYZ__Q27JStudio17TAdaptor_particle */
|
||||
SECTION_RODATA u8 const JStudio::TAdaptor_particle::sauVariableValue_3_SCALING_XYZ[12] = {
|
||||
0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x08,
|
||||
SECTION_RODATA u32 const JStudio::TAdaptor_particle::sauVariableValue_3_SCALING_XYZ[3] = {
|
||||
6, 7, 8,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x8039AB28, &JStudio::TAdaptor_particle::sauVariableValue_3_SCALING_XYZ);
|
||||
|
||||
@@ -2113,16 +2113,16 @@ COMPILER_STRIP_GATE(0x8039AB28, &JStudio::TAdaptor_particle::sauVariableValue_3_
|
||||
* sauVariableValue_3_COLOR_RGB__Q27JStudio17TAdaptor_particle */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA u8 const JStudio::TAdaptor_particle::sauVariableValue_3_COLOR_RGB[12] = {
|
||||
0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0B,
|
||||
SECTION_RODATA u32 const JStudio::TAdaptor_particle::sauVariableValue_3_COLOR_RGB[3] = {
|
||||
9, 10, 11,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x8039AB34, &JStudio::TAdaptor_particle::sauVariableValue_3_COLOR_RGB);
|
||||
#pragma pop
|
||||
|
||||
/* 8039AB40-8039AB50 0271A0 0010+00 0/0 1/1 0/0 .rodata
|
||||
* sauVariableValue_4_COLOR_RGBA__Q27JStudio17TAdaptor_particle */
|
||||
SECTION_RODATA u8 const JStudio::TAdaptor_particle::sauVariableValue_4_COLOR_RGBA[16] = {
|
||||
0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0C,
|
||||
SECTION_RODATA u32 const JStudio::TAdaptor_particle::sauVariableValue_4_COLOR_RGBA[4] = {
|
||||
9, 10, 11, 12,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x8039AB40, &JStudio::TAdaptor_particle::sauVariableValue_4_COLOR_RGBA);
|
||||
|
||||
@@ -2130,8 +2130,8 @@ COMPILER_STRIP_GATE(0x8039AB40, &JStudio::TAdaptor_particle::sauVariableValue_4_
|
||||
* sauVariableValue_3_COLOR1_RGB__Q27JStudio17TAdaptor_particle */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA u8 const JStudio::TAdaptor_particle::sauVariableValue_3_COLOR1_RGB[12] = {
|
||||
0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0B,
|
||||
SECTION_RODATA u32 const JStudio::TAdaptor_particle::sauVariableValue_3_COLOR1_RGB[3] = {
|
||||
9, 10, 11,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x8039AB50, &JStudio::TAdaptor_particle::sauVariableValue_3_COLOR1_RGB);
|
||||
#pragma pop
|
||||
@@ -2140,16 +2140,16 @@ COMPILER_STRIP_GATE(0x8039AB50, &JStudio::TAdaptor_particle::sauVariableValue_3_
|
||||
* sauVariableValue_4_COLOR1_RGBA__Q27JStudio17TAdaptor_particle */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA u8 const JStudio::TAdaptor_particle::sauVariableValue_4_COLOR1_RGBA[16] = {
|
||||
0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0C,
|
||||
SECTION_RODATA u32 const JStudio::TAdaptor_particle::sauVariableValue_4_COLOR1_RGBA[4] = {
|
||||
9, 10, 11, 12,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x8039AB5C, &JStudio::TAdaptor_particle::sauVariableValue_4_COLOR1_RGBA);
|
||||
#pragma pop
|
||||
|
||||
/* 8039AB6C-8039AB78 0271CC 000C+00 1/1 1/1 0/0 .rodata
|
||||
* sauVariableValue_3_POSITION_XYZ__Q27JStudio14TAdaptor_sound */
|
||||
SECTION_RODATA u8 const JStudio::TAdaptor_sound::sauVariableValue_3_POSITION_XYZ[12] = {
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02,
|
||||
SECTION_RODATA u32 const JStudio::TAdaptor_sound::sauVariableValue_3_POSITION_XYZ[3] = {
|
||||
0, 1, 2,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x8039AB6C, &JStudio::TAdaptor_sound::sauVariableValue_3_POSITION_XYZ);
|
||||
|
||||
@@ -2571,11 +2571,7 @@ SECTION_DEAD static char const* const pad_8039AB82 = "\0\0\0\0\0";
|
||||
#pragma pop
|
||||
|
||||
/* 804511F8-80451200 0006F8 0008+00 0/0 1/1 0/0 .sbss None */
|
||||
extern u8 data_804511F8[8];
|
||||
u8 data_804511F8[8];
|
||||
|
||||
/* 80451200-80451208 000700 0008+00 0/0 1/1 0/0 .sbss None */
|
||||
extern u8 data_80451200[8];
|
||||
u8 data_80451200[8];
|
||||
// extern u8 data_804511F8[8];
|
||||
// u8 data_804511F8[8];
|
||||
|
||||
/* 8039AB78-8039AB78 0271D8 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|
||||
|
||||
@@ -1,14 +1,11 @@
|
||||
//
|
||||
// Generated By: dol2asm
|
||||
// Translation Unit: object-id
|
||||
// object-id
|
||||
//
|
||||
|
||||
#include "JSystem/JStudio/JStudio/object-id.h"
|
||||
|
||||
/* 80288988-80288A78 2832C8 00F0+00 0/0 3/3 0/0 .text
|
||||
* isEqual__Q37JStudio6object7TIDDataFRCQ37JStudio6object7TIDDataRCQ37JStudio6object7TIDData */
|
||||
// regalloc
|
||||
#ifdef NONMATCHING
|
||||
bool JStudio::object::TIDData::isEqual(JStudio::object::TIDData const& a,
|
||||
JStudio::object::TIDData const& b) {
|
||||
if (a.getIDSize() != b.getIDSize()) {
|
||||
@@ -20,7 +17,7 @@ bool JStudio::object::TIDData::isEqual(JStudio::object::TIDData const& a,
|
||||
u32* aStr32 = (u32*)aStr;
|
||||
const void* bStr = b.getID();
|
||||
u32* bStr32 = (u32*)bStr;
|
||||
if (aStr == bStr) { // mismatch here
|
||||
if (aStr == bStr) {
|
||||
// they point to the same id
|
||||
return true;
|
||||
}
|
||||
@@ -54,14 +51,3 @@ bool JStudio::object::TIDData::isEqual(JStudio::object::TIDData const& a,
|
||||
|
||||
return true;
|
||||
}
|
||||
#else
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm bool JStudio::object::TIDData::isEqual(JStudio::object::TIDData const& param_0,
|
||||
JStudio::object::TIDData const& param_1) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio/object-id/func_80288988.s"
|
||||
}
|
||||
#pragma pop
|
||||
#endif
|
||||
@@ -1,83 +1,50 @@
|
||||
//
|
||||
// Generated By: dol2asm
|
||||
// Translation Unit: control
|
||||
// control
|
||||
//
|
||||
|
||||
#include "JSystem/JStudio/JStudio_JAudio2/control.h"
|
||||
#include "dol2asm.h"
|
||||
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
|
||||
extern "C" void __dt__Q215JStudio_JAudio213TCreateObjectFv();
|
||||
extern "C" void
|
||||
create__Q215JStudio_JAudio213TCreateObjectFPPQ27JStudio7TObjectRCQ47JStudio3stb4data20TParse_TBlock_object();
|
||||
extern "C" void
|
||||
createObject_JAI_SOUND___Q215JStudio_JAudio213TCreateObjectFRCQ47JStudio3stb4data20TParse_TBlock_objectPQ215JStudio_JAudio213TCreateObject();
|
||||
|
||||
//
|
||||
// External References:
|
||||
//
|
||||
|
||||
extern "C" void __dt__Q27JStudio13TCreateObjectFv();
|
||||
extern "C" void
|
||||
__ct__Q27JStudio13TObject_soundFRCQ47JStudio3stb4data20TParse_TBlock_objectPQ27JStudio14TAdaptor_sound();
|
||||
extern "C" void __ct__Q215JStudio_JAudio214TAdaptor_soundFPQ215JStudio_JAudio213TCreateObject();
|
||||
extern "C" void* __nw__FUl();
|
||||
extern "C" void __dl__FPv();
|
||||
extern "C" void _savegpr_29();
|
||||
extern "C" void _restgpr_29();
|
||||
|
||||
//
|
||||
// Declarations:
|
||||
//
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 803C5A68-803C5A78 022B88 0010+00 1/1 1/1 0/0 .data __vt__Q215JStudio_JAudio213TCreateObject */
|
||||
SECTION_DATA extern void* __vt__Q215JStudio_JAudio213TCreateObject[4] = {
|
||||
(void*)NULL /* RTTI */,
|
||||
(void*)NULL,
|
||||
(void*)__dt__Q215JStudio_JAudio213TCreateObjectFv,
|
||||
(void*)
|
||||
create__Q215JStudio_JAudio213TCreateObjectFPPQ27JStudio7TObjectRCQ47JStudio3stb4data20TParse_TBlock_object,
|
||||
};
|
||||
#include "JSystem/JGadget/pointer.h"
|
||||
|
||||
/* 8028D550-8028D5B0 287E90 0060+00 1/0 0/0 0/0 .text __dt__Q215JStudio_JAudio213TCreateObjectFv
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm JStudio_JAudio2::TCreateObject::~TCreateObject() {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JAudio2/control/__dt__Q215JStudio_JAudio213TCreateObjectFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
JStudio_JAudio2::TCreateObject::~TCreateObject() {}
|
||||
|
||||
/* 8028D5B0-8028D624 287EF0 0074+00 1/0 0/0 0/0 .text
|
||||
* create__Q215JStudio_JAudio213TCreateObjectFPPQ27JStudio7TObjectRCQ47JStudio3stb4data20TParse_TBlock_object
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm bool
|
||||
JStudio_JAudio2::TCreateObject::create(JStudio::TObject** param_0,
|
||||
JStudio::stb::data::TParse_TBlock_object const& param_1) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JAudio2/control/func_8028D5B0.s"
|
||||
bool JStudio_JAudio2::TCreateObject::create(
|
||||
JStudio::TObject** ppObject, JStudio::stb::data::TParse_TBlock_object const& param_2) {
|
||||
JUT_ASSERT(40, ppObject!=0);
|
||||
CreateFunc func;
|
||||
switch (param_2.get_type()) {
|
||||
case 'JSND':
|
||||
func = createObject_JAI_SOUND_;
|
||||
break;
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
*ppObject = func(param_2, this);
|
||||
return 1;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8028D624-8028D728 287F64 0104+00 1/1 0/0 0/0 .text
|
||||
* createObject_JAI_SOUND___Q215JStudio_JAudio213TCreateObjectFRCQ47JStudio3stb4data20TParse_TBlock_objectPQ215JStudio_JAudio213TCreateObject
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void JStudio_JAudio2::TCreateObject::createObject_JAI_SOUND_(
|
||||
JStudio::stb::data::TParse_TBlock_object const& param_0,
|
||||
JStudio_JAudio2::TCreateObject* param_1) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JAudio2/control/func_8028D624.s"
|
||||
JStudio::TObject* JStudio_JAudio2::TCreateObject::createObject_JAI_SOUND_(
|
||||
JStudio::stb::data::TParse_TBlock_object const& param_1,
|
||||
JStudio_JAudio2::TCreateObject* param_2) {
|
||||
JStudio_JAudio2::TAdaptor_sound* adaptor = new JStudio_JAudio2::TAdaptor_sound(param_2);
|
||||
if (adaptor == NULL) {
|
||||
return NULL;
|
||||
}
|
||||
JGadget::TPointer_delete<JStudio_JAudio2::TAdaptor_sound> deleteGuard(adaptor);
|
||||
adaptor->set_bPermit_onExit_notEnd_(param_2->isPermit_onExit_notEnd());
|
||||
JStudio::TObject_sound* soundObj =
|
||||
JStudio::TCreateObject::createFromAdaptor<JStudio_JAudio2::TAdaptor_sound>(param_1,
|
||||
adaptor);
|
||||
if (soundObj == NULL) {
|
||||
return NULL;
|
||||
}
|
||||
deleteGuard.set(NULL);
|
||||
return soundObj;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
@@ -1,532 +1,378 @@
|
||||
//
|
||||
// Generated By: dol2asm
|
||||
// Translation Unit: object-sound
|
||||
// object-sound
|
||||
//
|
||||
|
||||
#include "JSystem/JStudio/JStudio_JAudio2/object-sound.h"
|
||||
#include "dol2asm.h"
|
||||
#include "JSystem/JStudio/JStudio_JAudio2/control.h"
|
||||
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
|
||||
extern "C" static void func_8028D728();
|
||||
extern "C" static void func_8028D750();
|
||||
extern "C" static void func_8028D778();
|
||||
extern "C" static void func_8028D7A0();
|
||||
extern "C" static void func_8028D800();
|
||||
extern "C" void __ct__Q215JStudio_JAudio214TAdaptor_soundFPQ215JStudio_JAudio213TCreateObject();
|
||||
extern "C" void __dt__Q215JStudio_JAudio214TAdaptor_soundFv();
|
||||
extern "C" void adaptor_do_prepare__Q215JStudio_JAudio214TAdaptor_soundFv();
|
||||
extern "C" void adaptor_do_end__Q215JStudio_JAudio214TAdaptor_soundFv();
|
||||
extern "C" void adaptor_do_update__Q215JStudio_JAudio214TAdaptor_soundFUl();
|
||||
extern "C" void
|
||||
adaptor_do_SOUND__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl();
|
||||
extern "C" void
|
||||
adaptor_do_BEGIN__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl();
|
||||
extern "C" void
|
||||
adaptor_do_BEGIN_FADE_IN__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl();
|
||||
extern "C" void
|
||||
adaptor_do_END__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl();
|
||||
extern "C" void
|
||||
adaptor_do_END_FADE_OUT__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl();
|
||||
extern "C" void
|
||||
adaptor_do_PARENT__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl();
|
||||
extern "C" void
|
||||
adaptor_do_PARENT_NODE__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl();
|
||||
extern "C" void
|
||||
adaptor_do_PARENT_ENABLE__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl();
|
||||
extern "C" void
|
||||
adaptor_do_REPEAT__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl();
|
||||
extern "C" void
|
||||
adaptor_do_CONTINUOUS__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl();
|
||||
extern "C" void
|
||||
adaptor_do_LOCATED__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl();
|
||||
extern "C" void
|
||||
adaptor_do_ON_EXIT_NOT_END__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl();
|
||||
extern "C" void __cl__Q315JStudio_JAudio214TAdaptor_sound13TVVOSetValue_CFfPQ27JStudio8TAdaptor();
|
||||
extern "C" void prepareSound___Q215JStudio_JAudio214TAdaptor_soundFv();
|
||||
extern "C" void beginSound_fadeIn___Q215JStudio_JAudio214TAdaptor_soundFv();
|
||||
extern "C" void endSound_fadeOut___Q215JStudio_JAudio214TAdaptor_soundFUl();
|
||||
extern "C" void __dt__Q315JStudio_JAudio214TAdaptor_sound13TVVOSetValue_Fv();
|
||||
extern "C" void func_8028E0F4();
|
||||
extern "C" u8 saoVVOSetValue___Q215JStudio_JAudio214TAdaptor_sound[72];
|
||||
|
||||
//
|
||||
// External References:
|
||||
//
|
||||
|
||||
extern "C" void __dt__Q37JStudio14TVariableValue7TOutputFv();
|
||||
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 __dt__Q27JStudio14TAdaptor_soundFv();
|
||||
extern "C" void
|
||||
transform_toGlobalFromLocal__14JStudio_JStageFPA4_fRCQ37JStudio8TControl19TTransform_positionPCQ26JStage7TObjectUl();
|
||||
extern "C" void __ct__Q27JStudio14TVariableValueFv();
|
||||
extern "C" void releaseSound__14JAISoundHandleFv();
|
||||
extern "C" void lockWhenPrepared__15JAISoundStatus_Fv();
|
||||
extern "C" void unlockIfLocked__15JAISoundStatus_Fv();
|
||||
extern "C" void stop__8JAISoundFUl();
|
||||
extern "C" void stop__8JAISoundFv();
|
||||
extern "C" void moveVolume__18JAISoundParamsMoveFfUl();
|
||||
extern "C" void movePitch__18JAISoundParamsMoveFfUl();
|
||||
extern "C" void moveFxMix__18JAISoundParamsMoveFfUl();
|
||||
extern "C" void movePan__18JAISoundParamsMoveFfUl();
|
||||
extern "C" void func_802A2FEC();
|
||||
extern "C" void __dl__FPv();
|
||||
extern "C" void __register_global_object();
|
||||
extern "C" void __construct_array();
|
||||
extern "C" void __cvt_fp2unsigned();
|
||||
extern "C" u8 const sauVariableValue_3_POSITION_XYZ__Q27JStudio14TAdaptor_sound[12];
|
||||
extern "C" extern void* __vt__Q27JStudio14TAdaptor_sound[20];
|
||||
extern "C" extern void* __vt__Q27JStudio8TAdaptor[8];
|
||||
extern "C" extern void* __vt__Q37JStudio14TVariableValue7TOutput[4];
|
||||
extern "C" u8 soOutput_none___Q27JStudio14TVariableValue[4 + 4 /* padding */];
|
||||
extern "C" extern u8 data_804511F8[8];
|
||||
|
||||
//
|
||||
// Declarations:
|
||||
//
|
||||
#include "JSystem/JStudio/JStudio_JStage/control.h"
|
||||
|
||||
/* 8028D728-8028D750 288068 0028+00 1/1 0/0 0/0 .text
|
||||
* setValue_VOLUME___Q215JStudio_JAudio226@unnamed@object_sound_cpp@FP8JAISoundf */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void func_8028D728() {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JAudio2/object-sound/func_8028D728.s"
|
||||
static void setValue_VOLUME_(JAISound *param_1, float param_2) {
|
||||
param_1->getAuxiliary().moveVolume(param_2, 0);
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8028D750-8028D778 288090 0028+00 1/1 0/0 0/0 .text
|
||||
* setValue_PAN___Q215JStudio_JAudio226@unnamed@object_sound_cpp@FP8JAISoundf */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void func_8028D750() {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JAudio2/object-sound/func_8028D750.s"
|
||||
static void setValue_PAN_(JAISound *param_1, float param_2) {
|
||||
param_1->getAuxiliary().movePan(param_2, 0);
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8028D778-8028D7A0 2880B8 0028+00 1/1 0/0 0/0 .text
|
||||
* setValue_PITCH___Q215JStudio_JAudio226@unnamed@object_sound_cpp@FP8JAISoundf */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void func_8028D778() {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JAudio2/object-sound/func_8028D778.s"
|
||||
static void setValue_PITCH_(JAISound *param_1, float param_2) {
|
||||
param_1->getAuxiliary().movePitch(param_2, 0);
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80455510-80455514 003B10 0004+00 3/3 0/0 0/0 .sdata2 @1470 */
|
||||
SECTION_SDATA2 static u8 lit_1470[4] = {
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
};
|
||||
|
||||
/* 8028D7A0-8028D800 2880E0 0060+00 1/1 0/0 0/0 .text
|
||||
* setValue_TEMPO___Q215JStudio_JAudio226@unnamed@object_sound_cpp@FP8JAISoundf */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void func_8028D7A0() {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JAudio2/object-sound/func_8028D7A0.s"
|
||||
static void setValue_TEMPO_(JAISound *param_1, float param_2) {
|
||||
JAITempoMgr* tempoMgr = param_1->getTempoMgr();
|
||||
if (tempoMgr != NULL) {
|
||||
tempoMgr->setTempo(param_2);
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8028D800-8028D828 288140 0028+00 1/1 0/0 0/0 .text
|
||||
* setValue_ECHO___Q215JStudio_JAudio226@unnamed@object_sound_cpp@FP8JAISoundf */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void func_8028D800() {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JAudio2/object-sound/func_8028D800.s"
|
||||
static void setValue_ECHO_(JAISound *param_1, float param_2) {
|
||||
param_1->getAuxiliary().moveFxMix(param_2, 0);
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 803C5A78-803C5A88 022B98 0010+00 2/2 0/0 0/0 .data
|
||||
* __vt__Q315JStudio_JAudio214TAdaptor_sound13TVVOSetValue_ */
|
||||
SECTION_DATA extern void* __vt__Q315JStudio_JAudio214TAdaptor_sound13TVVOSetValue_[4] = {
|
||||
(void*)NULL /* RTTI */,
|
||||
(void*)NULL,
|
||||
(void*)__cl__Q315JStudio_JAudio214TAdaptor_sound13TVVOSetValue_CFfPQ27JStudio8TAdaptor,
|
||||
(void*)__dt__Q315JStudio_JAudio214TAdaptor_sound13TVVOSetValue_Fv,
|
||||
};
|
||||
|
||||
/* 803C5A88-803C5AD8 022BA8 0050+00 2/2 0/0 0/0 .data __vt__Q215JStudio_JAudio214TAdaptor_sound */
|
||||
SECTION_DATA extern void* __vt__Q215JStudio_JAudio214TAdaptor_sound[20] = {
|
||||
(void*)NULL /* RTTI */,
|
||||
(void*)NULL,
|
||||
(void*)__dt__Q215JStudio_JAudio214TAdaptor_soundFv,
|
||||
(void*)adaptor_do_prepare__Q215JStudio_JAudio214TAdaptor_soundFv,
|
||||
(void*)adaptor_do_begin__Q27JStudio8TAdaptorFv,
|
||||
(void*)adaptor_do_end__Q215JStudio_JAudio214TAdaptor_soundFv,
|
||||
(void*)adaptor_do_update__Q215JStudio_JAudio214TAdaptor_soundFUl,
|
||||
(void*)adaptor_do_data__Q27JStudio8TAdaptorFPCvUlPCvUl,
|
||||
(void*)
|
||||
adaptor_do_SOUND__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl,
|
||||
(void*)
|
||||
adaptor_do_BEGIN__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl,
|
||||
(void*)
|
||||
adaptor_do_BEGIN_FADE_IN__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl,
|
||||
(void*)
|
||||
adaptor_do_END__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl,
|
||||
(void*)
|
||||
adaptor_do_END_FADE_OUT__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl,
|
||||
(void*)
|
||||
adaptor_do_PARENT__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl,
|
||||
(void*)
|
||||
adaptor_do_PARENT_NODE__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl,
|
||||
(void*)
|
||||
adaptor_do_PARENT_ENABLE__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl,
|
||||
(void*)
|
||||
adaptor_do_REPEAT__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl,
|
||||
(void*)
|
||||
adaptor_do_CONTINUOUS__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl,
|
||||
(void*)
|
||||
adaptor_do_LOCATED__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl,
|
||||
(void*)
|
||||
adaptor_do_ON_EXIT_NOT_END__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl,
|
||||
};
|
||||
|
||||
/* 8028D828-8028D8F4 288168 00CC+00 0/0 1/1 0/0 .text
|
||||
* __ct__Q215JStudio_JAudio214TAdaptor_soundFPQ215JStudio_JAudio213TCreateObject */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm JStudio_JAudio2::TAdaptor_sound::TAdaptor_sound(JStudio_JAudio2::TCreateObject* param_0) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JAudio2/object-sound/func_8028D828.s"
|
||||
JStudio_JAudio2::TAdaptor_sound::TAdaptor_sound(JStudio_JAudio2::TCreateObject* param_1) :
|
||||
pCreateObject_(param_1) {
|
||||
field_0x11c = 0;
|
||||
field_0x11d = 0;
|
||||
field_0x11e = 0;
|
||||
field_0x11f = 0;
|
||||
field_0x120 = 0;
|
||||
field_0x124 = 0xffffffff;
|
||||
field_0x128 = 0;
|
||||
field_0x12c = NULL;
|
||||
field_0x13c = NULL;
|
||||
field_0x140 = 0xffffffff;
|
||||
field_0x144 = 0;
|
||||
JUT_ASSERT(112, pCreateObject_!=0);
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8028D8F4-8028D9A4 288234 00B0+00 1/0 0/0 0/0 .text __dt__Q215JStudio_JAudio214TAdaptor_soundFv
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm JStudio_JAudio2::TAdaptor_sound::~TAdaptor_sound() {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JAudio2/object-sound/__dt__Q215JStudio_JAudio214TAdaptor_soundFv.s"
|
||||
JStudio_JAudio2::TAdaptor_sound::~TAdaptor_sound() {
|
||||
if (opJAISoundHandle_) {
|
||||
if (field_0x11f == 0) {
|
||||
opJAISoundHandle_->stop();
|
||||
} else if (field_0x11c != 0) {
|
||||
opJAISoundHandle_.releaseSound();
|
||||
} else {
|
||||
opJAISoundHandle_->stop();
|
||||
}
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80431490-804314B0 05E1B0 0020+00 2/2 0/0 0/0 .bss aoData$1517 */
|
||||
static u8 aoData[32];
|
||||
|
||||
/* 804314B0-804314BC 05E1D0 000C+00 0/1 0/0 0/0 .bss @1817 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
static u8 lit_1817[12];
|
||||
#pragma pop
|
||||
|
||||
/* 804314BC-804314C8 05E1DC 000C+00 0/1 0/0 0/0 .bss @1818 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
static u8 lit_1818[12];
|
||||
#pragma pop
|
||||
|
||||
/* 804314C8-804314D4 05E1E8 000C+00 0/1 0/0 0/0 .bss @1819 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
static u8 lit_1819[12];
|
||||
#pragma pop
|
||||
|
||||
/* 804314D4-804314E0 05E1F4 000C+00 0/1 0/0 0/0 .bss @1820 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
static u8 lit_1820[12];
|
||||
#pragma pop
|
||||
|
||||
/* 804314E0-804314EC 05E200 000C+00 0/1 0/0 0/0 .bss @1821 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
static u8 lit_1821[12];
|
||||
#pragma pop
|
||||
|
||||
/* 804314EC-804314F8 05E20C 000C+00 0/1 0/0 0/0 .bss @1822 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
static u8 lit_1822[12];
|
||||
#pragma pop
|
||||
|
||||
/* 804314F8-80431540 05E218 0048+00 1/2 0/0 0/0 .bss
|
||||
* saoVVOSetValue___Q215JStudio_JAudio214TAdaptor_sound */
|
||||
u8 JStudio_JAudio2::TAdaptor_sound::saoVVOSetValue_[72];
|
||||
|
||||
/* 8028D9A4-8028DA74 2882E4 00D0+00 1/0 0/0 0/0 .text
|
||||
* adaptor_do_prepare__Q215JStudio_JAudio214TAdaptor_soundFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void JStudio_JAudio2::TAdaptor_sound::adaptor_do_prepare() {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JAudio2/object-sound/adaptor_do_prepare__Q215JStudio_JAudio214TAdaptor_soundFv.s"
|
||||
void JStudio_JAudio2::TAdaptor_sound::adaptor_do_prepare() {
|
||||
static JStudio::TAdaptor::TSetVariableValue_immediate aoData[4] = {
|
||||
TSetVariableValue_immediate(0, 0.0f),
|
||||
TSetVariableValue_immediate(1, 0.0f),
|
||||
TSetVariableValue_immediate(2, 0.0f),
|
||||
TSetVariableValue_immediate(-1, NAN),
|
||||
};
|
||||
adaptor_setVariableValue_immediate(aoData);
|
||||
for (TVVOSetValue_* pTVar1 = saoVVOSetValue_; pTVar1->field_0x04 != -1; pTVar1++) {
|
||||
adaptor_referVariableValue(pTVar1->field_0x04)->setOutput(pTVar1);
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 804314F8-80431540 05E218 0048+00 1/2 0/0 0/0 .bss
|
||||
* saoVVOSetValue___Q215JStudio_JAudio214TAdaptor_sound */
|
||||
JStudio_JAudio2::TAdaptor_sound::TVVOSetValue_ JStudio_JAudio2::TAdaptor_sound::saoVVOSetValue_[6] = {
|
||||
JStudio_JAudio2::TAdaptor_sound::TVVOSetValue_(
|
||||
JStudio_JAudio2::TAdaptor_sound::UNK_7, setValue_VOLUME_
|
||||
),
|
||||
JStudio_JAudio2::TAdaptor_sound::TVVOSetValue_(
|
||||
JStudio_JAudio2::TAdaptor_sound::UNK_8, setValue_PAN_
|
||||
),
|
||||
JStudio_JAudio2::TAdaptor_sound::TVVOSetValue_(
|
||||
JStudio_JAudio2::TAdaptor_sound::UNK_9, setValue_PITCH_
|
||||
),
|
||||
JStudio_JAudio2::TAdaptor_sound::TVVOSetValue_(
|
||||
JStudio_JAudio2::TAdaptor_sound::UNK_10, setValue_TEMPO_
|
||||
),
|
||||
JStudio_JAudio2::TAdaptor_sound::TVVOSetValue_(
|
||||
JStudio_JAudio2::TAdaptor_sound::UNK_11, setValue_ECHO_
|
||||
),
|
||||
JStudio_JAudio2::TAdaptor_sound::TVVOSetValue_(
|
||||
JStudio_JAudio2::TAdaptor_sound::UNK_NONE, NULL
|
||||
),
|
||||
};
|
||||
|
||||
/* 8028DA74-8028DA78 2883B4 0004+00 1/0 0/0 0/0 .text
|
||||
* adaptor_do_end__Q215JStudio_JAudio214TAdaptor_soundFv */
|
||||
void JStudio_JAudio2::TAdaptor_sound::adaptor_do_end() {
|
||||
/* empty function */
|
||||
}
|
||||
|
||||
/* 8028DA78-8028DC20 2883B8 01A8+00 1/0 0/0 0/0 .text
|
||||
* adaptor_do_update__Q215JStudio_JAudio214TAdaptor_soundFUl */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void JStudio_JAudio2::TAdaptor_sound::adaptor_do_update(u32 param_0) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JAudio2/object-sound/adaptor_do_update__Q215JStudio_JAudio214TAdaptor_soundFUl.s"
|
||||
void JStudio_JAudio2::TAdaptor_sound::adaptor_do_update(u32 param_1) {
|
||||
const JStudio::TObject* pObject = adaptor_getObject();
|
||||
JUT_ASSERT(194, pObject!=0);
|
||||
const JStudio::TControl* pControl = pObject->getControl();
|
||||
JUT_ASSERT(196, pControl!=0);
|
||||
JStudio::TControl::TTransform_position VStack_148;
|
||||
JStudio::TControl::TTransform_position VStack_154;
|
||||
JStudio::TControl::TTransform_position* pVVar2;
|
||||
adaptor_getVariableValue_Vec(&VStack_148,
|
||||
JStudio::TAdaptor_sound::sauVariableValue_3_POSITION_XYZ);
|
||||
if (field_0x144 == 0) {
|
||||
pVVar2 = pControl->transformOnSet_transform_ifEnabled(&VStack_148, &VStack_154);
|
||||
} else {
|
||||
if (!JStudio_JStage::transform_toGlobalFromLocal(&VStack_154, VStack_148, field_0x13c, field_0x140)) {
|
||||
return;
|
||||
}
|
||||
pVVar2 = &VStack_154;
|
||||
}
|
||||
field_0x130 = *pVVar2;
|
||||
if (field_0x11d) {
|
||||
switch(field_0x120) {
|
||||
case 2:
|
||||
JAISoundStarter* soundStarter = pCreateObject_->get_pJAISoundStarter_();
|
||||
soundStarter->startLevelSound(field_0x124, &opJAISoundHandle_, field_0x12c);
|
||||
break;
|
||||
case 1:
|
||||
field_0x120 = 2;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (field_0x11e != 0 && field_0x124 != -1 && !opJAISoundHandle_) {
|
||||
prepareSound_();
|
||||
beginSound_fadeIn_();
|
||||
}
|
||||
if (field_0x12c != NULL && opJAISoundHandle_)
|
||||
{
|
||||
opJAISoundHandle_->setPos(*field_0x12c);
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8028DC20-8028DC54 288560 0034+00 1/0 0/0 0/0 .text
|
||||
* adaptor_do_SOUND__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void JStudio_JAudio2::TAdaptor_sound::adaptor_do_SOUND(JStudio::data::TEOperationData param_0,
|
||||
void const* param_1, u32 param_2) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JAudio2/object-sound/func_8028DC20.s"
|
||||
void JStudio_JAudio2::TAdaptor_sound::adaptor_do_SOUND(JStudio::data::TEOperationData param_1,
|
||||
void const* pContent, u32 uSize) {
|
||||
switch(param_1) {
|
||||
case JStudio::data::UNK_0x19:
|
||||
JUT_ASSERT(283, pContent!=0);
|
||||
JUT_ASSERT(284, uSize==4);
|
||||
field_0x124 = *(u32*)pContent;
|
||||
prepareSound_();
|
||||
break;
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8028DC54-8028DC88 288594 0034+00 1/0 0/0 0/0 .text
|
||||
* adaptor_do_BEGIN__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void JStudio_JAudio2::TAdaptor_sound::adaptor_do_BEGIN(JStudio::data::TEOperationData param_0,
|
||||
void const* param_1, u32 param_2) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JAudio2/object-sound/func_8028DC54.s"
|
||||
void JStudio_JAudio2::TAdaptor_sound::adaptor_do_BEGIN(JStudio::data::TEOperationData param_1,
|
||||
void const* pContent, u32 uSize) {
|
||||
switch (param_1) {
|
||||
case JStudio::data::UNK_0x1:
|
||||
JUT_ASSERT(284, uSize == 0);
|
||||
beginSound_();
|
||||
break;
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8028DC88-8028DCD0 2885C8 0048+00 1/0 0/0 0/0 .text
|
||||
* adaptor_do_BEGIN_FADE_IN__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void
|
||||
JStudio_JAudio2::TAdaptor_sound::adaptor_do_BEGIN_FADE_IN(JStudio::data::TEOperationData param_0,
|
||||
void const* param_1, u32 param_2) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JAudio2/object-sound/func_8028DC88.s"
|
||||
void JStudio_JAudio2::TAdaptor_sound::adaptor_do_BEGIN_FADE_IN(
|
||||
JStudio::data::TEOperationData param_1, void const* pContent, u32 uSize) {
|
||||
switch (param_1) {
|
||||
case JStudio::data::UNK_0x2:
|
||||
JUT_ASSERT(323, pContent!=0);
|
||||
JUT_ASSERT(324, uSize==4);
|
||||
beginSound_fadeIn_(*(f32*)pContent);
|
||||
break;
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8028DCD0-8028DD00 288610 0030+00 1/0 0/0 0/0 .text
|
||||
* adaptor_do_END__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void JStudio_JAudio2::TAdaptor_sound::adaptor_do_END(JStudio::data::TEOperationData param_0,
|
||||
void const* param_1, u32 param_2) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JAudio2/object-sound/func_8028DCD0.s"
|
||||
void JStudio_JAudio2::TAdaptor_sound::adaptor_do_END(JStudio::data::TEOperationData param_1,
|
||||
void const* pContent, u32 uSize) {
|
||||
switch (param_1) {
|
||||
case JStudio::data::UNK_0x1:
|
||||
JUT_ASSERT(345, uSize == 0);
|
||||
endSound_();
|
||||
break;
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8028DD00-8028DD48 288640 0048+00 1/0 0/0 0/0 .text
|
||||
* adaptor_do_END_FADE_OUT__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void
|
||||
JStudio_JAudio2::TAdaptor_sound::adaptor_do_END_FADE_OUT(JStudio::data::TEOperationData param_0,
|
||||
void const* param_1, u32 param_2) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JAudio2/object-sound/func_8028DD00.s"
|
||||
void JStudio_JAudio2::TAdaptor_sound::adaptor_do_END_FADE_OUT(
|
||||
JStudio::data::TEOperationData param_1, void const* pContent, u32 uSize) {
|
||||
switch (param_1) {
|
||||
case JStudio::data::UNK_0x2:
|
||||
JUT_ASSERT(364, pContent!=0);
|
||||
JUT_ASSERT(365, uSize==4);
|
||||
endSound_fadeOut_(*(f32*)pContent);
|
||||
break;
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8028DD48-8028DDB4 288688 006C+00 1/0 0/0 0/0 .text
|
||||
* adaptor_do_PARENT__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void JStudio_JAudio2::TAdaptor_sound::adaptor_do_PARENT(JStudio::data::TEOperationData param_0,
|
||||
void const* param_1, u32 param_2) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JAudio2/object-sound/func_8028DD48.s"
|
||||
void JStudio_JAudio2::TAdaptor_sound::adaptor_do_PARENT(
|
||||
JStudio::data::TEOperationData param_1, void const* pContent, u32 uSize) {
|
||||
switch (param_1) {
|
||||
case JStudio::data::UNK_0x18:
|
||||
JUT_ASSERT(387, pContent!=0);
|
||||
JUT_ASSERT(388, uSize!=0);
|
||||
field_0x13c = NULL;
|
||||
JStage::TSystem* pJSGSystem = (JStage::TSystem*)pCreateObject_->get_pJSGSystem_();
|
||||
JUT_ASSERT(396, pJSGSystem != 0);
|
||||
JStage::TObject* pJSGObject;
|
||||
if (!pJSGSystem->JSGFindObject(&pJSGObject, (const char*)pContent, JStage::TOBJ_ACTOR_UNK)) {
|
||||
JUT_ASSERT(405, pJSGObject != 0);
|
||||
field_0x13c = pJSGObject;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8028DDB4-8028DE34 2886F4 0080+00 1/0 0/0 0/0 .text
|
||||
* adaptor_do_PARENT_NODE__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void
|
||||
JStudio_JAudio2::TAdaptor_sound::adaptor_do_PARENT_NODE(JStudio::data::TEOperationData param_0,
|
||||
void const* param_1, u32 param_2) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JAudio2/object-sound/func_8028DDB4.s"
|
||||
void JStudio_JAudio2::TAdaptor_sound::adaptor_do_PARENT_NODE(JStudio::data::TEOperationData param_1,
|
||||
const void* pContent, u32 uSize) {
|
||||
switch (param_1) {
|
||||
case JStudio::data::UNK_0x18:
|
||||
if (field_0x13c != NULL) {
|
||||
JUT_ASSERT(431, pContent!=0);
|
||||
JUT_ASSERT(432, uSize==0);
|
||||
field_0x140 = field_0x13c->JSGFindNodeID((char*)pContent);
|
||||
if (field_0x140 == -1) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
break;
|
||||
case JStudio::data::UNK_0x19:
|
||||
JUT_ASSERT(447, uSize==4);
|
||||
JUT_ASSERT(448, pContent!=0);
|
||||
field_0x140 = *(u32*)pContent;
|
||||
break;
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8028DE34-8028DE50 288774 001C+00 1/0 0/0 0/0 .text
|
||||
* adaptor_do_PARENT_ENABLE__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void
|
||||
JStudio_JAudio2::TAdaptor_sound::adaptor_do_PARENT_ENABLE(JStudio::data::TEOperationData param_0,
|
||||
void const* param_1, u32 param_2) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JAudio2/object-sound/func_8028DE34.s"
|
||||
void JStudio_JAudio2::TAdaptor_sound::adaptor_do_PARENT_ENABLE(
|
||||
JStudio::data::TEOperationData param_1, const void* pContent, u32 uSize) {
|
||||
if (param_1 == JStudio::data::UNK_0x2) {
|
||||
JUT_ASSERT(468, uSize == 4);
|
||||
JUT_ASSERT(469, pContent != 0);
|
||||
field_0x144 = *(u32*)pContent ? 1 : 0;
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8028DE50-8028DE6C 288790 001C+00 1/0 0/0 0/0 .text
|
||||
* adaptor_do_REPEAT__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void JStudio_JAudio2::TAdaptor_sound::adaptor_do_REPEAT(JStudio::data::TEOperationData param_0,
|
||||
void const* param_1, u32 param_2) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JAudio2/object-sound/func_8028DE50.s"
|
||||
void JStudio_JAudio2::TAdaptor_sound::adaptor_do_REPEAT(JStudio::data::TEOperationData param_1,
|
||||
const void* pContent, u32 uSize) {
|
||||
if (param_1 == JStudio::data::UNK_0x2) {
|
||||
JUT_ASSERT(490, uSize == 4);
|
||||
JUT_ASSERT(491, pContent != 0);
|
||||
field_0x11e = *(u32*)pContent ? 1 : 0;
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8028DE6C-8028DE88 2887AC 001C+00 1/0 0/0 0/0 .text
|
||||
* adaptor_do_CONTINUOUS__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void
|
||||
JStudio_JAudio2::TAdaptor_sound::adaptor_do_CONTINUOUS(JStudio::data::TEOperationData param_0,
|
||||
void const* param_1, u32 param_2) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JAudio2/object-sound/func_8028DE6C.s"
|
||||
void JStudio_JAudio2::TAdaptor_sound::adaptor_do_CONTINUOUS(JStudio::data::TEOperationData param_1,
|
||||
const void* pContent, u32 uSize) {
|
||||
if (param_1 == JStudio::data::UNK_0x2) {
|
||||
JUT_ASSERT(512, uSize == 4);
|
||||
JUT_ASSERT(513, pContent != 0);
|
||||
field_0x11d = *(u32*)pContent ? 1 : 0;
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8028DE88-8028DEB0 2887C8 0028+00 1/0 0/0 0/0 .text
|
||||
* adaptor_do_LOCATED__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void JStudio_JAudio2::TAdaptor_sound::adaptor_do_LOCATED(JStudio::data::TEOperationData param_0,
|
||||
void const* param_1, u32 param_2) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JAudio2/object-sound/func_8028DE88.s"
|
||||
void JStudio_JAudio2::TAdaptor_sound::adaptor_do_LOCATED(JStudio::data::TEOperationData param_1,
|
||||
const void* pContent, u32 uSize) {
|
||||
if (param_1 == JStudio::data::UNK_0x2) {
|
||||
JUT_ASSERT(534, pContent != 0);
|
||||
JUT_ASSERT(535, uSize == 4);
|
||||
u32 val = *(u32*)pContent;
|
||||
field_0x12c = NULL;
|
||||
if (val != 0) {
|
||||
field_0x12c = &field_0x130;
|
||||
}
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8028DEB0-8028DECC 2887F0 001C+00 1/0 0/0 0/0 .text
|
||||
* adaptor_do_ON_EXIT_NOT_END__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void
|
||||
JStudio_JAudio2::TAdaptor_sound::adaptor_do_ON_EXIT_NOT_END(JStudio::data::TEOperationData param_0,
|
||||
void const* param_1, u32 param_2) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JAudio2/object-sound/func_8028DEB0.s"
|
||||
void JStudio_JAudio2::TAdaptor_sound::adaptor_do_ON_EXIT_NOT_END(
|
||||
JStudio::data::TEOperationData param_1, const void* pContent, u32 uSize) {
|
||||
if (param_1 == JStudio::data::UNK_0x2) {
|
||||
JUT_ASSERT(512, uSize == 4);
|
||||
JUT_ASSERT(513, pContent != 0);
|
||||
field_0x11f = *(u32*)pContent ? 1 : 0;
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8028DECC-8028DF04 28880C 0038+00 1/0 0/0 0/0 .text
|
||||
* __cl__Q315JStudio_JAudio214TAdaptor_sound13TVVOSetValue_CFfPQ27JStudio8TAdaptor */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void
|
||||
JStudio_JAudio2::TAdaptor_sound::TVVOSetValue_::operator()(f32 param_0,
|
||||
JStudio::TAdaptor* param_1) const {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JAudio2/object-sound/func_8028DECC.s"
|
||||
void JStudio_JAudio2::TAdaptor_sound::TVVOSetValue_::operator()(f32 param_1,
|
||||
JStudio::TAdaptor* param_2) const {
|
||||
JUT_ASSERT(596, param_2 != 0);
|
||||
if (((JStudio_JAudio2::TAdaptor_sound*)param_2)->opJAISoundHandle_) {
|
||||
JAISound* sound = ((JStudio_JAudio2::TAdaptor_sound*)param_2)->opJAISoundHandle_.sound_;
|
||||
field_0x08(sound, param_1);
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8028DF04-8028DFA4 288844 00A0+00 2/2 0/0 0/0 .text
|
||||
* prepareSound___Q215JStudio_JAudio214TAdaptor_soundFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void JStudio_JAudio2::TAdaptor_sound::prepareSound_() {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JAudio2/object-sound/prepareSound___Q215JStudio_JAudio214TAdaptor_soundFv.s"
|
||||
void JStudio_JAudio2::TAdaptor_sound::prepareSound_() {
|
||||
if (opJAISoundHandle_) {
|
||||
opJAISoundHandle_stop_();
|
||||
}
|
||||
JAISoundStarter* soundStarter = pCreateObject_->get_pJAISoundStarter_();
|
||||
if (field_0x11d == 0) {
|
||||
soundStarter->startSound(field_0x124, &opJAISoundHandle_, field_0x12c);
|
||||
} else {
|
||||
soundStarter->startLevelSound(field_0x124, &opJAISoundHandle_, field_0x12c);
|
||||
}
|
||||
if (opJAISoundHandle_) {
|
||||
opJAISoundHandle_->lockWhenPrepared();
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80455514-80455518 003B14 0004+00 1/1 0/0 0/0 .sdata2 @1805 */
|
||||
SECTION_SDATA2 static f32 lit_1805 = 1.0f;
|
||||
|
||||
/* 80455518-80455520 003B18 0008+00 1/1 0/0 0/0 .sdata2 @1807 */
|
||||
SECTION_SDATA2 static f64 lit_1807 = 4503599627370496.0 /* cast u32 to float */;
|
||||
|
||||
/* 8028DFA4-8028E054 2888E4 00B0+00 3/3 0/0 0/0 .text
|
||||
* beginSound_fadeIn___Q215JStudio_JAudio214TAdaptor_soundFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void JStudio_JAudio2::TAdaptor_sound::beginSound_fadeIn_() {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JAudio2/object-sound/beginSound_fadeIn___Q215JStudio_JAudio214TAdaptor_soundFv.s"
|
||||
void JStudio_JAudio2::TAdaptor_sound::beginSound_fadeIn_() {
|
||||
if (opJAISoundHandle_) {
|
||||
opJAISoundHandle_->fadeIn(field_0x128);
|
||||
opJAISoundHandle_->unlockIfLocked();
|
||||
field_0x120 = 1;
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8028E054-8028E094 288994 0040+00 2/2 0/0 0/0 .text
|
||||
* endSound_fadeOut___Q215JStudio_JAudio214TAdaptor_soundFUl */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void JStudio_JAudio2::TAdaptor_sound::endSound_fadeOut_(u32 param_0) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JAudio2/object-sound/endSound_fadeOut___Q215JStudio_JAudio214TAdaptor_soundFUl.s"
|
||||
void JStudio_JAudio2::TAdaptor_sound::endSound_fadeOut_(u32 u32FadeTime) {
|
||||
if (opJAISoundHandle_) {
|
||||
opJAISoundHandle_->stop(u32FadeTime);
|
||||
JUT_ASSERT(654, (u32FadeTime>0)||!opJAISoundHandle_);
|
||||
field_0x120 = 0;
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8028E094-8028E0F4 2889D4 0060+00 2/1 0/0 0/0 .text
|
||||
* __dt__Q315JStudio_JAudio214TAdaptor_sound13TVVOSetValue_Fv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm JStudio_JAudio2::TAdaptor_sound::TVVOSetValue_::~TVVOSetValue_() {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JAudio2/object-sound/__dt__Q315JStudio_JAudio214TAdaptor_sound13TVVOSetValue_Fv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8028E0F4-8028E3A0 288A34 02AC+00 0/0 1/0 0/0 .text __sinit_object-sound_cpp */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void func_8028E0F4() {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JAudio2/object-sound/func_8028E0F4.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
REGISTER_CTORS(0x8028E0F4, func_8028E0F4);
|
||||
#pragma pop
|
||||
|
||||
@@ -1,136 +1,68 @@
|
||||
//
|
||||
// Generated By: dol2asm
|
||||
// Translation Unit: control
|
||||
// control
|
||||
//
|
||||
|
||||
#include "JSystem/JStudio/JStudio_JParticle/control.h"
|
||||
#include "dol2asm.h"
|
||||
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
|
||||
extern "C" void __dt__Q217JStudio_JParticle13TCreateObjectFv();
|
||||
extern "C" void
|
||||
create__Q217JStudio_JParticle13TCreateObjectFPPQ27JStudio7TObjectRCQ47JStudio3stb4data20TParse_TBlock_object();
|
||||
extern "C" void emitter_create__Q217JStudio_JParticle13TCreateObjectFUl();
|
||||
extern "C" void emitter_destroy__Q217JStudio_JParticle13TCreateObjectFP14JPABaseEmitter();
|
||||
extern "C" void
|
||||
createObject_JPA_PARTICLE___Q217JStudio_JParticle13TCreateObjectFRCQ47JStudio3stb4data20TParse_TBlock_objectPQ217JStudio_JParticle13TCreateObject();
|
||||
|
||||
//
|
||||
// External References:
|
||||
//
|
||||
|
||||
extern "C" void func_8027DEBC();
|
||||
extern "C" void forceDeleteEmitter__17JPAEmitterManagerFP14JPABaseEmitter();
|
||||
extern "C" void __dt__Q27JStudio13TCreateObjectFv();
|
||||
extern "C" void
|
||||
__ct__Q27JStudio16TObject_particleFRCQ47JStudio3stb4data20TParse_TBlock_objectPQ27JStudio17TAdaptor_particle();
|
||||
extern "C" void
|
||||
__ct__Q217JStudio_JParticle17TAdaptor_particleFPQ217JStudio_JParticle13TCreateObject();
|
||||
extern "C" void* __nw__FUl();
|
||||
extern "C" void __dl__FPv();
|
||||
extern "C" void _savegpr_29();
|
||||
extern "C" void _restgpr_29();
|
||||
|
||||
//
|
||||
// Declarations:
|
||||
//
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 803C5AD8-803C5AF0 022BF8 0018+00 1/1 1/1 0/0 .data __vt__Q217JStudio_JParticle13TCreateObject
|
||||
*/
|
||||
SECTION_DATA extern void* __vt__Q217JStudio_JParticle13TCreateObject[6] = {
|
||||
(void*)NULL /* RTTI */,
|
||||
(void*)NULL,
|
||||
(void*)__dt__Q217JStudio_JParticle13TCreateObjectFv,
|
||||
(void*)
|
||||
create__Q217JStudio_JParticle13TCreateObjectFPPQ27JStudio7TObjectRCQ47JStudio3stb4data20TParse_TBlock_object,
|
||||
(void*)emitter_create__Q217JStudio_JParticle13TCreateObjectFUl,
|
||||
(void*)emitter_destroy__Q217JStudio_JParticle13TCreateObjectFP14JPABaseEmitter,
|
||||
};
|
||||
#include "JSystem/JParticle/JPAEmitterManager.h"
|
||||
#include "JSystem/JGadget/pointer.h"
|
||||
|
||||
/* 8028E3A0-8028E400 288CE0 0060+00 1/0 1/1 0/0 .text __dt__Q217JStudio_JParticle13TCreateObjectFv
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm JStudio_JParticle::TCreateObject::~TCreateObject() {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JParticle/control/__dt__Q217JStudio_JParticle13TCreateObjectFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
JStudio_JParticle::TCreateObject::~TCreateObject() {}
|
||||
|
||||
/* 8028E400-8028E474 288D40 0074+00 1/0 1/0 0/0 .text
|
||||
* create__Q217JStudio_JParticle13TCreateObjectFPPQ27JStudio7TObjectRCQ47JStudio3stb4data20TParse_TBlock_object
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm bool
|
||||
JStudio_JParticle::TCreateObject::create(JStudio::TObject** param_0,
|
||||
JStudio::stb::data::TParse_TBlock_object const& param_1) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JParticle/control/func_8028E400.s"
|
||||
bool
|
||||
JStudio_JParticle::TCreateObject::create(JStudio::TObject** ppObject,
|
||||
JStudio::stb::data::TParse_TBlock_object const& param_2) {
|
||||
JUT_ASSERT(40, ppObject!=0);
|
||||
CreateFunc func;
|
||||
switch (param_2.get_type()) {
|
||||
case 'JPTC':
|
||||
func = createObject_JPA_PARTICLE_;
|
||||
break;
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
*ppObject = func(param_2, this);
|
||||
return true;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 8039ABA8-8039ABB8 027208 000C+04 1/1 0/0 0/0 .rodata @1172 */
|
||||
SECTION_RODATA static u8 const lit_1172[12 + 4 /* padding */] = {
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
/* padding */
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x8039ABA8, &lit_1172);
|
||||
|
||||
/* 8028E474-8028E4E4 288DB4 0070+00 1/0 0/0 0/0 .text
|
||||
* emitter_create__Q217JStudio_JParticle13TCreateObjectFUl */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void JStudio_JParticle::TCreateObject::emitter_create(u32 param_0) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JParticle/control/emitter_create__Q217JStudio_JParticle13TCreateObjectFUl.s"
|
||||
JPABaseEmitter* JStudio_JParticle::TCreateObject::emitter_create(u32 param_1) {
|
||||
JGeometry::TVec3<f32> local_08;
|
||||
Vec local_1c = {0.0f, 0.0f, 0.0f};
|
||||
local_08 = local_1c;
|
||||
return pJPAEmitterManager_->createSimpleEmitterID(
|
||||
local_08, param_1 & 0xffff, (param_1 >> 24) & 0xff, (param_1 >> 16) & 0xff, NULL, NULL);
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8028E4E4-8028E508 288E24 0024+00 1/0 1/0 0/0 .text
|
||||
* emitter_destroy__Q217JStudio_JParticle13TCreateObjectFP14JPABaseEmitter */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void JStudio_JParticle::TCreateObject::emitter_destroy(JPABaseEmitter* param_0) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JParticle/control/emitter_destroy__Q217JStudio_JParticle13TCreateObjectFP14JPABaseEmitter.s"
|
||||
void JStudio_JParticle::TCreateObject::emitter_destroy(JPABaseEmitter* pEmitter) {
|
||||
pJPAEmitterManager_->forceDeleteEmitter(pEmitter);
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8028E508-8028E60C 288E48 0104+00 1/1 0/0 0/0 .text
|
||||
* createObject_JPA_PARTICLE___Q217JStudio_JParticle13TCreateObjectFRCQ47JStudio3stb4data20TParse_TBlock_objectPQ217JStudio_JParticle13TCreateObject
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void JStudio_JParticle::TCreateObject::createObject_JPA_PARTICLE_(
|
||||
JStudio::stb::data::TParse_TBlock_object const& param_0,
|
||||
JStudio_JParticle::TCreateObject* param_1) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JParticle/control/func_8028E508.s"
|
||||
JStudio::TObject* JStudio_JParticle::TCreateObject::createObject_JPA_PARTICLE_(
|
||||
JStudio::stb::data::TParse_TBlock_object const& param_1,
|
||||
JStudio_JParticle::TCreateObject* param_2) {
|
||||
JStudio_JParticle::TAdaptor_particle* adaptor = new JStudio_JParticle::TAdaptor_particle(param_2);
|
||||
if (adaptor == NULL) {
|
||||
return NULL;
|
||||
}
|
||||
JGadget::TPointer_delete<JStudio_JParticle::TAdaptor_particle> deleteGuard(adaptor);
|
||||
adaptor->set_bPermit_onExit_notEnd_(param_2->isPermit_onExit_notEnd());
|
||||
JStudio::TObject_particle* particle =
|
||||
JStudio::TCreateObject::createFromAdaptor<JStudio_JParticle::TAdaptor_particle>(param_1,
|
||||
adaptor);
|
||||
if (particle == NULL) {
|
||||
return NULL;
|
||||
}
|
||||
deleteGuard.set(NULL);
|
||||
return particle;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
@@ -1,466 +1,431 @@
|
||||
//
|
||||
// Generated By: dol2asm
|
||||
// Translation Unit: object-particle
|
||||
// object-particle
|
||||
//
|
||||
|
||||
#include "JSystem/JStudio/JStudio_JParticle/object-particle.h"
|
||||
#include "dol2asm.h"
|
||||
|
||||
//
|
||||
// Types:
|
||||
//
|
||||
|
||||
struct JStudio_JStage {
|
||||
/* 8028A1F8 */ void transform_toGlobalFromLocal(
|
||||
f32 (*)[4], JStudio::TControl::TTransform_translation_rotation_scaling const&,
|
||||
JStage::TObject const*, u32);
|
||||
};
|
||||
|
||||
//
|
||||
// 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 __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 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,
|
||||
};
|
||||
#include "JSystem/JStudio/JStudio_JStage/control.h"
|
||||
|
||||
/* 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"
|
||||
JStudio_JParticle::TAdaptor_particle::TAdaptor_particle(
|
||||
JStudio_JParticle::TCreateObject* param_1) :
|
||||
pCreateObject_(param_1),
|
||||
pJPAEmitter_(NULL),
|
||||
field_0x1a8(this) {
|
||||
field_0x1b4 = 0;
|
||||
field_0x1b5 = 0;
|
||||
field_0x1b6 = 0;
|
||||
field_0x1b7 = 0;
|
||||
field_0x1b8 = 0;
|
||||
field_0x1bc = -1;
|
||||
u32FadeTime_end = 0;
|
||||
field_0x1c4 = 0;
|
||||
field_0x1c8 = 0;
|
||||
field_0x1cc = 0;
|
||||
field_0x1d0 = NULL;
|
||||
field_0x1d4 = -1;
|
||||
field_0x1d8 = 0;
|
||||
JUT_ASSERT(90, pCreateObject_!=0);
|
||||
}
|
||||
#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"
|
||||
JStudio_JParticle::TAdaptor_particle::~TAdaptor_particle() {
|
||||
if (pJPAEmitter_ != NULL) {
|
||||
if (field_0x1b6 == 0) {
|
||||
pCreateObject_->emitter_destroy(pJPAEmitter_);
|
||||
} else if (field_0x1b4 != 0) {
|
||||
pJPAEmitter_->setEmitterCallBackPtr(field_0x1a8.getOld());
|
||||
pJPAEmitter_->quitImmortalEmitter();
|
||||
} else {
|
||||
pCreateObject_->emitter_destroy(pJPAEmitter_);
|
||||
}
|
||||
}
|
||||
}
|
||||
#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"
|
||||
void JStudio_JParticle::TAdaptor_particle::adaptor_do_prepare() {
|
||||
static JStudio::TAdaptor::TSetVariableValue_immediate aoData[18] = {
|
||||
JStudio::TAdaptor::TSetVariableValue_immediate(0, 0.0f),
|
||||
JStudio::TAdaptor::TSetVariableValue_immediate(1, 0.0f),
|
||||
JStudio::TAdaptor::TSetVariableValue_immediate(2, 0.0f),
|
||||
JStudio::TAdaptor::TSetVariableValue_immediate(3, 0.0f),
|
||||
JStudio::TAdaptor::TSetVariableValue_immediate(4, 0.0f),
|
||||
JStudio::TAdaptor::TSetVariableValue_immediate(5, 0.0f),
|
||||
JStudio::TAdaptor::TSetVariableValue_immediate(6, 1.0f),
|
||||
JStudio::TAdaptor::TSetVariableValue_immediate(7, 1.0f),
|
||||
JStudio::TAdaptor::TSetVariableValue_immediate(8, 1.0f),
|
||||
JStudio::TAdaptor::TSetVariableValue_immediate(9, 255.0f),
|
||||
JStudio::TAdaptor::TSetVariableValue_immediate(10, 255.0f),
|
||||
JStudio::TAdaptor::TSetVariableValue_immediate(11, 255.0f),
|
||||
JStudio::TAdaptor::TSetVariableValue_immediate(12, 255.0f),
|
||||
JStudio::TAdaptor::TSetVariableValue_immediate(13, 255.0f),
|
||||
JStudio::TAdaptor::TSetVariableValue_immediate(14, 255.0f),
|
||||
JStudio::TAdaptor::TSetVariableValue_immediate(15, 255.0f),
|
||||
JStudio::TAdaptor::TSetVariableValue_immediate(16, 255.0f),
|
||||
JStudio::TAdaptor::TSetVariableValue_immediate(),
|
||||
};
|
||||
adaptor_setVariableValue_immediate(aoData);
|
||||
}
|
||||
#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"
|
||||
void JStudio_JParticle::TAdaptor_particle::adaptor_do_update(u32 param_1) {
|
||||
const JStudio::TObject* pObject = adaptor_getObject();
|
||||
JUT_ASSERT(179, pObject != 0);
|
||||
JStudio::TControl* pControl = pObject->getControl();
|
||||
JUT_ASSERT(181, pControl != 0);
|
||||
if (u32FadeTime_end != 0 && field_0x1c4 < u32FadeTime_end) {
|
||||
JUT_ASSERT(187, state_isFade_());
|
||||
JUT_ASSERT(188, pJPAEmitter_ != 0);
|
||||
field_0x1c4 += param_1;
|
||||
if (field_0x1c4 >= u32FadeTime_end) {
|
||||
switch (field_0x1b8) {
|
||||
case 1:
|
||||
field_0x1b8 = 2;
|
||||
break;
|
||||
case 3:
|
||||
pCreateObject_->emitter_destroy(pJPAEmitter_);
|
||||
pJPAEmitter_ = NULL;
|
||||
field_0x1b8 = 0;
|
||||
break;
|
||||
}
|
||||
u32FadeTime_end = 0;
|
||||
field_0x1c4 = 0;
|
||||
}
|
||||
} else {
|
||||
JUT_ASSERT(210, !state_isFade_());
|
||||
}
|
||||
if (field_0x1b5 != 0 && field_0x1b7 != 0 && pJPAEmitter_ == NULL) {
|
||||
beginParticle_fadeIn_();
|
||||
}
|
||||
}
|
||||
#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"
|
||||
void JStudio_JParticle::TAdaptor_particle::adaptor_do_PARTICLE(
|
||||
JStudio::data::TEOperationData param_1, const void* pContent, u32 uSize) {
|
||||
if (param_1 == JStudio::data::UNK_0x19) {
|
||||
JUT_ASSERT(232, uSize==4);
|
||||
JUT_ASSERT(233, pContent!=0);
|
||||
field_0x1bc = *(u32*)pContent;
|
||||
}
|
||||
}
|
||||
#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"
|
||||
void JStudio_JParticle::TAdaptor_particle::adaptor_do_BEGIN(JStudio::data::TEOperationData param_1,
|
||||
const void* pContent, u32 uSize) {
|
||||
switch (param_1) {
|
||||
case JStudio::data::UNK_0x1:
|
||||
JUT_ASSERT(253, uSize==0);
|
||||
beginParticle_();
|
||||
break;
|
||||
}
|
||||
}
|
||||
#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"
|
||||
void JStudio_JParticle::TAdaptor_particle::adaptor_do_BEGIN_FADE_IN(
|
||||
JStudio::data::TEOperationData param_1, const void* pContent, u32 uSize) {
|
||||
switch (param_1) {
|
||||
case JStudio::data::UNK_0x2:
|
||||
JUT_ASSERT(272, pContent!=0);
|
||||
JUT_ASSERT(273, uSize==4);
|
||||
beginParticle_fadeIn_(*(f32*)pContent);
|
||||
break;
|
||||
}
|
||||
}
|
||||
#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"
|
||||
void JStudio_JParticle::TAdaptor_particle::adaptor_do_END(JStudio::data::TEOperationData param_1,
|
||||
const void* pContent, u32 uSize) {
|
||||
if (param_1 == JStudio::data::UNK_0x1) {
|
||||
JUT_ASSERT(294, uSize==0);
|
||||
endParticle_();
|
||||
}
|
||||
}
|
||||
#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"
|
||||
void JStudio_JParticle::TAdaptor_particle::adaptor_do_END_FADE_OUT(
|
||||
JStudio::data::TEOperationData param_1, const void* pContent, u32 uSize) {
|
||||
switch (param_1) {
|
||||
case JStudio::data::UNK_0x2:
|
||||
JUT_ASSERT(336, pContent!=0);
|
||||
JUT_ASSERT(337, uSize==4);
|
||||
endParticle_fadeOut_(*(f32*)pContent);
|
||||
break;
|
||||
}
|
||||
}
|
||||
#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"
|
||||
void JStudio_JParticle::TAdaptor_particle::adaptor_do_PARENT(
|
||||
JStudio::data::TEOperationData param_1, const void* pContent, u32 uSize) {
|
||||
switch (param_1) {
|
||||
case JStudio::data::UNK_0x18:
|
||||
JUT_ASSERT(313, pContent!=0);
|
||||
JUT_ASSERT(314, uSize==4);
|
||||
field_0x1d0 = NULL;
|
||||
const JStage::TSystem* pJSGSystem = pCreateObject_->get_pJSGSystem_();
|
||||
JUT_ASSERT(345, pJSGSystem!=0);
|
||||
JStage::TObject* pJSGObject;
|
||||
if (pJSGSystem->JSGFindObject(&pJSGObject, (const char*)pContent, JStage::TOBJ_ACTOR_UNK) == 0) {
|
||||
JUT_ASSERT(354, pJSGObject!=0);
|
||||
field_0x1d0 = pJSGObject;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
#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"
|
||||
void JStudio_JParticle::TAdaptor_particle::adaptor_do_PARENT_NODE(
|
||||
JStudio::data::TEOperationData param_1, const void* pContent, u32 uSize) {
|
||||
switch (param_1) {
|
||||
case JStudio::data::UNK_0x18:
|
||||
if (field_0x1d0 != NULL) {
|
||||
JUT_ASSERT(380, pContent!=0);
|
||||
JUT_ASSERT(381, uSize==4);
|
||||
field_0x1d4 = field_0x1d0->JSGFindNodeID((const char*)pContent);
|
||||
if (field_0x1d4 == -1) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
break;
|
||||
case JStudio::data::UNK_0x19:
|
||||
JUT_ASSERT(397, uSize==4);
|
||||
JUT_ASSERT(396, pContent!=0);
|
||||
field_0x1d4 = *(u32*)pContent;
|
||||
break;
|
||||
}
|
||||
}
|
||||
#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"
|
||||
void JStudio_JParticle::TAdaptor_particle::adaptor_do_PARENT_ENABLE(JStudio::data::TEOperationData param_1,
|
||||
const void* pContent, u32 uSize) {
|
||||
if (param_1 == JStudio::data::UNK_0x2) {
|
||||
JUT_ASSERT(417, uSize==4);
|
||||
JUT_ASSERT(418, pContent!=0);
|
||||
field_0x1d8 = *(u32*)pContent ? 1 : 0;
|
||||
}
|
||||
}
|
||||
#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"
|
||||
void JStudio_JParticle::TAdaptor_particle::adaptor_do_PARENT_FUNCTION(JStudio::data::TEOperationData param_1,
|
||||
const void* pContent, u32 uSize) {
|
||||
if (param_1 == JStudio::data::UNK_0x2) {
|
||||
JUT_ASSERT(439, uSize==4);
|
||||
JUT_ASSERT(439, pContent!=0);
|
||||
field_0x1cc = *(u32*)pContent;
|
||||
}
|
||||
}
|
||||
#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"
|
||||
void JStudio_JParticle::TAdaptor_particle::adaptor_do_REPEAT(JStudio::data::TEOperationData param_1,
|
||||
const void* pContent, u32 uSize) {
|
||||
if (param_1 == JStudio::data::UNK_0x2) {
|
||||
JUT_ASSERT(460, uSize==4);
|
||||
JUT_ASSERT(461, pContent!=0);
|
||||
field_0x1b5 = *(u32*)pContent ? 1 : 0;
|
||||
}
|
||||
}
|
||||
#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"
|
||||
void JStudio_JParticle::TAdaptor_particle::adaptor_do_ON_EXIT_NOT_END(JStudio::data::TEOperationData param_1,
|
||||
const void* pContent, u32 uSize) {
|
||||
if (param_1 == JStudio::data::UNK_0x2) {
|
||||
JUT_ASSERT(460, uSize==4);
|
||||
JUT_ASSERT(461, pContent!=0);
|
||||
field_0x1b6 = *(u32*)pContent ? 1 : 0;
|
||||
}
|
||||
}
|
||||
#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"
|
||||
void
|
||||
JStudio_JParticle::TAdaptor_particle::TJPACallback_emitter_::execute(JPABaseEmitter* pJPAEmitter) {
|
||||
JUT_ASSERT(518, pJPAEmitter==pThis_->pJPAEmitter_);
|
||||
if (pJPAEmitter->isEnableDeleteEmitter()) {
|
||||
pThis_->pCreateObject_->emitter_destroy(pJPAEmitter);
|
||||
pThis_->pJPAEmitter_ = NULL;
|
||||
pThis_->field_0x1b8 = 0;
|
||||
pThis_->u32FadeTime_end = 0;
|
||||
pThis_->field_0x1c4 = 0;
|
||||
return;
|
||||
}
|
||||
const JStudio::TObject* pObject = pThis_->adaptor_getObject();
|
||||
JUT_ASSERT(534, pObject!=0);
|
||||
JStudio::TControl* pControl = pObject->getControl();
|
||||
JUT_ASSERT(536, pControl!=0);
|
||||
TJPAEmitter_stopDrawParticle_ aTStack_21c(pJPAEmitter);
|
||||
JStudio::TControl::TTransform_translation_rotation_scaling VStack_19c;
|
||||
JStudio::TControl::TTransform_translation_rotation_scaling aTStack_1c0;
|
||||
pThis_->adaptor_getVariableValue_Vec(
|
||||
&VStack_19c.translation,
|
||||
sauVariableValue_3_TRANSLATION_XYZ);
|
||||
pThis_->adaptor_getVariableValue_Vec(
|
||||
&VStack_19c.rotation,
|
||||
sauVariableValue_3_ROTATION_XYZ);
|
||||
pThis_->adaptor_getVariableValue_Vec(
|
||||
&VStack_19c.scaling,
|
||||
sauVariableValue_3_SCALING_XYZ);
|
||||
if (pThis_->field_0x1d8 == 0) {
|
||||
JStudio::TControl::TTransform_translation_rotation_scaling* pVVar9 = &VStack_19c;
|
||||
switch(pThis_->field_0x1cc) {
|
||||
case 0:
|
||||
pVVar9 = pControl->transformOnSet_transform_ifEnabled(&VStack_19c, &aTStack_1c0);
|
||||
break;
|
||||
case 1:
|
||||
break;
|
||||
}
|
||||
pJPAEmitter->setGlobalTranslation(pVVar9->translation);
|
||||
int rotx = 65536.0 * (pVVar9->rotation.x / 360.0);
|
||||
int roty = 65536.0 * (pVVar9->rotation.y / 360.0);
|
||||
int rotz = 65536.0 * (pVVar9->rotation.z / 360.0);
|
||||
pJPAEmitter->setGlobalRotation(JGeometry::TVec3<s16>(rotx, roty, rotz));
|
||||
pJPAEmitter->setGlobalScale(pVVar9->scaling);
|
||||
} else {
|
||||
Mtx afStack_1f0;
|
||||
if (JStudio_JStage::transform_toGlobalFromLocal(afStack_1f0, VStack_19c, pThis_->field_0x1d0,
|
||||
pThis_->field_0x1d4) == 0)
|
||||
{
|
||||
return;
|
||||
}
|
||||
pJPAEmitter->setGlobalSRTMatrix(afStack_1f0);
|
||||
}
|
||||
f64 alpha = 1.0;
|
||||
u32 u32FadeTime_end = pThis_->u32FadeTime_end;
|
||||
f64 dVar16 = u32FadeTime_end;
|
||||
f64 dVar15 = pThis_->field_0x1c4;
|
||||
switch(pThis_->field_0x1b8) {
|
||||
case 1:
|
||||
JUT_ASSERT(606, u32FadeTime_end>0);
|
||||
alpha = dVar15 / dVar16;
|
||||
break;
|
||||
case 3:
|
||||
JUT_ASSERT(611, u32FadeTime_end>0);
|
||||
alpha = (dVar16 - dVar15) / dVar16;
|
||||
}
|
||||
|
||||
u8 globalAlpha = 255;
|
||||
GXColor a_Stack_224;
|
||||
pThis_->adaptor_getVariableValue_GXColor(&a_Stack_224, sauVariableValue_4_COLOR_RGBA);
|
||||
alpha *= a_Stack_224.a;
|
||||
if (alpha < 255.0) {
|
||||
globalAlpha = alpha;
|
||||
}
|
||||
pJPAEmitter->setGlobalAlpha(globalAlpha);
|
||||
aTStack_21c.set(NULL);
|
||||
if (pOld != NULL) {
|
||||
pOld->execute(pJPAEmitter);
|
||||
}
|
||||
}
|
||||
#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"
|
||||
void
|
||||
JStudio_JParticle::TAdaptor_particle::TJPACallback_emitter_::executeAfter(JPABaseEmitter* pJPAEmitter) {
|
||||
if (pOld != NULL) {
|
||||
pOld->executeAfter(pJPAEmitter);
|
||||
}
|
||||
}
|
||||
#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"
|
||||
void
|
||||
JStudio_JParticle::TAdaptor_particle::TJPACallback_emitter_::draw(JPABaseEmitter* pJPAEmitter) {
|
||||
if (pOld != NULL) {
|
||||
pOld->draw(pJPAEmitter);
|
||||
}
|
||||
}
|
||||
#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"
|
||||
void
|
||||
JStudio_JParticle::TAdaptor_particle::TJPACallback_emitter_::drawAfter(JPABaseEmitter* pJPAEmitter) {
|
||||
if (pOld != NULL) {
|
||||
pOld->drawAfter(pJPAEmitter);
|
||||
}
|
||||
}
|
||||
#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"
|
||||
void JStudio_JParticle::TAdaptor_particle::beginParticle_fadeIn_() {
|
||||
if (pJPAEmitter_ != NULL) {
|
||||
pCreateObject_->emitter_destroy(pJPAEmitter_);
|
||||
}
|
||||
JPABaseEmitter* pEmitter = pCreateObject_->emitter_create(field_0x1bc);
|
||||
pJPAEmitter_ = pEmitter;
|
||||
if (pEmitter != NULL) {
|
||||
field_0x1a8.setOld(pEmitter->getEmitterCallBackPtr());
|
||||
pEmitter->setEmitterCallBackPtr(&field_0x1a8);
|
||||
pEmitter->becomeImmortalEmitter();
|
||||
field_0x1b7 = 1;
|
||||
field_0x1b8 = 1;
|
||||
if (field_0x1c8 == 0) {
|
||||
field_0x1b8 = 2;
|
||||
}
|
||||
u32FadeTime_end = field_0x1c8;
|
||||
field_0x1c4 = 0;
|
||||
}
|
||||
}
|
||||
#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"
|
||||
void JStudio_JParticle::TAdaptor_particle::endParticle_fadeOut_(u32 param_1) {
|
||||
if (pJPAEmitter_ == NULL) {
|
||||
return;
|
||||
}
|
||||
if (param_1 == 0) {
|
||||
pCreateObject_->emitter_destroy(pJPAEmitter_);
|
||||
pJPAEmitter_ = NULL;
|
||||
field_0x1b8 = 0;
|
||||
u32FadeTime_end = 0;
|
||||
field_0x1c4 = 0;
|
||||
return;
|
||||
}
|
||||
u8 eState_old = field_0x1b8 & 0xff;
|
||||
field_0x1b8 = 3;
|
||||
if (field_0x1c4 == 0) {
|
||||
u32FadeTime_end = param_1;
|
||||
return;
|
||||
}
|
||||
JUT_ASSERT(735, state_isFade_(eState_old));
|
||||
u32 u32Denominator = 0;
|
||||
|
||||
switch(eState_old) {
|
||||
case 1:
|
||||
u32Denominator = field_0x1c4;
|
||||
break;
|
||||
case 3:
|
||||
u32Denominator = u32FadeTime_end - field_0x1c4;
|
||||
break;
|
||||
}
|
||||
JUT_ASSERT(793, u32Denominator!=0);
|
||||
u32FadeTime_end = ((f64)param_1 * (f64)u32FadeTime_end) / u32Denominator;
|
||||
field_0x1c4 = u32FadeTime_end - param_1;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
@@ -1,129 +1,53 @@
|
||||
//
|
||||
// Generated By: dol2asm
|
||||
// Translation Unit: object-ambientlight
|
||||
// object-ambientlight
|
||||
//
|
||||
|
||||
#include "JSystem/JStudio/JStudio_JStage/object-ambientlight.h"
|
||||
#include "dol2asm.h"
|
||||
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
|
||||
extern "C" void
|
||||
__ct__Q214JStudio_JStage21TAdaptor_ambientLightFPCQ26JStage7TSystemPQ26JStage13TAmbientLight();
|
||||
extern "C" void __dt__Q214JStudio_JStage21TAdaptor_ambientLightFv();
|
||||
extern "C" void adaptor_do_prepare__Q214JStudio_JStage21TAdaptor_ambientLightFv();
|
||||
extern "C" void adaptor_do_begin__Q214JStudio_JStage21TAdaptor_ambientLightFv();
|
||||
extern "C" void adaptor_do_end__Q214JStudio_JStage21TAdaptor_ambientLightFv();
|
||||
extern "C" void adaptor_do_update__Q214JStudio_JStage21TAdaptor_ambientLightFUl();
|
||||
extern "C" void adaptor_do_data__Q214JStudio_JStage21TAdaptor_ambientLightFPCvUlPCvUl();
|
||||
|
||||
//
|
||||
// External References:
|
||||
//
|
||||
|
||||
extern "C" void adaptor_setVariableValue_GXColor__Q27JStudio8TAdaptorFPCUlRC8_GXColor();
|
||||
extern "C" void adaptor_getVariableValue_GXColor__Q27JStudio8TAdaptorCFP8_GXColorPCUl();
|
||||
extern "C" void __dt__Q27JStudio21TAdaptor_ambientLightFv();
|
||||
extern "C" void adaptor_object_data___Q214JStudio_JStage16TAdaptor_object_FPCvUlPCvUl();
|
||||
extern "C" void __ct__Q27JStudio14TVariableValueFv();
|
||||
extern "C" void __dl__FPv();
|
||||
extern "C" void __construct_array();
|
||||
extern "C" void _savegpr_29();
|
||||
extern "C" void _restgpr_29();
|
||||
extern "C" u8 const sauVariableValue_4_COLOR_RGBA__Q27JStudio21TAdaptor_ambientLight[16];
|
||||
extern "C" extern void* __vt__Q27JStudio21TAdaptor_ambientLight[8];
|
||||
extern "C" extern void* __vt__Q27JStudio8TAdaptor[8];
|
||||
|
||||
//
|
||||
// Declarations:
|
||||
//
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 803C5888-803C58A8 0229A8 0020+00 2/2 0/0 0/0 .data
|
||||
* __vt__Q214JStudio_JStage21TAdaptor_ambientLight */
|
||||
SECTION_DATA extern void* __vt__Q214JStudio_JStage21TAdaptor_ambientLight[8] = {
|
||||
(void*)NULL /* RTTI */,
|
||||
(void*)NULL,
|
||||
(void*)__dt__Q214JStudio_JStage21TAdaptor_ambientLightFv,
|
||||
(void*)adaptor_do_prepare__Q214JStudio_JStage21TAdaptor_ambientLightFv,
|
||||
(void*)adaptor_do_begin__Q214JStudio_JStage21TAdaptor_ambientLightFv,
|
||||
(void*)adaptor_do_end__Q214JStudio_JStage21TAdaptor_ambientLightFv,
|
||||
(void*)adaptor_do_update__Q214JStudio_JStage21TAdaptor_ambientLightFUl,
|
||||
(void*)adaptor_do_data__Q214JStudio_JStage21TAdaptor_ambientLightFPCvUlPCvUl,
|
||||
};
|
||||
|
||||
/* 8028B610-8028B6AC 285F50 009C+00 0/0 1/1 0/0 .text
|
||||
* __ct__Q214JStudio_JStage21TAdaptor_ambientLightFPCQ26JStage7TSystemPQ26JStage13TAmbientLight */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm JStudio_JStage::TAdaptor_ambientLight::TAdaptor_ambientLight(JStage::TSystem const* param_0,
|
||||
JStage::TAmbientLight* param_1) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JStage/object-ambientlight/func_8028B610.s"
|
||||
}
|
||||
#pragma pop
|
||||
JStudio_JStage::TAdaptor_ambientLight::TAdaptor_ambientLight(JStage::TSystem const* param_1,
|
||||
JStage::TAmbientLight* param_2)
|
||||
: TAdaptor_object_(param_1, param_2) {}
|
||||
|
||||
/* 8028B6AC-8028B720 285FEC 0074+00 1/0 0/0 0/0 .text
|
||||
* __dt__Q214JStudio_JStage21TAdaptor_ambientLightFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm JStudio_JStage::TAdaptor_ambientLight::~TAdaptor_ambientLight() {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JStage/object-ambientlight/__dt__Q214JStudio_JStage21TAdaptor_ambientLightFv.s"
|
||||
JStudio_JStage::TAdaptor_ambientLight::~TAdaptor_ambientLight() {
|
||||
adaptor_do_end();
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8028B720-8028B724 286060 0004+00 1/0 0/0 0/0 .text
|
||||
* adaptor_do_prepare__Q214JStudio_JStage21TAdaptor_ambientLightFv */
|
||||
void JStudio_JStage::TAdaptor_ambientLight::adaptor_do_prepare() {
|
||||
/* empty function */
|
||||
}
|
||||
|
||||
/* 8028B724-8028B7B0 286064 008C+00 1/0 0/0 0/0 .text
|
||||
* adaptor_do_begin__Q214JStudio_JStage21TAdaptor_ambientLightFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void JStudio_JStage::TAdaptor_ambientLight::adaptor_do_begin() {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JStage/object-ambientlight/adaptor_do_begin__Q214JStudio_JStage21TAdaptor_ambientLightFv.s"
|
||||
void JStudio_JStage::TAdaptor_ambientLight::adaptor_do_begin() {
|
||||
adaptor_object_begin_();
|
||||
GXColor color = ((JStage::TAmbientLight*)get_pJSG_())->JSGGetColor();
|
||||
adaptor_setVariableValue_GXColor(sauVariableValue_4_COLOR_RGBA, color);
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8028B7B0-8028B804 2860F0 0054+00 1/0 0/0 0/0 .text
|
||||
* adaptor_do_end__Q214JStudio_JStage21TAdaptor_ambientLightFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void JStudio_JStage::TAdaptor_ambientLight::adaptor_do_end() {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JStage/object-ambientlight/adaptor_do_end__Q214JStudio_JStage21TAdaptor_ambientLightFv.s"
|
||||
void JStudio_JStage::TAdaptor_ambientLight::adaptor_do_end() {
|
||||
adaptor_object_end_();
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8028B804-8028B87C 286144 0078+00 1/0 0/0 0/0 .text
|
||||
* adaptor_do_update__Q214JStudio_JStage21TAdaptor_ambientLightFUl */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void JStudio_JStage::TAdaptor_ambientLight::adaptor_do_update(u32 param_0) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JStage/object-ambientlight/adaptor_do_update__Q214JStudio_JStage21TAdaptor_ambientLightFUl.s"
|
||||
void JStudio_JStage::TAdaptor_ambientLight::adaptor_do_update(u32 param_1) {
|
||||
JStage::TAmbientLight* lightObj = (JStage::TAmbientLight*)get_pJSG_();
|
||||
GXColor color;
|
||||
adaptor_getVariableValue_GXColor(&color, sauVariableValue_4_COLOR_RGBA);
|
||||
lightObj->JSGSetColor(color);
|
||||
pJSGObject_->JSGUpdate();
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8028B87C-8028B8A0 2861BC 0024+00 1/0 0/0 0/0 .text
|
||||
* adaptor_do_data__Q214JStudio_JStage21TAdaptor_ambientLightFPCvUlPCvUl */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void JStudio_JStage::TAdaptor_ambientLight::adaptor_do_data(void const* param_0, u32 param_1,
|
||||
void const* param_2, u32 param_3) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JStage/object-ambientlight/func_8028B87C.s"
|
||||
}
|
||||
#pragma pop
|
||||
void JStudio_JStage::TAdaptor_ambientLight::adaptor_do_data(void const* param_1, u32 param_2,
|
||||
void const* param_3, u32 param_4) {
|
||||
adaptor_object_data_(param_1, param_2, param_3, param_4);
|
||||
}
|
||||
@@ -47,16 +47,12 @@ extern "C" void __register_global_object();
|
||||
extern "C" void __construct_array();
|
||||
extern "C" void _savegpr_29();
|
||||
extern "C" void _restgpr_29();
|
||||
extern "C" void cos();
|
||||
extern "C" void sin();
|
||||
extern "C" void atan2();
|
||||
extern "C" u8 const sauVariableValue_4_COLOR_RGBA__Q27JStudio14TAdaptor_light[16];
|
||||
extern "C" u8 const sauVariableValue_3_POSITION_XYZ__Q27JStudio14TAdaptor_light[12];
|
||||
extern "C" u8 const sauVariableValue_3_TARGET_POSITION_XYZ__Q27JStudio14TAdaptor_light[12];
|
||||
extern "C" extern void* __vt__Q27JStudio14TAdaptor_light[10];
|
||||
extern "C" extern void* __vt__Q27JStudio8TAdaptor[8];
|
||||
extern "C" extern void* __vt__Q37JStudio14TVariableValue7TOutput[4];
|
||||
extern "C" extern u32 __float_nan;
|
||||
extern "C" u8 soOutput_none___Q27JStudio14TVariableValue[4 + 4 /* padding */];
|
||||
|
||||
//
|
||||
|
||||
@@ -1,143 +1,142 @@
|
||||
//
|
||||
// Generated By: dol2asm
|
||||
// Translation Unit: object
|
||||
// object
|
||||
//
|
||||
|
||||
#include "JSystem/JStudio/JStudio_JStage/object.h"
|
||||
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
|
||||
extern "C" void
|
||||
transform_toGlobalFromLocal__14JStudio_JStageFPA4_fRCQ37JStudio8TControl39TTransform_translation_rotation_scalingPCQ26JStage7TObjectUl();
|
||||
extern "C" void
|
||||
transform_toGlobalFromLocal__14JStudio_JStageFPA4_fRCQ37JStudio8TControl19TTransform_positionPCQ26JStage7TObjectUl();
|
||||
extern "C" void
|
||||
transform_toLocalFromGlobal__14JStudio_JStageFPA4_fRCQ37JStudio8TControl39TTransform_translation_rotation_scalingPCQ26JStage7TObjectUl();
|
||||
extern "C" void
|
||||
transform_toLocalFromGlobal__14JStudio_JStageFPA4_fRCQ37JStudio8TControl19TTransform_positionPCQ26JStage7TObjectUl();
|
||||
extern "C" void adaptor_object_data___Q214JStudio_JStage16TAdaptor_object_FPCvUlPCvUl();
|
||||
extern "C" void adaptor_object_findJSGObject___Q214JStudio_JStage16TAdaptor_object_FPCc();
|
||||
extern "C" void
|
||||
adaptor_object_findJSGObjectNode___Q214JStudio_JStage16TAdaptor_object_FPCQ26JStage7TObjectPCc();
|
||||
extern "C" void
|
||||
adaptor_object_ENABLE___Q214JStudio_JStage16TAdaptor_object_FQ37JStudio4data15TEOperationDataPCvUl();
|
||||
|
||||
//
|
||||
// External References:
|
||||
//
|
||||
|
||||
extern "C" void getTransformation_SRxyzT__Q27JStudio4mathFPA4_fRC3VecRC3VecRC3Vec();
|
||||
|
||||
//
|
||||
// Declarations:
|
||||
//
|
||||
|
||||
/* 8028A1F8-8028A290 284B38 0098+00 0/0 2/2 0/0 .text
|
||||
* transform_toGlobalFromLocal__14JStudio_JStageFPA4_fRCQ37JStudio8TControl39TTransform_translation_rotation_scalingPCQ26JStage7TObjectUl
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void JStudio_JStage::transform_toGlobalFromLocal(
|
||||
f32 (*param_0)[4], JStudio::TControl::TTransform_translation_rotation_scaling const& param_1,
|
||||
JStage::TObject const* param_2, u32 param_3) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JStage/object/func_8028A1F8.s"
|
||||
bool JStudio_JStage::transform_toGlobalFromLocal(
|
||||
f32 (*param_1)[4], JStudio::TControl::TTransform_translation_rotation_scaling const& param_2,
|
||||
JStage::TObject const* param_3, u32 param_4) {
|
||||
if (param_3 == NULL) {
|
||||
return false;
|
||||
}
|
||||
Mtx nodeTransformMtx;
|
||||
if (!param_3->JSGGetNodeTransformation(param_4, nodeTransformMtx)) {
|
||||
return false;
|
||||
}
|
||||
Mtx amStack_70;
|
||||
JStudio::math::getTransformation_SRxyzT(amStack_70, param_2.scaling, param_2.rotation,
|
||||
param_2.translation);
|
||||
MTXConcat(nodeTransformMtx, amStack_70, param_1);
|
||||
return true;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8028A290-8028A328 284BD0 0098+00 0/0 3/3 0/0 .text
|
||||
* transform_toGlobalFromLocal__14JStudio_JStageFPA4_fRCQ37JStudio8TControl19TTransform_positionPCQ26JStage7TObjectUl
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void
|
||||
JStudio_JStage::transform_toGlobalFromLocal(f32 (*param_0)[4],
|
||||
JStudio::TControl::TTransform_position const& param_1,
|
||||
JStage::TObject const* param_2, u32 param_3) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JStage/object/func_8028A290.s"
|
||||
bool JStudio_JStage::transform_toGlobalFromLocal(
|
||||
f32 (*param_1)[4], JStudio::TControl::TTransform_position const& param_2,
|
||||
JStage::TObject const* param_3, u32 param_4) {
|
||||
if (param_3 == NULL) {
|
||||
return false;
|
||||
}
|
||||
Mtx nodeTransformMtx;
|
||||
if (!param_3->JSGGetNodeTransformation(param_4, nodeTransformMtx)) {
|
||||
return false;
|
||||
}
|
||||
Mtx amStack_70;
|
||||
JStudio::math::getTransformation_T(amStack_70, ¶m_2);
|
||||
MTXConcat(nodeTransformMtx, amStack_70, param_1);
|
||||
return true;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8028A328-8028A3CC 284C68 00A4+00 0/0 1/1 0/0 .text
|
||||
* transform_toLocalFromGlobal__14JStudio_JStageFPA4_fRCQ37JStudio8TControl39TTransform_translation_rotation_scalingPCQ26JStage7TObjectUl
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void JStudio_JStage::transform_toLocalFromGlobal(
|
||||
f32 (*param_0)[4], JStudio::TControl::TTransform_translation_rotation_scaling const& param_1,
|
||||
JStage::TObject const* param_2, u32 param_3) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JStage/object/func_8028A328.s"
|
||||
bool JStudio_JStage::transform_toLocalFromGlobal(
|
||||
f32 (*param_1)[4], JStudio::TControl::TTransform_translation_rotation_scaling const& param_2,
|
||||
JStage::TObject const* param_3, u32 param_4) {
|
||||
if (param_3 == NULL) {
|
||||
return false;
|
||||
}
|
||||
Mtx nodeTransformMtx;
|
||||
if (!param_3->JSGGetNodeTransformation(param_4, nodeTransformMtx)) {
|
||||
return false;
|
||||
}
|
||||
Mtx afStack_70;
|
||||
JStudio::math::getTransformation_SRxyzT(afStack_70, param_2.scaling, param_2.rotation,
|
||||
param_2.translation);
|
||||
Mtx auStack_a0;
|
||||
MTXInverse(nodeTransformMtx, auStack_a0);
|
||||
MTXConcat(auStack_a0, afStack_70, param_1);
|
||||
return true;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8028A3CC-8028A470 284D0C 00A4+00 0/0 2/2 0/0 .text
|
||||
* transform_toLocalFromGlobal__14JStudio_JStageFPA4_fRCQ37JStudio8TControl19TTransform_positionPCQ26JStage7TObjectUl
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void
|
||||
JStudio_JStage::transform_toLocalFromGlobal(f32 (*param_0)[4],
|
||||
JStudio::TControl::TTransform_position const& param_1,
|
||||
JStage::TObject const* param_2, u32 param_3) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JStage/object/func_8028A3CC.s"
|
||||
bool JStudio_JStage::transform_toLocalFromGlobal(
|
||||
f32 (*param_1)[4], JStudio::TControl::TTransform_position const& param_2,
|
||||
JStage::TObject const* param_3, u32 param_4) {
|
||||
if (param_3 == NULL) {
|
||||
return false;
|
||||
}
|
||||
Mtx nodeTransformMtx;
|
||||
if (!param_3->JSGGetNodeTransformation(param_4, nodeTransformMtx)) {
|
||||
return false;
|
||||
}
|
||||
Mtx afStack_70;
|
||||
JStudio::math::getTransformation_T(afStack_70, ¶m_2);
|
||||
Mtx auStack_a0;
|
||||
MTXInverse(nodeTransformMtx, auStack_a0);
|
||||
MTXConcat(auStack_a0, afStack_70, param_1);
|
||||
return true;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8028A470-8028A4BC 284DB0 004C+00 0/0 5/5 0/0 .text
|
||||
* adaptor_object_data___Q214JStudio_JStage16TAdaptor_object_FPCvUlPCvUl */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void JStudio_JStage::TAdaptor_object_::adaptor_object_data_(void const* param_0, u32 param_1,
|
||||
void const* param_2, u32 param_3) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JStage/object/adaptor_object_data___Q214JStudio_JStage16TAdaptor_object_FPCvUlPCvUl.s"
|
||||
void JStudio_JStage::TAdaptor_object_::adaptor_object_data_(void const* param_1, u32 param_2,
|
||||
void const* param_3, u32 param_4) {
|
||||
int uVar3;
|
||||
if (param_2 == 0) {
|
||||
uVar3 = -1;
|
||||
} else {
|
||||
uVar3 = *(int*)param_1;
|
||||
}
|
||||
pJSGObject_->JSGSetData(uVar3, param_3, param_4);
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8028A4BC-8028A50C 284DFC 0050+00 0/0 4/4 0/0 .text
|
||||
* adaptor_object_findJSGObject___Q214JStudio_JStage16TAdaptor_object_FPCc */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void JStudio_JStage::TAdaptor_object_::adaptor_object_findJSGObject_(char const* param_0) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JStage/object/adaptor_object_findJSGObject___Q214JStudio_JStage16TAdaptor_object_FPCc.s"
|
||||
JStage::TObject*
|
||||
JStudio_JStage::TAdaptor_object_::adaptor_object_findJSGObject_(char const* param_1) {
|
||||
JStage::TObject* pJSGObject;
|
||||
if (pJSGSystem_->JSGFindObject(&pJSGObject, param_1, JStage::TOBJ_ACTOR_UNK) == 0) {
|
||||
JUT_ASSERT(122, pJSGObject != 0);
|
||||
} else {
|
||||
return NULL;
|
||||
}
|
||||
return pJSGObject;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8028A50C-8028A550 284E4C 0044+00 0/0 4/4 0/0 .text
|
||||
* adaptor_object_findJSGObjectNode___Q214JStudio_JStage16TAdaptor_object_FPCQ26JStage7TObjectPCc */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void
|
||||
JStudio_JStage::TAdaptor_object_::adaptor_object_findJSGObjectNode_(JStage::TObject const* param_0,
|
||||
char const* param_1) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JStage/object/func_8028A50C.s"
|
||||
s32 JStudio_JStage::TAdaptor_object_::adaptor_object_findJSGObjectNode_(
|
||||
JStage::TObject const* param_1, char const* param_2) {
|
||||
if (param_1 == NULL) {
|
||||
return -1;
|
||||
}
|
||||
return param_1->JSGFindNodeID(param_2);
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8028A550-8028A5F0 284E90 00A0+00 0/0 1/1 0/0 .text
|
||||
* adaptor_object_ENABLE___Q214JStudio_JStage16TAdaptor_object_FQ37JStudio4data15TEOperationDataPCvUl
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void
|
||||
JStudio_JStage::TAdaptor_object_::adaptor_object_ENABLE_(JStudio::data::TEOperationData param_0,
|
||||
void const* param_1, u32 param_2) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/JStudio/JStudio_JStage/object/func_8028A550.s"
|
||||
}
|
||||
#pragma pop
|
||||
void
|
||||
JStudio_JStage::TAdaptor_object_::adaptor_object_ENABLE_(JStudio::data::TEOperationData param_1,
|
||||
void const* pContent, u32 uSize) {
|
||||
switch (param_1) {
|
||||
case JStudio::data::UNK_0x2:
|
||||
JUT_ASSERT(157, uSize==4);
|
||||
JUT_ASSERT(158, pContent!=0);
|
||||
if (*(u32*)pContent != 0) {
|
||||
pJSGObject_->JSGFEnableFlag(2);
|
||||
} else {
|
||||
pJSGObject_->JSGFDisableFlag(2);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user