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:
hatal175
2024-08-22 23:17:24 +03:00
committed by GitHub
parent 18f4489dd6
commit d3420ffe8d
101 changed files with 1200 additions and 3978 deletions
+1 -1
View File
@@ -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
+4 -4
View File
@@ -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;
}
+2 -2
View File
@@ -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;
+50 -54
View File
@@ -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 */
+2 -16
View File
@@ -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 */];
//
+102 -103
View File
@@ -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, &param_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, &param_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;
}
}