Files
dusklight/src/d/particle/d_particle.cpp
T
hatal175 424f62c02c Do some work on f_op_actor_mng (#328)
* decompctx - try without shiftjis and write utf8 as output

* Do some work on f_op_actor_mng

* Remove duplicated includes

* Add fopAcM_setEffectMtx

* Match dShopSystem_searchCameraActor

* fopAcM_setEffectMtx now matches with literals

* Remove unnecessary inline in headers
2023-05-08 15:10:22 -07:00

2529 lines
96 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: d/particle/d_particle
//
#include "d/particle/d_particle.h"
#include "MSL_C/stdio.h"
#include "d/com/d_com_inf_game.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "m_Do/m_Do_lib.h"
//
// Forward References:
//
extern "C" static void dPa_cleanupGX__Fv();
extern "C" void __ct__19dPa_followEcallBackFUcUc();
extern "C" void execute__19dPa_followEcallBackFP14JPABaseEmitter();
extern "C" void draw__19dPa_followEcallBackFP14JPABaseEmitter();
extern "C" void setup__19dPa_followEcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc();
extern "C" void end__19dPa_followEcallBackFv();
extern "C" void setup__19dPa_light8EcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc();
extern "C" void setup__25dPa_gen_b_light8EcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc();
extern "C" void setup__25dPa_gen_d_light8EcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc();
extern "C" static void dPa_group_id_change__FPUlPUc();
extern "C" static void initiateLighting8__FR8_GXColors();
extern "C" static void initiate_b_Lighting8__FR8_GXColor();
extern "C" static void drawFirst__FP14JPABaseEmitter();
extern "C" static void drawFirst_l8__FP14JPABaseEmitter();
extern "C" static void drawSecond_light8__FP14JPABaseEmitter();
extern "C" static void drawSecond_b_light8__FP14JPABaseEmitter();
extern "C" static void static_light8EcallBack__FP14JPABaseEmitter();
extern "C" static void static_gen_b_light8EcallBack__FP14JPABaseEmitter();
extern "C" static void static_gen_d_light8EcallBack__FP14JPABaseEmitter();
extern "C" void draw__19dPa_light8EcallBackFP14JPABaseEmitter();
extern "C" void draw__25dPa_gen_b_light8EcallBackFP14JPABaseEmitter();
extern "C" void draw__25dPa_gen_d_light8EcallBackFP14JPABaseEmitter();
extern "C" static void dPa_setWindPower__FP15JPABaseParticle();
extern "C" void draw__18dPa_modelPcallBackFP14JPABaseEmitterP15JPABaseParticle();
extern "C" void set__Q218dPa_modelEcallBack7model_cFP12J3DModelDataRC12dKy_tevstr_cUcPvUcUc();
extern "C" void setup__Q218dPa_modelEcallBack7model_cFv();
extern "C" void cleanup__Q218dPa_modelEcallBack7model_cFv();
extern "C" void draw__Q218dPa_modelEcallBack7model_cFPA4_f();
extern "C" void draw__18dPa_modelEcallBackFP14JPABaseEmitter();
extern "C" void setup__18dPa_modelEcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc();
extern "C" void create__18dPa_modelEcallBackFUc();
extern "C" void __dt__Q218dPa_modelEcallBack7model_cFv();
extern "C" void remove__18dPa_modelEcallBackFv();
extern "C" void
setModel__18dPa_modelEcallBackFP14JPABaseEmitterP12J3DModelDataRC12dKy_tevstr_cUcPvUcUc();
extern "C" void resetModel__18dPa_modelEcallBackFP14JPABaseEmitter();
extern "C" void setupModel__18dPa_modelEcallBackFP14JPABaseEmitter();
extern "C" void drawModel__18dPa_modelEcallBackFP14JPABaseEmitterPA4_f();
extern "C" void cleanupModel__18dPa_modelEcallBackFP14JPABaseEmitter();
extern "C" void getModel__18dPa_modelEcallBackFP14JPABaseEmitter();
extern "C" void getRotAxis__18dPa_modelEcallBackFP14JPABaseEmitter();
extern "C" void draw__22dPa_selectTexEcallBackFP14JPABaseEmitter();
extern "C" void __ct__19dPa_simpleEcallBackFv();
extern "C" void executeAfter__19dPa_simpleEcallBackFP14JPABaseEmitter();
extern "C" void draw__19dPa_simpleEcallBackFP14JPABaseEmitter();
extern "C" void create__19dPa_simpleEcallBackFP17JPAEmitterManagerUsUc();
extern "C" void __dt__16dPa_simpleData_cFv();
extern "C" void __ct__16dPa_simpleData_cFv();
extern "C" void createEmitter__19dPa_simpleEcallBackFP17JPAEmitterManager();
extern "C" void set__19dPa_simpleEcallBackFPC4cXyzPC12dKy_tevstr_cUcRC8_GXColorRC8_GXColorif();
extern "C" void execute__17dPa_windPcallBackFP14JPABaseEmitterP15JPABaseParticle();
extern "C" void onActive__Q313dPa_control_c7level_c9emitter_cFv();
extern "C" void
entry__Q313dPa_control_c7level_c9emitter_cFUlUsP14JPABaseEmitterP18dPa_levelEcallBack();
extern "C" void cleanup__Q313dPa_control_c7level_c9emitter_cFv();
extern "C" void __ct__Q213dPa_control_c7level_cFv();
extern "C" void execute__Q213dPa_control_c7level_cFPQ313dPa_control_c7level_c9emitter_c();
extern "C" void execute__Q213dPa_control_c7level_cFv();
extern "C" void cleanup__Q213dPa_control_c7level_cFv();
extern "C" void get__Q213dPa_control_c7level_cFUl();
extern "C" void forceOnEventMove__Q213dPa_control_c7level_cFUl();
extern "C" void allForceOnEventMove__Q213dPa_control_c7level_cFv();
extern "C" void getEmitter__Q213dPa_control_c7level_cFUl();
extern "C" void entry__Q213dPa_control_c7level_cFUsP14JPABaseEmitterP18dPa_levelEcallBack();
extern "C" void addTable__Q213dPa_control_c7level_cFPQ313dPa_control_c7level_c9emitter_c();
extern "C" void cutTable__Q213dPa_control_c7level_cFPQ313dPa_control_c7level_c9emitter_c();
extern "C" void __ct__13dPa_control_cFv();
extern "C" void getRM_ID__13dPa_control_cFUs();
extern "C" void createCommon__13dPa_control_cFPCv();
extern "C" void createRoomScene__13dPa_control_cFv();
extern "C" void readScene__13dPa_control_cFUcPP21mDoDvdThd_toMainRam_c();
extern "C" void createScene__13dPa_control_cFPCv();
extern "C" void removeRoomScene__13dPa_control_cFb();
extern "C" void removeScene__13dPa_control_cFb();
extern "C" void cleanup__13dPa_control_cFv();
extern "C" void calc3D__13dPa_control_cFv();
extern "C" void calc2D__13dPa_control_cFv();
extern "C" void calcMenu__13dPa_control_cFv();
extern "C" void draw__13dPa_control_cFP11JPADrawInfoUc();
extern "C" void setHitMark__13dPa_control_cFUsP10fopAc_ac_cPC4cXyzPC5csXyzPC4cXyzUl();
extern "C" void
setWaterRipple__13dPa_control_cFPUlR13cBgS_PolyInfoPC4cXyzfPC12dKy_tevstr_cPC4cXyzSc();
extern "C" void
set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf();
extern "C" void getPolyColor__13dPa_control_cFR13cBgS_PolyInfoiP8_GXColorP8_GXColorPUcPf();
extern "C" void
setPoly__13dPa_control_cFUsR13cBgS_PolyInfoPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyziP18dPa_levelEcallBackScPC4cXyz();
extern "C" void newSimple__13dPa_control_cFUsUcPUl();
extern "C" void setSimple__13dPa_control_cFUsPC4cXyzPC12dKy_tevstr_cUcRC8_GXColorRC8_GXColorif();
extern "C" void getSimple__13dPa_control_cFUs();
extern "C" static void
dPa_kankyocolor_set__FfP14JPABaseEmitterPC12dKy_tevstr_cUlPC4cXyzPC8_GXColorPC8_GXColor();
extern "C" void
set__13dPa_control_cFUlUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf();
extern "C" void
setPoly__13dPa_control_cFUlUsR13cBgS_PolyInfoPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyziP18dPa_levelEcallBackScPC4cXyz();
extern "C" void setStopContinue__13dPa_control_cFUl();
extern "C" void
setSimpleFoot__13dPa_control_cFUlPUlR13cBgS_PolyInfoPC4cXyzPC12dKy_tevstr_ciPC5csXyzPC4cXyzP18dPa_levelEcallBackScPC4cXyz();
extern "C" void
setCommonPoly__13dPa_control_cFPUlP13cBgS_PolyInfoPC4cXyzPC4cXyzPC12dKy_tevstr_cUlUlPC5csXyzPC4cXyzSc();
extern "C" void execute__17dPa_wbPcallBack_cFP14JPABaseEmitterP15JPABaseParticle();
extern "C" void execute__19dPa_fsenthPcallBackFP14JPABaseEmitterP15JPABaseParticle();
extern "C" void draw__19dPa_fsenthPcallBackFP14JPABaseEmitterP15JPABaseParticle();
extern "C" void execute__19dPa_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle();
extern "C" void execute__25dPa_gen_b_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle();
extern "C" void execute__25dPa_gen_d_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle();
extern "C" void draw__19dPa_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle();
extern "C" void draw__25dPa_gen_b_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle();
extern "C" void draw__25dPa_gen_d_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle();
extern "C" void setOldPosP__22dPa_hermiteEcallBack_cFPC4cXyzPC4cXyz();
extern "C" void executeAfter__22dPa_hermiteEcallBack_cFP14JPABaseEmitter();
extern "C" void setup__22dPa_hermiteEcallBack_cFP14JPABaseEmitterPC4cXyzPC5csXyzSc();
extern "C" void execute__28dPa_particleTracePcallBack_cFP14JPABaseEmitterP15JPABaseParticle();
extern "C" void __dt__18dPa_levelEcallBackFv();
extern "C" void cleanup__18dPa_levelEcallBackFv();
extern "C" void __ct__Q218dPa_modelEcallBack7model_cFv();
extern "C" void __ct__Q313dPa_control_c7level_c9emitter_cFv();
extern "C" void __dt__19dPa_simpleEcallBackFv();
extern "C" void __dt__28dPa_particleTracePcallBack_cFv();
extern "C" void __dt__22dPa_hermiteEcallBack_cFv();
extern "C" void __dt__25dPa_gen_d_light8PcallBackFv();
extern "C" void __dt__25dPa_gen_b_light8PcallBackFv();
extern "C" void __dt__19dPa_light8PcallBackFv();
extern "C" void __dt__19dPa_fsenthPcallBackFv();
extern "C" void __dt__17dPa_wbPcallBack_cFv();
extern "C" void __dt__17dPa_windPcallBackFv();
extern "C" void __dt__22dPa_selectTexEcallBackFv();
extern "C" void setup__22dPa_selectTexEcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc();
extern "C" void drawAfter__18dPa_modelEcallBackFP14JPABaseEmitter();
extern "C" void __dt__18dPa_modelPcallBackFv();
extern "C" void drawAfter__25dPa_gen_d_light8EcallBackFP14JPABaseEmitter();
extern "C" void __dt__25dPa_gen_b_light8EcallBackFv();
extern "C" void drawAfter__25dPa_gen_b_light8EcallBackFP14JPABaseEmitter();
extern "C" void __dt__19dPa_light8EcallBackFv();
extern "C" void drawAfter__19dPa_light8EcallBackFP14JPABaseEmitter();
extern "C" void __dt__19dPa_followEcallBackFv();
extern "C" void cleanup__19dPa_followEcallBackFv();
extern "C" void draw__21dPa_setColorEcallBackFP14JPABaseEmitter();
extern "C" void setup__21dPa_setColorEcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc();
extern "C" void __dt__21dPa_setColorEcallBackFv();
extern "C" void execute__18JPAEmitterCallBackFP14JPABaseEmitter();
extern "C" void draw__18JPAEmitterCallBackFP14JPABaseEmitter();
extern "C" void drawAfter__18JPAEmitterCallBackFP14JPABaseEmitter();
extern "C" void executeAfter__18JPAEmitterCallBackFP14JPABaseEmitter();
extern "C" void __dt__18dPa_modelEcallBackFv();
extern "C" void __dt__25dPa_gen_d_light8EcallBackFv();
extern "C" void __sinit_d_particle_cpp();
extern "C" extern char const* const d_particle_d_particle__stringBase0;
extern "C" u8 mTsubo__13dPa_control_c[64];
extern "C" u8 mLifeBall__13dPa_control_c[24];
extern "C" u8 mWindViewMatrix__13dPa_control_c[48];
extern "C" u8 mEcallback__18dPa_modelEcallBack[4];
extern "C" u8 mPcallback__18dPa_modelEcallBack[4];
extern "C" u8 mModel__18dPa_modelEcallBack[4];
extern "C" u8 mEmitterMng__13dPa_control_c[4];
extern "C" u8 mWaterBubblePcallBack__13dPa_control_c[4];
extern "C" u8 mFsenthPcallBack__13dPa_control_c[4];
extern "C" u8 mLight8EcallBack__13dPa_control_c[4];
extern "C" u8 mLight8PcallBack__13dPa_control_c[4];
extern "C" u8 m_b_Light8EcallBack__13dPa_control_c[4];
extern "C" u8 m_b_Light8PcallBack__13dPa_control_c[4];
extern "C" u8 m_d_Light8EcallBack__13dPa_control_c[4];
extern "C" u8 m_d_Light8PcallBack__13dPa_control_c[4];
extern "C" u8 mParticleTracePCB__13dPa_control_c[4 + 4 /* padding */];
extern "C" u8 mStatus__13dPa_control_c;
//
// External References:
//
extern "C" void mDoExt_getArchiveHeap__Fv();
extern "C" void mDoExt_createSolidHeapFromGame__FUlUl();
extern "C" void mDoExt_createSolidHeapFromSystem__FUlUl();
extern "C" void mDoExt_adjustSolidHeap__FP12JKRSolidHeap();
extern "C" void mDoExt_destroySolidHeap__FP12JKRSolidHeap();
extern "C" void mDoExt_setCurrentHeap__FP7JKRHeap();
extern "C" void create__21mDoDvdThd_toMainRam_cFPCcUcP7JKRHeap();
extern "C" void execute__19JPAParticleCallBackFP14JPABaseEmitterP15JPABaseParticle();
extern "C" void draw__19JPAParticleCallBackFP14JPABaseEmitterP15JPABaseParticle();
extern "C" void __ct__11J3DLightObjFv();
extern "C" void waterCheck__11fopAcM_wt_cFPC4cXyz();
extern "C" void getHitmarkPosAndAngle__9dJntCol_cCFPC4cXyzPC5csXyzP4cXyzP5csXyzi();
extern "C" void dKyw_get_AllWind_vec__FP4cXyzP4cXyzPf();
extern "C" void ChkPolySafe__4cBgSFRC13cBgS_PolyInfo();
extern "C" void GetTriPla__4cBgSCFRC13cBgS_PolyInfoP8cM3dGPla();
extern "C" void GetPolyAtt0__4dBgSFRC13cBgS_PolyInfo();
extern "C" void checkNowWolfEyeUp__9daPy_py_cFv();
extern "C" void dKy_light_influence_col__FP8_GXColorf();
extern "C" void dKy_setLight_nowroom__Fc();
extern "C" void dKy_setLight_nowroom_grass__Fcf();
extern "C" void dKy_setLight_again__Fv();
extern "C" void dKy_Global_amb_set__FP12dKy_tevstr_c();
extern "C" void dKy_SordFlush_set__F4cXyzi();
extern "C" void dKy_GxFog_set__Fv();
extern "C" void dKy_GxFog_tevstr_set__FP12dKy_tevstr_c();
extern "C" void
dKy_ParticleColor_get_actor__FP4cXyzP12dKy_tevstr_cP8_GXColorP8_GXColorP8_GXColorP8_GXColorf();
extern "C" void
dKy_ParticleColor_get_bg__FP4cXyzP12dKy_tevstr_cP8_GXColorP8_GXColorP8_GXColorP8_GXColorf();
extern "C" void dKy_camera_water_in_status_check__Fv();
extern "C" void dKy_pol_efftype_get__FPC13cBgS_PolyInfo();
extern "C" void dKy_pol_efftype2_get__FPC13cBgS_PolyInfo();
extern "C" void dKy_pol_eff_prim_get__FPC13cBgS_PolyInfoP8_GXColor();
extern "C" void dKy_pol_eff_env_get__FPC13cBgS_PolyInfoP8_GXColor();
extern "C" void dKy_pol_eff2_prim_get__FPC13cBgS_PolyInfoP8_GXColor();
extern "C" void dKy_pol_eff2_env_get__FPC13cBgS_PolyInfoP8_GXColor();
extern "C" void dKy_pol_eff_alpha_get__FPC13cBgS_PolyInfo();
extern "C" void dKy_pol_eff_ratio_get__FPC13cBgS_PolyInfo();
extern "C" void dKy_pol_eff2_alpha_get__FPC13cBgS_PolyInfo();
extern "C" void dKy_pol_eff2_ratio_get__FPC13cBgS_PolyInfo();
extern "C" void __ml__4cXyzCFf();
extern "C" void atan2sX_Z__4cXyzCFv();
extern "C" void cM_atan2s__Fff();
extern "C" void cLib_chaseS__FPsss();
extern "C" void clip__11J3DUClipperCFPA4_Cf3Vecf();
extern "C" void __ct__18JPAResourceManagerFPCvP7JKRHeap();
extern "C" void checkUserIndexDuplication__18JPAResourceManagerCFUs();
extern "C" void swapTexture__18JPAResourceManagerFPC7ResTIMGPCc();
extern "C" void getResUserWork__18JPAResourceManagerCFUs();
extern "C" void __ct__17JPAEmitterManagerFUlUlP7JKRHeapUcUc();
extern "C" void func_8027DEBC();
extern "C" void calc__17JPAEmitterManagerFUc();
extern "C" void draw__17JPAEmitterManagerFPC11JPADrawInfoUc();
extern "C" void forceDeleteAllEmitter__17JPAEmitterManagerFv();
extern "C" void entryResourceManager__17JPAEmitterManagerFP18JPAResourceManagerUc();
extern "C" void clearResourceManager__17JPAEmitterManagerFUc();
extern "C" void __dt__18JPAEmitterCallBackFv();
extern "C" void createParticle__14JPABaseEmitterFv();
extern "C" void getCurrentCreateNumber__14JPABaseEmitterCFv();
extern "C" void getDrawCount__14JPABaseEmitterCFv();
extern "C" void loadTexture__14JPABaseEmitterFUc11_GXTexMapID();
extern "C" void __dt__19JPAParticleCallBackFv();
extern "C" void getWidth__15JPABaseParticleCFPC14JPABaseEmitter();
extern "C" void getHeight__15JPABaseParticleCFPC14JPABaseEmitter();
extern "C" void JPAGetXYZRotateMtx__FsssPA4_f();
extern "C" void free__7JKRHeapFPvP7JKRHeap();
extern "C" void* __nw__FUlP7JKRHeapi();
extern "C" void* __nwa__FUl();
extern "C" void __dl__FPv();
extern "C" void create__10JKRExpHeapFUlP7JKRHeapb();
extern "C" void reinitGX__6J3DSysFv();
extern "C" void loadGX__10J3DTextureCFUs11_GXTexMapID();
extern "C" void loadPreDrawSetting__8J3DShapeCFv();
extern "C" void __as__12J3DLightInfoFRC12J3DLightInfo();
extern "C" void syncJ3DSysPointers__12J3DModelDataCFv();
extern "C" void syncJ3DSysFlags__12J3DModelDataCFv();
extern "C" void searchUpdateMaterialID__16J3DAnmTexPatternFP12J3DModelData();
extern "C" void searchUpdateMaterialID__15J3DAnmTevRegKeyFP12J3DModelData();
extern "C" void removeTexNoAnimator__16J3DMaterialTableFP16J3DAnmTexPattern();
extern "C" void removeTevRegAnimator__16J3DMaterialTableFP15J3DAnmTevRegKey();
extern "C" void entryTexNoAnimator__16J3DMaterialTableFP16J3DAnmTexPattern();
extern "C" void entryTevRegAnimator__16J3DMaterialTableFP15J3DAnmTevRegKey();
extern "C" void GXInvalidateVtxCache();
extern "C" void GXFlush();
extern "C" void __register_global_object();
extern "C" void __destroy_new_array();
extern "C" void __construct_array();
extern "C" void __construct_new_array();
extern "C" void __save_gpr();
extern "C" void _savegpr_17();
extern "C" void _savegpr_19();
extern "C" void _savegpr_20();
extern "C" void _savegpr_22();
extern "C" void _savegpr_23();
extern "C" void _savegpr_24();
extern "C" void _savegpr_25();
extern "C" void _savegpr_26();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void __restore_gpr();
extern "C" void _restgpr_17();
extern "C" void _restgpr_19();
extern "C" void _restgpr_20();
extern "C" void _restgpr_22();
extern "C" void _restgpr_23();
extern "C" void _restgpr_24();
extern "C" void _restgpr_25();
extern "C" void _restgpr_26();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" extern void* __vt__19JPAParticleCallBack[5];
extern "C" extern void* __vt__8cM3dGPla[3];
extern "C" u8 j_o_id__8dPa_name[10 + 2 /* padding */];
extern "C" u8 s_o_id__8dPa_name[28];
extern "C" u8 mClipper__14mDoLib_clipper[92];
extern "C" u8 sincosTable___5JMath[65536];
extern "C" u8 mFrameBufferTimg__13mDoGph_gInf_c[4];
extern "C" extern u8 JPTracePCB4[4];
extern "C" f32 mWaterY__11fopAcM_wt_c[1 + 1 /* padding */];
extern "C" u8 sOldVcdVatCmd__8J3DShape[4];
//
// Declarations:
//
/* 80049420-80049580 043D60 0160+00 4/4 0/0 0/0 .text dPa_cleanupGX__Fv */
static void dPa_cleanupGX() {
GXSetTevColorOp(GX_TEVSTAGE0, GX_TEV_ADD, GX_TB_ZERO, GX_CS_SCALE_1, GX_TRUE, GX_TEVPREV);
GXSetTevAlphaOp(GX_TEVSTAGE0, GX_TEV_ADD, GX_TB_ZERO, GX_CS_SCALE_1, GX_TRUE, GX_TEVPREV);
GXEnableTexOffsets(GX_TEXCOORD0, GX_ENABLE, GX_ENABLE);
GXEnableTexOffsets(GX_TEXCOORD1, GX_ENABLE, GX_ENABLE);
GXEnableTexOffsets(GX_TEXCOORD2, GX_ENABLE, GX_ENABLE);
GXSetCullMode(GX_CULL_NONE);
GXSetCoPlanar(GX_FALSE);
GXClearVtxDesc();
GXSetVtxDesc(GX_VA_POS, GX_INDEX8);
GXSetVtxDesc(GX_VA_TEX0, GX_INDEX8);
GXSetVtxAttrFmt(GX_VTXFMT0, GX_VA_POS, GX_CLR_RGBA, GX_RGB8, 0);
GXSetVtxAttrFmt(GX_VTXFMT0, GX_VA_TEX0, GX_CLR_RGBA, GX_RGB8, 0);
GXSetVtxAttrFmt(GX_VTXFMT1, GX_VA_POS, GX_CLR_RGBA, GX_F32, 0);
GXSetVtxAttrFmt(GX_VTXFMT1, GX_VA_TEX0, GX_CLR_RGBA, GX_F32, 0);
GXSetCurrentMtx(0);
GXSetChanCtrl(GX_COLOR0A0, GX_FALSE, GX_SRC_REG, GX_SRC_VTX, GX_LIGHT_NULL, GX_DF_NONE,
GX_AF_NONE);
GXSetChanCtrl(GX_COLOR1A1, GX_FALSE, GX_SRC_REG, GX_SRC_VTX, GX_LIGHT_NULL, GX_DF_NONE,
GX_AF_NONE);
GXSetNumChans(0);
}
/* ############################################################################################## */
/* 803A8308-803A8314 005428 000C+00 1/1 0/0 0/0 .data l_lifeBallColor */
SECTION_DATA static u8 l_lifeBallColor[12] = {
0xEB, 0x20, 0x78, 0xFF, 0x20, 0xF1, 0x9B, 0xFF, 0xEB, 0xD7, 0x2F, 0xFF,
};
/* 803A8314-803A832C 005434 0018+00 1/1 0/0 0/0 .data effectIDTable$5499 */
SECTION_DATA static u8 effectIDTable[24] = {
0x00, 0xE6, 0x00, 0xE7, 0x01, 0x43, 0x01, 0x46, 0x01, 0xAF, 0x01, 0xB8,
0x88, 0x1B, 0x88, 0x1E, 0x88, 0x1C, 0x88, 0x1F, 0x86, 0xAE, 0x86, 0xAF,
};
/* 803A832C-803A835C 00544C 0030+00 1/1 0/0 0/0 .data ringID$5531 */
SECTION_DATA static u8 ringID[48] = {
0x00, 0xE7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x46, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0x01, 0xAF, 0x01, 0xB0, 0x01, 0xB1, 0xFF, 0xFF, 0x88, 0x1E, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0x88, 0x1F, 0x88, 0x20, 0xFF, 0xFF, 0xFF, 0xFF, 0x86, 0xAF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
};
/* 803A835C-803A838C 00547C 0030+00 1/1 0/0 0/0 .data normalID$5532 */
SECTION_DATA static u8 normalID[48] = {
0x00, 0xE6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x43, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0x01, 0xB8, 0x01, 0xB9, 0x01, 0xBA, 0x01, 0xBB, 0x88, 0x1B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0x88, 0x1C, 0x88, 0x1D, 0xFF, 0xFF, 0xFF, 0xFF, 0x86, 0xAE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
};
/* 803A838C-803A83A0 0054AC 0014+00 1/2 0/0 0/0 .data __vt__28dPa_particleTracePcallBack_c */
SECTION_DATA extern void* __vt__28dPa_particleTracePcallBack_c[5] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__28dPa_particleTracePcallBack_cFv,
(void*)execute__28dPa_particleTracePcallBack_cFP14JPABaseEmitterP15JPABaseParticle,
(void*)draw__19JPAParticleCallBackFP14JPABaseEmitterP15JPABaseParticle,
};
/* 803A83A0-803A83C4 0054C0 0024+00 1/1 2/2 3/3 .data __vt__22dPa_hermiteEcallBack_c */
SECTION_DATA extern void* __vt__22dPa_hermiteEcallBack_c[9] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__22dPa_hermiteEcallBack_cFv,
(void*)execute__18JPAEmitterCallBackFP14JPABaseEmitter,
(void*)executeAfter__22dPa_hermiteEcallBack_cFP14JPABaseEmitter,
(void*)draw__18JPAEmitterCallBackFP14JPABaseEmitter,
(void*)drawAfter__18JPAEmitterCallBackFP14JPABaseEmitter,
(void*)setup__22dPa_hermiteEcallBack_cFP14JPABaseEmitterPC4cXyzPC5csXyzSc,
(void*)cleanup__18dPa_levelEcallBackFv,
};
/* 803A83C4-803A83D8 0054E4 0014+00 1/2 0/0 0/0 .data __vt__25dPa_gen_d_light8PcallBack
*/
SECTION_DATA extern void* __vt__25dPa_gen_d_light8PcallBack[5] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__25dPa_gen_d_light8PcallBackFv,
(void*)execute__25dPa_gen_d_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle,
(void*)draw__25dPa_gen_d_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle,
};
/* 803A83D8-803A83EC 0054F8 0014+00 1/2 0/0 0/0 .data __vt__25dPa_gen_b_light8PcallBack
*/
SECTION_DATA extern void* __vt__25dPa_gen_b_light8PcallBack[5] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__25dPa_gen_b_light8PcallBackFv,
(void*)execute__25dPa_gen_b_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle,
(void*)draw__25dPa_gen_b_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle,
};
/* 803A83EC-803A8400 00550C 0014+00 1/2 0/0 0/0 .data __vt__19dPa_light8PcallBack */
SECTION_DATA extern void* __vt__19dPa_light8PcallBack[5] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__19dPa_light8PcallBackFv,
(void*)execute__19dPa_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle,
(void*)draw__19dPa_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle,
};
/* 803A8400-803A8414 005520 0014+00 1/2 0/0 0/0 .data __vt__19dPa_fsenthPcallBack */
SECTION_DATA extern void* __vt__19dPa_fsenthPcallBack[5] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__19dPa_fsenthPcallBackFv,
(void*)execute__19dPa_fsenthPcallBackFP14JPABaseEmitterP15JPABaseParticle,
(void*)draw__19dPa_fsenthPcallBackFP14JPABaseEmitterP15JPABaseParticle,
};
/* 803A8414-803A8434 005534 0014+0C 1/2 0/0 0/0 .data __vt__17dPa_wbPcallBack_c */
SECTION_DATA extern void* __vt__17dPa_wbPcallBack_c[5 + 3 /* padding */] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__17dPa_wbPcallBack_cFv,
(void*)execute__17dPa_wbPcallBack_cFP14JPABaseEmitterP15JPABaseParticle,
(void*)draw__19JPAParticleCallBackFP14JPABaseEmitterP15JPABaseParticle,
/* padding */
NULL,
NULL,
NULL,
};
/* 803A8434-803A8448 005554 0014+00 1/1 0/0 0/0 .data __vt__17dPa_windPcallBack */
SECTION_DATA extern void* __vt__17dPa_windPcallBack[5] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__17dPa_windPcallBackFv,
(void*)execute__17dPa_windPcallBackFP14JPABaseEmitterP15JPABaseParticle,
(void*)draw__19JPAParticleCallBackFP14JPABaseEmitterP15JPABaseParticle,
};
/* 803A8448-803A8464 005568 001C+00 2/2 0/0 0/0 .data __vt__19dPa_simpleEcallBack */
SECTION_DATA extern void* __vt__19dPa_simpleEcallBack[7] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__19dPa_simpleEcallBackFv,
(void*)execute__18JPAEmitterCallBackFP14JPABaseEmitter,
(void*)executeAfter__19dPa_simpleEcallBackFP14JPABaseEmitter,
(void*)draw__19dPa_simpleEcallBackFP14JPABaseEmitter,
(void*)drawAfter__18JPAEmitterCallBackFP14JPABaseEmitter,
};
/* 803A8464-803A8488 005584 0024+00 1/2 0/0 0/0 .data __vt__22dPa_selectTexEcallBack */
SECTION_DATA extern void* __vt__22dPa_selectTexEcallBack[9] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__22dPa_selectTexEcallBackFv,
(void*)execute__18JPAEmitterCallBackFP14JPABaseEmitter,
(void*)executeAfter__18JPAEmitterCallBackFP14JPABaseEmitter,
(void*)draw__22dPa_selectTexEcallBackFP14JPABaseEmitter,
(void*)drawAfter__18JPAEmitterCallBackFP14JPABaseEmitter,
(void*)setup__22dPa_selectTexEcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc,
(void*)cleanup__18dPa_levelEcallBackFv,
};
/* 803A8488-803A84AC 0055A8 0024+00 1/2 0/0 0/0 .data __vt__18dPa_modelEcallBack */
SECTION_DATA extern void* __vt__18dPa_modelEcallBack[9] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__18dPa_modelEcallBackFv,
(void*)execute__18JPAEmitterCallBackFP14JPABaseEmitter,
(void*)executeAfter__18JPAEmitterCallBackFP14JPABaseEmitter,
(void*)draw__18dPa_modelEcallBackFP14JPABaseEmitter,
(void*)drawAfter__18dPa_modelEcallBackFP14JPABaseEmitter,
(void*)setup__18dPa_modelEcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc,
(void*)cleanup__18dPa_levelEcallBackFv,
};
/* 803A84AC-803A84C0 0055CC 0014+00 1/2 0/0 0/0 .data __vt__18dPa_modelPcallBack */
SECTION_DATA extern void* __vt__18dPa_modelPcallBack[5] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__18dPa_modelPcallBackFv,
(void*)execute__19JPAParticleCallBackFP14JPABaseEmitterP15JPABaseParticle,
(void*)draw__18dPa_modelPcallBackFP14JPABaseEmitterP15JPABaseParticle,
};
/* 803A84C0-803A84E4 0055E0 0024+00 1/2 0/0 0/0 .data __vt__25dPa_gen_d_light8EcallBack
*/
SECTION_DATA extern void* __vt__25dPa_gen_d_light8EcallBack[9] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__25dPa_gen_d_light8EcallBackFv,
(void*)execute__18JPAEmitterCallBackFP14JPABaseEmitter,
(void*)executeAfter__18JPAEmitterCallBackFP14JPABaseEmitter,
(void*)draw__25dPa_gen_d_light8EcallBackFP14JPABaseEmitter,
(void*)drawAfter__25dPa_gen_d_light8EcallBackFP14JPABaseEmitter,
(void*)setup__25dPa_gen_d_light8EcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc,
(void*)cleanup__18dPa_levelEcallBackFv,
};
/* 803A84E4-803A8508 005604 0024+00 1/2 0/0 0/0 .data __vt__25dPa_gen_b_light8EcallBack
*/
SECTION_DATA extern void* __vt__25dPa_gen_b_light8EcallBack[9] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__25dPa_gen_b_light8EcallBackFv,
(void*)execute__18JPAEmitterCallBackFP14JPABaseEmitter,
(void*)executeAfter__18JPAEmitterCallBackFP14JPABaseEmitter,
(void*)draw__25dPa_gen_b_light8EcallBackFP14JPABaseEmitter,
(void*)drawAfter__25dPa_gen_b_light8EcallBackFP14JPABaseEmitter,
(void*)setup__25dPa_gen_b_light8EcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc,
(void*)cleanup__18dPa_levelEcallBackFv,
};
/* 803A8508-803A852C 005628 0024+00 1/2 0/0 0/0 .data __vt__19dPa_light8EcallBack */
SECTION_DATA extern void* __vt__19dPa_light8EcallBack[9] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__19dPa_light8EcallBackFv,
(void*)execute__18JPAEmitterCallBackFP14JPABaseEmitter,
(void*)executeAfter__18JPAEmitterCallBackFP14JPABaseEmitter,
(void*)draw__19dPa_light8EcallBackFP14JPABaseEmitter,
(void*)drawAfter__19dPa_light8EcallBackFP14JPABaseEmitter,
(void*)setup__19dPa_light8EcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc,
(void*)cleanup__18dPa_levelEcallBackFv,
};
/* 803A852C-803A8554 00564C 0028+00 2/2 0/0 6/6 .data __vt__19dPa_followEcallBack */
SECTION_DATA extern void* __vt__19dPa_followEcallBack[10] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__19dPa_followEcallBackFv,
(void*)execute__19dPa_followEcallBackFP14JPABaseEmitter,
(void*)executeAfter__18JPAEmitterCallBackFP14JPABaseEmitter,
(void*)draw__19dPa_followEcallBackFP14JPABaseEmitter,
(void*)drawAfter__18JPAEmitterCallBackFP14JPABaseEmitter,
(void*)setup__19dPa_followEcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc,
(void*)cleanup__19dPa_followEcallBackFv,
(void*)end__19dPa_followEcallBackFv,
};
/* 803A8554-803A8578 005674 0024+00 11/11 2/2 0/0 .data __vt__18dPa_levelEcallBack */
SECTION_DATA extern void* __vt__18dPa_levelEcallBack[9] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__18dPa_levelEcallBackFv,
(void*)execute__18JPAEmitterCallBackFP14JPABaseEmitter,
(void*)executeAfter__18JPAEmitterCallBackFP14JPABaseEmitter,
(void*)draw__18JPAEmitterCallBackFP14JPABaseEmitter,
(void*)drawAfter__18JPAEmitterCallBackFP14JPABaseEmitter,
(void*)NULL,
(void*)cleanup__18dPa_levelEcallBackFv,
};
/* 803A8578-803A8594 005698 001C+00 3/3 3/3 0/0 .data __vt__18JPAEmitterCallBack */
SECTION_DATA extern void* __vt__18JPAEmitterCallBack[7] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)NULL,
(void*)execute__18JPAEmitterCallBackFP14JPABaseEmitter,
(void*)executeAfter__18JPAEmitterCallBackFP14JPABaseEmitter,
(void*)draw__18JPAEmitterCallBackFP14JPABaseEmitter,
(void*)drawAfter__18JPAEmitterCallBackFP14JPABaseEmitter,
};
/* 80049580-800495BC 043EC0 003C+00 0/0 1/1 8/8 .text __ct__19dPa_followEcallBackFUcUc */
dPa_followEcallBack::dPa_followEcallBack(u8 param_0, u8 param_1) {
field_0x11 = param_0;
field_0x12 = param_1;
field_0x13 = 0;
mpEmitter = NULL;
}
/* 800495BC-800496B0 043EFC 00F4+00 1/0 0/0 0/0 .text
* execute__19dPa_followEcallBackFP14JPABaseEmitter */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_followEcallBack::execute(JPABaseEmitter* param_0) {
nofralloc
#include "asm/d/particle/d_particle/execute__19dPa_followEcallBackFP14JPABaseEmitter.s"
}
#pragma pop
/* 800496B0-800496B4 043FF0 0004+00 1/0 0/0 0/0 .text
* draw__19dPa_followEcallBackFP14JPABaseEmitter */
void dPa_followEcallBack::draw(JPABaseEmitter*) {}
/* 800496B4-8004974C 043FF4 0098+00 1/0 0/0 0/0 .text
* setup__19dPa_followEcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc */
void dPa_followEcallBack::setup(JPABaseEmitter* i_emitter, cXyz const* param_1,
csXyz const* param_2, s8) {
remove();
if (field_0x13 == 0) {
mpEmitter = i_emitter;
i_emitter->becomeImmortalEmitter();
}
if (field_0x12 == 0) {
if (field_0x11 != 0) {
i_emitter->becomeContinuousParticle();
}
field_0x8 = param_1;
field_0xc = param_2;
field_0x10 = 0;
}
}
/* 8004974C-8004979C 04408C 0050+00 1/0 0/0 0/0 .text end__19dPa_followEcallBackFv */
void dPa_followEcallBack::end() {
if (mpEmitter != NULL) {
mpEmitter->becomeInvalidEmitter();
mpEmitter->quitImmortalEmitter();
mpEmitter->setEmitterCallBackPtr(NULL);
field_0x10 |= 1;
mpEmitter = NULL;
}
}
/* ############################################################################################## */
/* 80450E90-80450E94 000390 0004+00 2/2 1/1 11/11 .sbss mEcallback__18dPa_modelEcallBack
*/
dPa_modelEcallBack* dPa_modelEcallBack::mEcallback;
/* 80450E94-80450E98 000394 0004+00 2/2 0/0 0/0 .sbss mPcallback__18dPa_modelEcallBack */
u8 dPa_modelEcallBack::mPcallback[4];
/* 80450E98-80450E9C 000398 0004+00 5/5 0/0 0/0 .sbss mModel__18dPa_modelEcallBack */
J3DModel* dPa_modelEcallBack::mModel;
/* 80450E9C-80450EA0 -00001 0004+00 3/3 0/0 0/0 .sbss None */
/* 80450E9C 0001+00 data_80450E9C None */
/* 80450E9D 0001+00 data_80450E9D None */
/* 80450E9E 0002+00 data_80450E9E None */
static u8 struct_80450E9C[4];
/* 80450EA0-80450EA4 0003A0 0004+00 14/14 1/1 0/0 .sbss mEmitterMng__13dPa_control_c */
JPAEmitterManager* dPa_control_c::mEmitterMng;
/* 80450EA4-80450EA8 0003A4 0004+00 1/1 1/1 0/0 .sbss mWaterBubblePcallBack__13dPa_control_c */
u8 dPa_control_c::mWaterBubblePcallBack[4];
/* 80450EA8-80450EAC 0003A8 0004+00 3/3 0/0 0/0 .sbss mFsenthPcallBack__13dPa_control_c
*/
u8 dPa_control_c::mFsenthPcallBack[4];
/* 80450EAC-80450EB0 0003AC 0004+00 2/2 0/0 1/1 .sbss mLight8EcallBack__13dPa_control_c
*/
u8 dPa_control_c::mLight8EcallBack[4];
/* 80450EB0-80450EB4 0003B0 0004+00 2/2 0/0 0/0 .sbss mLight8PcallBack__13dPa_control_c
*/
u8 dPa_control_c::mLight8PcallBack[4];
/* 8004979C-800497B0 0440DC 0014+00 1/0 0/0 0/0 .text
* setup__19dPa_light8EcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_light8EcallBack::setup(JPABaseEmitter* param_0, cXyz const* param_1,
csXyz const* param_2, s8 param_3) {
nofralloc
#include "asm/d/particle/d_particle/setup__19dPa_light8EcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc.s"
}
#pragma pop
/* ############################################################################################## */
/* 80450EB4-80450EB8 0003B4 0004+00 3/3 0/0 0/0 .sbss m_b_Light8EcallBack__13dPa_control_c */
u8 dPa_control_c::m_b_Light8EcallBack[4];
/* 80450EB8-80450EBC 0003B8 0004+00 2/2 0/0 0/0 .sbss m_b_Light8PcallBack__13dPa_control_c */
u8 dPa_control_c::m_b_Light8PcallBack[4];
/* 800497B0-800497CC 0440F0 001C+00 1/0 0/0 0/0 .text
* setup__25dPa_gen_b_light8EcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_gen_b_light8EcallBack::setup(JPABaseEmitter* param_0, cXyz const* param_1,
csXyz const* param_2, s8 param_3) {
nofralloc
#include "asm/d/particle/d_particle/setup__25dPa_gen_b_light8EcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc.s"
}
#pragma pop
/* ############################################################################################## */
/* 80450EBC-80450EC0 0003BC 0004+00 3/3 0/0 0/0 .sbss m_d_Light8EcallBack__13dPa_control_c */
u8 dPa_control_c::m_d_Light8EcallBack[4];
/* 80450EC0-80450EC4 0003C0 0004+00 2/2 0/0 0/0 .sbss m_d_Light8PcallBack__13dPa_control_c */
u8 dPa_control_c::m_d_Light8PcallBack[4];
/* 800497CC-800497E8 04410C 001C+00 1/0 0/0 0/0 .text
* setup__25dPa_gen_d_light8EcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_gen_d_light8EcallBack::setup(JPABaseEmitter* param_0, cXyz const* param_1,
csXyz const* param_2, s8 param_3) {
nofralloc
#include "asm/d/particle/d_particle/setup__25dPa_gen_d_light8EcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc.s"
}
#pragma pop
/* 800497E8-80049934 044128 014C+00 3/3 0/0 0/0 .text dPa_group_id_change__FPUlPUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dPa_group_id_change(u32* param_0, u8* param_1) {
nofralloc
#include "asm/d/particle/d_particle/dPa_group_id_change__FPUlPUc.s"
}
#pragma pop
/* ############################################################################################## */
/* 80451F40-80451F44 000540 0004+00 2/2 0/0 0/0 .sdata2 @3880 */
SECTION_SDATA2 static f32 lit_3880 = 255.0f;
/* 80451F44-80451F48 000544 0004+00 1/1 0/0 0/0 .sdata2 @3881 */
SECTION_SDATA2 static f32 lit_3881 = 4.0f;
/* 80451F48-80451F50 000548 0008+00 2/2 0/0 0/0 .sdata2 @3883 */
SECTION_SDATA2 static f64 lit_3883 = 4503601774854144.0 /* cast s32 to float */;
/* 80049934-80049B30 044274 01FC+00 1/1 0/0 0/0 .text initiateLighting8__FR8_GXColors */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void initiateLighting8(_GXColor& param_0, s16 param_1) {
nofralloc
#include "asm/d/particle/d_particle/initiateLighting8__FR8_GXColors.s"
}
#pragma pop
/* 80049B30-80049BC0 044470 0090+00 1/1 0/0 0/0 .text initiate_b_Lighting8__FR8_GXColor
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void initiate_b_Lighting8(_GXColor& param_0) {
nofralloc
#include "asm/d/particle/d_particle/initiate_b_Lighting8__FR8_GXColor.s"
}
#pragma pop
/* 80049BC0-80049C20 044500 0060+00 1/1 0/0 0/0 .text drawFirst__FP14JPABaseEmitter */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void drawFirst(JPABaseEmitter* param_0) {
nofralloc
#include "asm/d/particle/d_particle/drawFirst__FP14JPABaseEmitter.s"
}
#pragma pop
/* 80049C20-80049C44 044560 0024+00 2/2 0/0 0/0 .text drawFirst_l8__FP14JPABaseEmitter */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void drawFirst_l8(JPABaseEmitter* param_0) {
nofralloc
#include "asm/d/particle/d_particle/drawFirst_l8__FP14JPABaseEmitter.s"
}
#pragma pop
/* ############################################################################################## */
/* 80451F50-80451F54 000550 0004+00 9/9 0/0 0/0 .sdata2 @3964 */
SECTION_SDATA2 static u8 lit_3964[4] = {
0x00,
0x00,
0x00,
0x00,
};
/* 80049C44-80049E40 044584 01FC+00 1/1 0/0 0/0 .text drawSecond_light8__FP14JPABaseEmitter */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void drawSecond_light8(JPABaseEmitter* param_0) {
nofralloc
#include "asm/d/particle/d_particle/drawSecond_light8__FP14JPABaseEmitter.s"
}
#pragma pop
/* 80049E40-80049FEC 044780 01AC+00 2/2 0/0 0/0 .text drawSecond_b_light8__FP14JPABaseEmitter */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void drawSecond_b_light8(JPABaseEmitter* param_0) {
nofralloc
#include "asm/d/particle/d_particle/drawSecond_b_light8__FP14JPABaseEmitter.s"
}
#pragma pop
/* 80049FEC-8004A108 04492C 011C+00 1/1 0/0 0/0 .text static_light8EcallBack__FP14JPABaseEmitter
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void static_light8EcallBack(JPABaseEmitter* param_0) {
nofralloc
#include "asm/d/particle/d_particle/static_light8EcallBack__FP14JPABaseEmitter.s"
}
#pragma pop
/* 8004A108-8004A224 044A48 011C+00 1/1 0/0 0/0 .text
* static_gen_b_light8EcallBack__FP14JPABaseEmitter */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void static_gen_b_light8EcallBack(JPABaseEmitter* param_0) {
nofralloc
#include "asm/d/particle/d_particle/static_gen_b_light8EcallBack__FP14JPABaseEmitter.s"
}
#pragma pop
/* 8004A224-8004A340 044B64 011C+00 1/1 0/0 0/0 .text
* static_gen_d_light8EcallBack__FP14JPABaseEmitter */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void static_gen_d_light8EcallBack(JPABaseEmitter* param_0) {
nofralloc
#include "asm/d/particle/d_particle/static_gen_d_light8EcallBack__FP14JPABaseEmitter.s"
}
#pragma pop
/* 8004A340-8004A364 044C80 0024+00 1/0 0/0 0/0 .text
* draw__19dPa_light8EcallBackFP14JPABaseEmitter */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_light8EcallBack::draw(JPABaseEmitter* param_0) {
nofralloc
#include "asm/d/particle/d_particle/draw__19dPa_light8EcallBackFP14JPABaseEmitter.s"
}
#pragma pop
/* 8004A364-8004A388 044CA4 0024+00 1/0 0/0 0/0 .text
* draw__25dPa_gen_b_light8EcallBackFP14JPABaseEmitter */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_gen_b_light8EcallBack::draw(JPABaseEmitter* param_0) {
nofralloc
#include "asm/d/particle/d_particle/draw__25dPa_gen_b_light8EcallBackFP14JPABaseEmitter.s"
}
#pragma pop
/* 8004A388-8004A3AC 044CC8 0024+00 1/0 0/0 0/0 .text
* draw__25dPa_gen_d_light8EcallBackFP14JPABaseEmitter */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_gen_d_light8EcallBack::draw(JPABaseEmitter* param_0) {
nofralloc
#include "asm/d/particle/d_particle/draw__25dPa_gen_d_light8EcallBackFP14JPABaseEmitter.s"
}
#pragma pop
/* ############################################################################################## */
/* 80451F54-80451F58 000554 0004+00 1/1 0/0 0/0 .sdata2 @4048 */
SECTION_SDATA2 static f32 lit_4048 = 13.0f / 20.0f;
/* 80451F58-80451F5C 000558 0004+00 1/1 0/0 0/0 .sdata2 @4049 */
SECTION_SDATA2 static f32 lit_4049 = 9.0f;
/* 8004A3AC-8004A460 044CEC 00B4+00 2/2 0/0 0/0 .text dPa_setWindPower__FP15JPABaseParticle */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dPa_setWindPower(JPABaseParticle* param_0) {
nofralloc
#include "asm/d/particle/d_particle/dPa_setWindPower__FP15JPABaseParticle.s"
}
#pragma pop
/* ############################################################################################## */
/* 8037A108-8037A114 006768 000C+00 1/1 0/0 0/0 .rodata @4065 */
SECTION_RODATA static u8 const lit_4065[12] = {
0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x8037A108, &lit_4065);
/* 80451F5C-80451F60 00055C 0004+00 3/3 0/0 0/0 .sdata2 @4090 */
SECTION_SDATA2 static f32 lit_4090 = -0.0054931640625f;
/* 80451F60-80451F68 000560 0004+04 3/3 0/0 0/0 .sdata2 @4091 */
SECTION_SDATA2 static f32 lit_4091[1 + 1 /* padding */] = {
0.01745329238474369f,
/* padding */
0.0f,
};
/* 80451F68-80451F70 000568 0008+00 7/7 0/0 0/0 .sdata2 @4093 */
SECTION_SDATA2 static f64 lit_4093 = 4503599627370496.0 /* cast u32 to float */;
/* 8004A460-8004A608 044DA0 01A8+00 1/0 0/0 0/0 .text
* draw__18dPa_modelPcallBackFP14JPABaseEmitterP15JPABaseParticle */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_modelPcallBack::draw(JPABaseEmitter* param_0, JPABaseParticle* param_1) {
nofralloc
#include "asm/d/particle/d_particle/draw__18dPa_modelPcallBackFP14JPABaseEmitterP15JPABaseParticle.s"
}
#pragma pop
/* 8004A608-8004A7AC 044F48 01A4+00 1/1 0/0 0/0 .text
* set__Q218dPa_modelEcallBack7model_cFP12J3DModelDataRC12dKy_tevstr_cUcPvUcUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_modelEcallBack::model_c::set(J3DModelData* param_0, dKy_tevstr_c const& param_1,
u8 param_2, void* param_3, u8 param_4, u8 param_5) {
nofralloc
#include "asm/d/particle/d_particle/set__Q218dPa_modelEcallBack7model_cFP12J3DModelDataRC12dKy_tevstr_cUcPvUcUc.s"
}
#pragma pop
/* 8004A7AC-8004A88C 0450EC 00E0+00 1/1 0/0 0/0 .text setup__Q218dPa_modelEcallBack7model_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_modelEcallBack::model_c::setup() {
nofralloc
#include "asm/d/particle/d_particle/setup__Q218dPa_modelEcallBack7model_cFv.s"
}
#pragma pop
/* 8004A88C-8004A8DC 0451CC 0050+00 1/1 0/0 0/0 .text cleanup__Q218dPa_modelEcallBack7model_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_modelEcallBack::model_c::cleanup() {
nofralloc
#include "asm/d/particle/d_particle/cleanup__Q218dPa_modelEcallBack7model_cFv.s"
}
#pragma pop
/* 8004A8DC-8004AA34 04521C 0158+00 1/1 0/0 0/0 .text draw__Q218dPa_modelEcallBack7model_cFPA4_f
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_modelEcallBack::model_c::draw(f32 (*param_0)[4]) {
nofralloc
#include "asm/d/particle/d_particle/draw__Q218dPa_modelEcallBack7model_cFPA4_f.s"
}
#pragma pop
/* 8004AA34-8004AAA8 045374 0074+00 1/0 0/0 0/0 .text draw__18dPa_modelEcallBackFP14JPABaseEmitter
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_modelEcallBack::draw(JPABaseEmitter* param_0) {
nofralloc
#include "asm/d/particle/d_particle/draw__18dPa_modelEcallBackFP14JPABaseEmitter.s"
}
#pragma pop
/* 8004AAA8-8004AB1C 0453E8 0074+00 1/0 0/0 0/0 .text
* setup__18dPa_modelEcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_modelEcallBack::setup(JPABaseEmitter* param_0, cXyz const* param_1,
csXyz const* param_2, s8 param_3) {
nofralloc
#include "asm/d/particle/d_particle/setup__18dPa_modelEcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc.s"
}
#pragma pop
/* 8004AB1C-8004AB88 04545C 006C+00 1/1 0/0 0/0 .text create__18dPa_modelEcallBackFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_modelEcallBack::create(u8 param_0) {
nofralloc
#include "asm/d/particle/d_particle/create__18dPa_modelEcallBackFUc.s"
}
#pragma pop
/* 8004AB88-8004ABC4 0454C8 003C+00 2/2 0/0 0/0 .text __dt__Q218dPa_modelEcallBack7model_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dPa_modelEcallBack::model_c::~model_c() {
nofralloc
#include "asm/d/particle/d_particle/__dt__Q218dPa_modelEcallBack7model_cFv.s"
}
#pragma pop
/* 8004ABC4-8004AC00 045504 003C+00 1/1 0/0 0/0 .text remove__18dPa_modelEcallBackFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_modelEcallBack::remove() {
nofralloc
#include "asm/d/particle/d_particle/remove__18dPa_modelEcallBackFv.s"
}
#pragma pop
/* 8004AC00-8004AC90 045540 0090+00 0/0 1/1 11/11 .text
* setModel__18dPa_modelEcallBackFP14JPABaseEmitterP12J3DModelDataRC12dKy_tevstr_cUcPvUcUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_modelEcallBack::setModel(JPABaseEmitter* param_0, J3DModelData* param_1,
dKy_tevstr_c const& param_2, u8 param_3, void* param_4,
u8 param_5, u8 param_6) {
nofralloc
#include "asm/d/particle/d_particle/setModel__18dPa_modelEcallBackFP14JPABaseEmitterP12J3DModelDataRC12dKy_tevstr_cUcPvUcUc.s"
}
#pragma pop
/* 8004AC90-8004ACC0 0455D0 0030+00 1/1 0/0 0/0 .text
* resetModel__18dPa_modelEcallBackFP14JPABaseEmitter */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_modelEcallBack::resetModel(JPABaseEmitter* param_0) {
nofralloc
#include "asm/d/particle/d_particle/resetModel__18dPa_modelEcallBackFP14JPABaseEmitter.s"
}
#pragma pop
/* 8004ACC0-8004ACEC 045600 002C+00 1/1 0/0 0/0 .text
* setupModel__18dPa_modelEcallBackFP14JPABaseEmitter */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_modelEcallBack::setupModel(JPABaseEmitter* param_0) {
nofralloc
#include "asm/d/particle/d_particle/setupModel__18dPa_modelEcallBackFP14JPABaseEmitter.s"
}
#pragma pop
/* 8004ACEC-8004AD28 04562C 003C+00 1/1 0/0 0/0 .text
* drawModel__18dPa_modelEcallBackFP14JPABaseEmitterPA4_f */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_modelEcallBack::drawModel(JPABaseEmitter* param_0, f32 (*param_1)[4]) {
nofralloc
#include "asm/d/particle/d_particle/drawModel__18dPa_modelEcallBackFP14JPABaseEmitterPA4_f.s"
}
#pragma pop
/* 8004AD28-8004AD58 045668 0030+00 1/1 0/0 0/0 .text
* cleanupModel__18dPa_modelEcallBackFP14JPABaseEmitter */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_modelEcallBack::cleanupModel(JPABaseEmitter* param_0) {
nofralloc
#include "asm/d/particle/d_particle/cleanupModel__18dPa_modelEcallBackFP14JPABaseEmitter.s"
}
#pragma pop
/* 8004AD58-8004AD90 045698 0038+00 6/6 0/0 0/0 .text
* getModel__18dPa_modelEcallBackFP14JPABaseEmitter */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_modelEcallBack::getModel(JPABaseEmitter* param_0) {
nofralloc
#include "asm/d/particle/d_particle/getModel__18dPa_modelEcallBackFP14JPABaseEmitter.s"
}
#pragma pop
/* 8004AD90-8004ADC4 0456D0 0034+00 1/1 0/0 0/0 .text
* getRotAxis__18dPa_modelEcallBackFP14JPABaseEmitter */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_modelEcallBack::getRotAxis(JPABaseEmitter* param_0) {
nofralloc
#include "asm/d/particle/d_particle/getRotAxis__18dPa_modelEcallBackFP14JPABaseEmitter.s"
}
#pragma pop
/* 8004ADC4-8004ADF4 045704 0030+00 1/0 0/0 0/0 .text
* draw__22dPa_selectTexEcallBackFP14JPABaseEmitter */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_selectTexEcallBack::draw(JPABaseEmitter* param_0) {
nofralloc
#include "asm/d/particle/d_particle/draw__22dPa_selectTexEcallBackFP14JPABaseEmitter.s"
}
#pragma pop
/* 8004ADF4-8004AE1C 045734 0028+00 1/1 0/0 0/0 .text __ct__19dPa_simpleEcallBackFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dPa_simpleEcallBack::dPa_simpleEcallBack() {
nofralloc
#include "asm/d/particle/d_particle/__ct__19dPa_simpleEcallBackFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80451F70-80451F74 000570 0004+00 1/1 0/0 0/0 .sdata2 @4391 */
SECTION_SDATA2 static f32 lit_4391 = 200.0f;
/* 8004AE1C-8004AF94 04575C 0178+00 1/0 0/0 0/0 .text
* executeAfter__19dPa_simpleEcallBackFP14JPABaseEmitter */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_simpleEcallBack::executeAfter(JPABaseEmitter* param_0) {
nofralloc
#include "asm/d/particle/d_particle/executeAfter__19dPa_simpleEcallBackFP14JPABaseEmitter.s"
}
#pragma pop
/* 8004AF94-8004AF98 0458D4 0004+00 1/0 0/0 0/0 .text
* draw__19dPa_simpleEcallBackFP14JPABaseEmitter */
void dPa_simpleEcallBack::draw(JPABaseEmitter* param_0) {
/* empty function */
}
/* 8004AF98-8004B024 0458D8 008C+00 1/1 0/0 1/1 .text
* create__19dPa_simpleEcallBackFP17JPAEmitterManagerUsUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_simpleEcallBack::create(JPAEmitterManager* param_0, u16 param_1, u8 param_2) {
nofralloc
#include "asm/d/particle/d_particle/create__19dPa_simpleEcallBackFP17JPAEmitterManagerUsUc.s"
}
#pragma pop
/* 8004B024-8004B060 045964 003C+00 1/1 0/0 0/0 .text __dt__16dPa_simpleData_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dPa_simpleData_c::~dPa_simpleData_c() {
nofralloc
#include "asm/d/particle/d_particle/__dt__16dPa_simpleData_cFv.s"
}
#pragma pop
/* 8004B060-8004B064 0459A0 0004+00 1/1 0/0 0/0 .text __ct__16dPa_simpleData_cFv */
dPa_simpleData_c::dPa_simpleData_c() {
/* empty function */
}
/* ############################################################################################## */
/* 80424710-8042471C 051430 000C+00 1/1 0/0 0/0 .bss @4053 */
static u8 lit_4053[12];
/* 8042471C-80424728 05143C 000C+00 0/1 0/0 0/0 .bss @4054 */
#pragma push
#pragma force_active on
static u8 lit_4054[12];
#pragma pop
/* 80424728-80424734 051448 000C+00 1/1 0/0 0/0 .bss pos$4424 */
static u8 pos[12];
/* 8004B064-8004B168 0459A4 0104+00 2/2 0/0 0/0 .text
* createEmitter__19dPa_simpleEcallBackFP17JPAEmitterManager */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_simpleEcallBack::createEmitter(JPAEmitterManager* param_0) {
nofralloc
#include "asm/d/particle/d_particle/createEmitter__19dPa_simpleEcallBackFP17JPAEmitterManager.s"
}
#pragma pop
/* ############################################################################################## */
/* 80451F74-80451F78 000574 0004+00 1/1 0/0 0/0 .sdata2 @4473 */
SECTION_SDATA2 static u32 lit_4473 = 0xFFFFFFFF;
/* 80451F78-80451F7C 000578 0004+00 1/1 0/0 0/0 .sdata2 @4474 */
SECTION_SDATA2 static u32 lit_4474 = 0xFFFFFFFF;
/* 80451F7C-80451F80 00057C 0004+00 1/1 0/0 0/0 .sdata2 @4482 */
SECTION_SDATA2 static u32 lit_4482 = 0xFFFFFFFF;
/* 80451F80-80451F84 000580 0004+00 1/1 0/0 0/0 .sdata2 @4483 */
SECTION_SDATA2 static u32 lit_4483 = 0xFFFFFFFF;
/* 80451F84-80451F88 000584 0004+00 3/3 0/0 0/0 .sdata2 @4518 */
SECTION_SDATA2 static f32 lit_4518 = 99.0f;
/* 80451F88-80451F8C 000588 0004+00 10/10 0/0 0/0 .sdata2 @4519 */
SECTION_SDATA2 static f32 lit_4519 = 1.0f;
/* 8004B168-8004B4E0 045AA8 0378+00 1/1 0/0 0/0 .text
* set__19dPa_simpleEcallBackFPC4cXyzPC12dKy_tevstr_cUcRC8_GXColorRC8_GXColorif */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_simpleEcallBack::set(cXyz const* param_0, dKy_tevstr_c const* param_1, u8 param_2,
_GXColor const& param_3, _GXColor const& param_4, int param_5,
f32 param_6) {
nofralloc
#include "asm/d/particle/d_particle/set__19dPa_simpleEcallBackFPC4cXyzPC12dKy_tevstr_cUcRC8_GXColorRC8_GXColorif.s"
}
#pragma pop
/* 8004B4E0-8004B504 045E20 0024+00 1/0 0/0 0/0 .text
* execute__17dPa_windPcallBackFP14JPABaseEmitterP15JPABaseParticle */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_windPcallBack::execute(JPABaseEmitter* param_0, JPABaseParticle* param_1) {
nofralloc
#include "asm/d/particle/d_particle/execute__17dPa_windPcallBackFP14JPABaseEmitterP15JPABaseParticle.s"
}
#pragma pop
/* 8004B504-8004B544 045E44 0040+00 3/3 0/0 0/0 .text
* onActive__Q313dPa_control_c7level_c9emitter_cFv */
void dPa_control_c::level_c::emitter_c::onActive() {
mStatus |= 1;
if (i_dComIfGp_event_runCheck()) {
onEventMove();
} else {
offEventMove();
}
}
/* 8004B544-8004B5AC 045E84 0068+00 1/1 0/0 0/0 .text
* entry__Q313dPa_control_c7level_c9emitter_cFUlUsP14JPABaseEmitterP18dPa_levelEcallBack */
void dPa_control_c::level_c::emitter_c::entry(u32 id, u16 name, JPABaseEmitter* i_emitter,
dPa_levelEcallBack* p_callback) {
mId = id;
mNameId = name;
onActive();
mEmitter = i_emitter;
mCallback = p_callback;
mPre = NULL;
mNext = NULL;
mEmitter->becomeImmortalEmitter();
}
/* ############################################################################################## */
/* 80450EC4-80450EC8 0003C4 0004+00 1/1 2/2 0/0 .sbss None */
u8 dPa_control_c::mStatus;
/* 80450EC8-80450ED0 0003C8 0004+04 2/2 1/1 17/17 .sbss mParticleTracePCB__13dPa_control_c */
u8 dPa_control_c::mParticleTracePCB[4 + 4 /* padding */];
/* 8004B5AC-8004B688 045EEC 00DC+00 1/1 0/0 0/0 .text
* cleanup__Q313dPa_control_c7level_c9emitter_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_control_c::level_c::emitter_c::cleanup() {
nofralloc
#include "asm/d/particle/d_particle/cleanup__Q313dPa_control_c7level_c9emitter_cFv.s"
}
#pragma pop
/*
void dPa_control_c::level_c::emitter_c::cleanup() {
JPAEmitterCallBack* callback = mEmitter->getEmitterCallBackPtr();
if (mCallback != NULL) {
mCallback->cleanup();
}
} */
/* 8004B688-8004B6F8 045FC8 0070+00 1/1 0/0 0/0 .text __ct__Q213dPa_control_c7level_cFv
*/
dPa_control_c::level_c::level_c() {
field_0x0 = 0;
mFreeNo = 0;
for (int i = 0; i < 0x100; i++) {
mTable[i] = NULL;
}
}
/* 8004B6F8-8004B7A8 046038 00B0+00 1/1 0/0 0/0 .text
* execute__Q213dPa_control_c7level_cFPQ313dPa_control_c7level_c9emitter_c */
void dPa_control_c::level_c::execute(dPa_control_c::level_c::emitter_c* i_emitter) {
if (!i_emitter->isActive()) {
if (i_emitter->isEventMove() || !i_dComIfGp_event_runCheck()) {
i_emitter->getEmitter()->playCalcEmitter();
cutTable(i_emitter);
mFreeNo = ((i_emitter - mEmitter) / sizeof(emitter_c));
} else {
i_emitter->getEmitter()->stopCalcEmitter();
}
} else {
i_emitter->offActive();
}
}
/* 8004B7A8-8004B808 0460E8 0060+00 1/1 0/0 0/0 .text execute__Q213dPa_control_c7level_cFv */
void dPa_control_c::level_c::execute() {
emitter_c* emitter = mEmitter;
for (int i = 0; i < EMITTER_MAX; i++) {
if (emitter->getId() != 0) {
execute(emitter);
}
emitter++;
}
}
/* 8004B808-8004B874 046148 006C+00 2/2 0/0 0/0 .text cleanup__Q213dPa_control_c7level_cFv */
void dPa_control_c::level_c::cleanup() {
emitter_c* emitter = mEmitter;
for (int i = 0; i < EMITTER_MAX; i++) {
if (emitter->getId() != 0) {
emitter->clearStatus();
cutTable(emitter);
mFreeNo = i;
}
emitter++;
}
}
/* 8004B874-8004B8B4 0461B4 0040+00 4/4 0/0 0/0 .text get__Q213dPa_control_c7level_cFUl
*/
dPa_control_c::level_c::emitter_c* dPa_control_c::level_c::get(u32 id) {
if (id == 0) {
return NULL;
}
for (emitter_c* emitter = mTable[id & 0xFF]; emitter != NULL; emitter = emitter->getNext()) {
if (id == emitter->getId()) {
return emitter;
}
}
return NULL;
}
/* 8004B8B4-8004B8E8 0461F4 0034+00 1/1 5/5 40/40 .text
* forceOnEventMove__Q213dPa_control_c7level_cFUl */
void dPa_control_c::level_c::forceOnEventMove(u32 id) {
emitter_c* emitter = get(id);
if (emitter != NULL) {
emitter->onEventMove();
}
}
/* 8004B8E8-8004B918 046228 0030+00 0/0 1/1 0/0 .text
* allForceOnEventMove__Q213dPa_control_c7level_cFv */
void dPa_control_c::level_c::allForceOnEventMove() {
emitter_c* emitter = mEmitter;
for (int i = 0; i < EMITTER_MAX; i++) {
if (emitter->getId() != 0) {
emitter->onEventMove();
}
emitter++;
}
}
/* 8004B918-8004B94C 046258 0034+00 1/1 22/22 181/181 .text
* getEmitter__Q213dPa_control_c7level_cFUl */
JPABaseEmitter* dPa_control_c::level_c::getEmitter(u32 id) {
emitter_c* emitter = get(id);
if (emitter == NULL) {
return NULL;
}
return emitter->getEmitter();
}
/* 8004B94C-8004BA40 04628C 00F4+00 1/1 0/0 0/0 .text
* entry__Q213dPa_control_c7level_cFUsP14JPABaseEmitterP18dPa_levelEcallBack */
u32 dPa_control_c::level_c::entry(u16 i_name, JPABaseEmitter* i_emitter,
dPa_levelEcallBack* i_callback) {
for (int i = 0; i < EMITTER_MAX; i++) {
if (mEmitter[mFreeNo].getId() == 0) {
u32 uvar1 = field_0x0 + 1;
field_0x0 = uvar1;
if (uvar1 == 0) {
field_0x0++;
}
mEmitter[mFreeNo].entry(field_0x0, i_name, i_emitter, i_callback);
addTable(&mEmitter[mFreeNo]);
return field_0x0;
}
mFreeNo = (mFreeNo + 1) % EMITTER_MAX;
}
i_emitter->becomeInvalidEmitter();
i_emitter->quitImmortalEmitter();
return 0;
}
/* 8004BA40-8004BA74 046380 0034+00 1/1 0/0 0/0 .text
* addTable__Q213dPa_control_c7level_cFPQ313dPa_control_c7level_c9emitter_c */
void dPa_control_c::level_c::addTable(dPa_control_c::level_c::emitter_c* i_emitter) {
u32 id = i_emitter->getId() & 0xFF;
if (mTable[id] == NULL) {
mTable[id] = i_emitter;
return;
}
mTable[id]->setPre(i_emitter);
i_emitter->setNext(mTable[id]);
mTable[id] = i_emitter;
}
/* 8004BA74-8004BACC 0463B4 0058+00 3/3 0/0 0/0 .text
* cutTable__Q213dPa_control_c7level_cFPQ313dPa_control_c7level_c9emitter_c */
void dPa_control_c::level_c::cutTable(dPa_control_c::level_c::emitter_c* i_emitter) {
emitter_c* pre = i_emitter->getPre();
emitter_c* next = i_emitter->getNext();
if (pre == NULL) {
mTable[i_emitter->getId() & 0xFF] = next;
} else {
pre->setNext(next);
}
if (next != NULL) {
next->setPre(pre);
}
i_emitter->cleanup();
}
/* ############################################################################################## */
/* 80424734-80424740 051454 000C+00 0/1 0/0 0/0 .bss @4723 */
#pragma push
#pragma force_active on
static u8 lit_4723[12];
#pragma pop
/* 80424740-8042474C 051460 000C+00 0/1 0/0 0/0 .bss @4724 */
#pragma push
#pragma force_active on
static u8 lit_4724[12];
#pragma pop
/* 8042474C-80424758 05146C 000C+00 0/1 0/0 0/0 .bss @4725 */
#pragma push
#pragma force_active on
static u8 lit_4725[12];
#pragma pop
/* 80424758-80424764 051478 000C+00 0/1 0/0 0/0 .bss @4726 */
#pragma push
#pragma force_active on
static u8 lit_4726[12];
#pragma pop
/* 80424764-80424770 051484 000C+00 0/1 0/0 0/0 .bss @4727 */
#pragma push
#pragma force_active on
static u8 lit_4727[12];
#pragma pop
/* 80424770-8042477C 051490 000C+00 0/1 0/0 0/0 .bss @4728 */
#pragma push
#pragma force_active on
static u8 lit_4728[12];
#pragma pop
/* 8042477C-80424788 05149C 000C+00 0/1 0/0 0/0 .bss @4729 */
#pragma push
#pragma force_active on
static u8 lit_4729[12];
#pragma pop
/* 80424788-80424794 0514A8 000C+00 0/1 0/0 0/0 .bss @4730 */
#pragma push
#pragma force_active on
static u8 lit_4730[12];
#pragma pop
/* 80424794-804247D4 0514B4 0040+00 0/1 1/1 1/1 .bss mTsubo__13dPa_control_c */
u8 dPa_control_c::mTsubo[64];
/* dPa_selectTexEcallBack dPa_control_c::mTsubo[] = {
dPa_selectTexEcallBack(0),
dPa_selectTexEcallBack(1),
dPa_selectTexEcallBack(2),
dPa_selectTexEcallBack(3),
dPa_selectTexEcallBack(4),
dPa_selectTexEcallBack(5),
dPa_selectTexEcallBack(6),
dPa_selectTexEcallBack(7),
}; */
/* 804247D4-804247E0 0514F4 000C+00 0/1 0/0 0/0 .bss @4731 */
#pragma push
#pragma force_active on
static u8 lit_4731[12];
#pragma pop
/* 804247E0-804247EC 051500 000C+00 0/1 0/0 0/0 .bss @4732 */
#pragma push
#pragma force_active on
static u8 lit_4732[12];
#pragma pop
/* 804247EC-804247F8 05150C 000C+00 0/1 0/0 0/0 .bss @4733 */
#pragma push
#pragma force_active on
static u8 lit_4733[12];
#pragma pop
/* 804247F8-80424810 051518 0018+00 0/1 0/0 0/0 .bss mLifeBall__13dPa_control_c */
#pragma push
#pragma force_active on
u8 dPa_control_c::mLifeBall[24];
#pragma pop
/* 80424810-8042481C 051530 000C+00 0/1 0/0 0/0 .bss @4734 */
#pragma push
#pragma force_active on
static u8 lit_4734[12];
#pragma pop
/* 8042481C-80424828 05153C 000C+00 0/1 0/0 0/0 .bss @4735 */
#pragma push
#pragma force_active on
static u8 lit_4735[12];
#pragma pop
/* 80424828-80424834 051548 000C+00 0/1 0/0 0/0 .bss @4736 */
#pragma push
#pragma force_active on
static u8 lit_4736[12];
#pragma pop
/* 80424834-80424840 051554 000C+00 0/1 0/0 0/0 .bss @4737 */
#pragma push
#pragma force_active on
static u8 lit_4737[12];
#pragma pop
/* 80424840-8042484C 051560 000C+00 0/1 0/0 0/0 .bss @4738 */
#pragma push
#pragma force_active on
static u8 lit_4738[12];
#pragma pop
/* 8042484C-80424858 05156C 000C+00 0/1 0/0 0/0 .bss @4739 */
#pragma push
#pragma force_active on
static u8 lit_4739[12];
#pragma pop
/* 80424858-80424864 051578 000C+00 0/1 0/0 0/0 .bss @4740 */
#pragma push
#pragma force_active on
static u8 lit_4740[12];
#pragma pop
/* 80424864-80424870 051584 000C+00 0/1 0/0 0/0 .bss @4741 */
#pragma push
#pragma force_active on
static u8 lit_4741[12];
#pragma pop
/* 80424870-804248A0 051590 0030+00 1/1 0/0 0/0 .bss mWindViewMatrix__13dPa_control_c */
Mtx dPa_control_c::mWindViewMatrix;
/* 8004BACC-8004BB70 04640C 00A4+00 0/0 1/1 0/0 .text __ct__13dPa_control_cFv */
dPa_control_c::dPa_control_c() {
m_resHeap = JKRCreateExpHeap(0x96000, mDoExt_getArchiveHeap(), false);
mHeap = NULL;
m_sceneHeap = NULL;
field_0x18 = 0xFF;
mEmitterMng = NULL;
field_0x19 = 0;
mCommonResMng = NULL;
mSceneResMng = NULL;
m_sceneRes = NULL;
PSMTXIdentity(mWindViewMatrix);
}
/* 8004BB70-8004BB78 0464B0 0008+00 4/4 0/0 0/0 .text getRM_ID__13dPa_control_cFUs */
bool dPa_control_c::getRM_ID(u16 param_0) {
return param_0 & 0x8000;
}
/* ############################################################################################## */
/* 8037A12C-8037A12C 00678C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_8037A12C = "dummy";
#pragma pop
/* 8004BB78-8004BCDC 0464B8 0164+00 0/0 1/1 0/0 .text createCommon__13dPa_control_cFPCv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_control_c::createCommon(void const* param_0) {
nofralloc
#include "asm/d/particle/d_particle/createCommon__13dPa_control_cFPCv.s"
}
#pragma pop
/* 8004BCDC-8004BDFC 04661C 0120+00 1/1 0/0 0/0 .text createRoomScene__13dPa_control_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_control_c::createRoomScene() {
nofralloc
#include "asm/d/particle/d_particle/createRoomScene__13dPa_control_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 8037A12C-8037A12C 00678C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_8037A132 = "/res/Particle/Pscene%03d.jpc";
#pragma pop
/* 804248A0-804248AC 0515C0 000C+00 0/1 0/0 0/0 .bss @4742 */
#pragma push
#pragma force_active on
static u8 lit_4742[12];
#pragma pop
/* 804248AC-804248D0 0515CC 0020+04 1/1 0/0 0/0 .bss jpcName$4821 */
static u8 jpcName[32 + 4 /* padding */];
/* 8004BDFC-8004BEB0 04673C 00B4+00 0/0 1/1 0/0 .text
* readScene__13dPa_control_cFUcPP21mDoDvdThd_toMainRam_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_control_c::readScene(u8 param_0, mDoDvdThd_toMainRam_c** param_1) {
nofralloc
#include "asm/d/particle/d_particle/readScene__13dPa_control_cFUcPP21mDoDvdThd_toMainRam_c.s"
}
#pragma pop
/* 8004BEB0-8004BF3C 0467F0 008C+00 0/0 1/1 0/0 .text createScene__13dPa_control_cFPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_control_c::createScene(void const* param_0) {
nofralloc
#include "asm/d/particle/d_particle/createScene__13dPa_control_cFPCv.s"
}
#pragma pop
/* 8004BF3C-8004BFD4 04687C 0098+00 1/1 0/0 0/0 .text removeRoomScene__13dPa_control_cFb
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_control_c::removeRoomScene(bool param_0) {
nofralloc
#include "asm/d/particle/d_particle/removeRoomScene__13dPa_control_cFb.s"
}
#pragma pop
/* 8004BFD4-8004C054 046914 0080+00 0/0 1/1 0/0 .text removeScene__13dPa_control_cFb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_control_c::removeScene(bool param_0) {
nofralloc
#include "asm/d/particle/d_particle/removeScene__13dPa_control_cFb.s"
}
#pragma pop
/* 8004C054-8004C078 046994 0024+00 0/0 2/2 0/0 .text cleanup__13dPa_control_cFv */
void dPa_control_c::cleanup() {
field_0x210.cleanup();
}
/* 8004C078-8004C0EC 0469B8 0074+00 0/0 1/1 0/0 .text calc3D__13dPa_control_cFv */
void dPa_control_c::calc3D() {
if (isStatus(2)) {
offStatus(2);
} else {
for (u8 i = 0; i <= 13; i++) {
mEmitterMng->calc(i);
}
field_0x210.execute();
}
}
/* 8004C0EC-8004C134 046A2C 0048+00 0/0 1/1 0/0 .text calc2D__13dPa_control_cFv */
void dPa_control_c::calc2D() {
for (u8 i = 14; i <= 16; i++) {
mEmitterMng->calc(i);
}
}
/* 8004C134-8004C188 046A74 0054+00 0/0 1/1 0/0 .text calcMenu__13dPa_control_cFv */
void dPa_control_c::calcMenu() {
if (mEmitterMng != NULL) {
for (u8 i = 17; i <= 18; i++) {
mEmitterMng->calc(i);
}
}
}
/* 8004C188-8004C218 046AC8 0090+00 0/0 1/1 0/0 .text draw__13dPa_control_cFP11JPADrawInfoUc */
void dPa_control_c::draw(JPADrawInfo* param_0, u8 param_1) {
if (mEmitterMng != NULL) {
j3dSys.reinitGX();
dKy_setLight_again();
if (param_1 >= 6 && param_1 <= 11) {
dKy_GxFog_set();
}
mEmitterMng->draw(param_0, param_1);
GXSetAlphaUpdate(GX_FALSE);
GXSetNumIndStages(0);
GXSetClipMode(GX_CLIP_ENABLE);
}
}
/* ############################################################################################## */
/* 80451F8C-80451F90 00058C 0004+00 5/5 0/0 0/0 .sdata2 @5066 */
SECTION_SDATA2 static f32 lit_5066 = 0.5f;
/* 8004C218-8004C838 046B58 0620+00 0/0 7/7 54/54 .text
* setHitMark__13dPa_control_cFUsP10fopAc_ac_cPC4cXyzPC5csXyzPC4cXyzUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_control_c::setHitMark(u16 param_0, fopAc_ac_c* param_1, cXyz const* param_2,
csXyz const* param_3, cXyz const* param_4, u32 param_5) {
nofralloc
#include "asm/d/particle/d_particle/setHitMark__13dPa_control_cFUsP10fopAc_ac_cPC4cXyzPC5csXyzPC4cXyzUl.s"
}
#pragma pop
/* ############################################################################################## */
/* 80451F90-80451F94 000590 0004+00 1/1 0/0 0/0 .sdata2 particleID$5076 */
SECTION_SDATA2 static u8 particleID[4] = {
0x01,
0xB3,
0x01,
0xB2,
};
/* 80451F94-80451F98 000594 0004+00 1/1 0/0 0/0 .sdata2 @5140 */
SECTION_SDATA2 static f32 lit_5140 = 1.0f / 20.0f;
/* 80451F98-80451F9C 000598 0004+00 1/1 0/0 0/0 .sdata2 @5141 */
SECTION_SDATA2 static f32 lit_5141 = 3.0f / 20.0f;
/* 80451F9C-80451FA0 00059C 0004+00 2/2 0/0 0/0 .sdata2 @5142 */
SECTION_SDATA2 static f32 lit_5142 = 1.0f / 10.0f;
/* 80451FA0-80451FA8 0005A0 0008+00 2/2 0/0 0/0 .sdata2 @5143 */
SECTION_SDATA2 static f64 lit_5143 = 0.5;
/* 80451FA8-80451FB0 0005A8 0008+00 2/2 0/0 0/0 .sdata2 @5144 */
SECTION_SDATA2 static f64 lit_5144 = 3.0;
/* 80451FB0-80451FB8 0005B0 0008+00 2/2 0/0 0/0 .sdata2 @5145 */
SECTION_SDATA2 static u8 lit_5145[8] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 8004C838-8004CA90 047178 0258+00 0/0 2/2 3/3 .text
* setWaterRipple__13dPa_control_cFPUlR13cBgS_PolyInfoPC4cXyzfPC12dKy_tevstr_cPC4cXyzSc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_control_c::setWaterRipple(u32* param_0, cBgS_PolyInfo& param_1, cXyz const* param_2,
f32 param_3, dKy_tevstr_c const* param_4,
cXyz const* param_5, s8 param_6) {
nofralloc
#include "asm/d/particle/d_particle/setWaterRipple__13dPa_control_cFPUlR13cBgS_PolyInfoPC4cXyzfPC12dKy_tevstr_cPC4cXyzSc.s"
}
#pragma pop
/* ############################################################################################## */
/* 80451FB8-80451FBC 0005B8 0004+00 1/1 0/0 0/0 .sdata2 @5189 */
SECTION_SDATA2 static u32 lit_5189 = 0xFFFFFFFF;
/* 80451FBC-80451FC0 0005BC 0004+00 1/1 0/0 0/0 .sdata2 @5190 */
SECTION_SDATA2 static u32 lit_5190 = 0xFFFFFFFF;
/* 80451FC0-80451FC4 0005C0 0004+00 1/1 0/0 0/0 .sdata2 @5198 */
SECTION_SDATA2 static u32 lit_5198 = 0xFFFFFFFF;
/* 80451FC4-80451FC8 0005C4 0004+00 1/1 0/0 0/0 .sdata2 @5199 */
SECTION_SDATA2 static u32 lit_5199 = 0xFFFFFFFF;
/* 8004CA90-8004CF90 0473D0 0500+00 3/3 20/20 418/418 .text
* set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm JPABaseEmitter* dPa_control_c::set(u8 param_0, u16 param_1, cXyz const* param_2,
dKy_tevstr_c const* param_3, csXyz const* param_4, cXyz const* param_5,
u8 param_6, dPa_levelEcallBack* param_7, s8 param_8,
_GXColor const* param_9, _GXColor const* param_10, cXyz const* param_11,
f32 param_12) {
nofralloc
#include "asm/d/particle/d_particle/func_8004CA90.s"
}
#pragma pop
/* 8004CF90-8004D068 0478D0 00D8+00 4/4 1/1 0/0 .text
* getPolyColor__13dPa_control_cFR13cBgS_PolyInfoiP8_GXColorP8_GXColorPUcPf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_control_c::getPolyColor(cBgS_PolyInfo& param_0, int param_1, _GXColor* param_2,
_GXColor* param_3, u8* param_4, f32* param_5) {
nofralloc
#include "asm/d/particle/d_particle/getPolyColor__13dPa_control_cFR13cBgS_PolyInfoiP8_GXColorP8_GXColorPUcPf.s"
}
#pragma pop
/* 8004D068-8004D128 0479A8 00C0+00 0/0 1/1 17/17 .text
* setPoly__13dPa_control_cFUsR13cBgS_PolyInfoPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyziP18dPa_levelEcallBackScPC4cXyz
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_control_c::setPoly(u16 param_0, cBgS_PolyInfo& param_1, cXyz const* param_2,
dKy_tevstr_c const* param_3, csXyz const* param_4,
cXyz const* param_5, int param_6, dPa_levelEcallBack* param_7,
s8 param_8, cXyz const* param_9) {
nofralloc
#include "asm/d/particle/d_particle/func_8004D068.s"
}
#pragma pop
/* ############################################################################################## */
/* 8037A12C-8037A12C 00678C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_8037A14F =
""
"\x1B"
"[43;30m1エミッター登録数オーバー!!\n";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_8037A177 = "";
#pragma pop
/* 8004D128-8004D1B8 047A68 0090+00 2/2 0/0 0/0 .text newSimple__13dPa_control_cFUsUcPUl
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_control_c::newSimple(u16 param_0, u8 param_1, u32* param_2) {
nofralloc
#include "asm/d/particle/d_particle/newSimple__13dPa_control_cFUsUcPUl.s"
}
#pragma pop
/* 8004D1B8-8004D23C 047AF8 0084+00 0/0 0/0 9/9 .text
* setSimple__13dPa_control_cFUsPC4cXyzPC12dKy_tevstr_cUcRC8_GXColorRC8_GXColorif */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_control_c::setSimple(u16 param_0, cXyz const* param_1, dKy_tevstr_c const* param_2,
u8 param_3, _GXColor const& param_4, _GXColor const& param_5,
int param_6, f32 param_7) {
nofralloc
#include "asm/d/particle/d_particle/setSimple__13dPa_control_cFUsPC4cXyzPC12dKy_tevstr_cUcRC8_GXColorRC8_GXColorif.s"
}
#pragma pop
/* 8004D23C-8004D278 047B7C 003C+00 1/1 0/0 0/0 .text getSimple__13dPa_control_cFUs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_control_c::getSimple(u16 param_0) {
nofralloc
#include "asm/d/particle/d_particle/getSimple__13dPa_control_cFUs.s"
}
#pragma pop
/* ############################################################################################## */
/* 80451FC8-80451FCC 0005C8 0004+00 1/1 0/0 0/0 .sdata2 @5374 */
SECTION_SDATA2 static u32 lit_5374 = 0xFFFFFFFF;
/* 80451FCC-80451FD0 0005CC 0004+00 1/1 0/0 0/0 .sdata2 @5375 */
SECTION_SDATA2 static u32 lit_5375 = 0xFFFFFFFF;
/* 80451FD0-80451FD4 0005D0 0004+00 1/1 0/0 0/0 .sdata2 @5383 */
SECTION_SDATA2 static u32 lit_5383 = 0xFFFFFFFF;
/* 80451FD4-80451FD8 0005D4 0004+00 1/1 0/0 0/0 .sdata2 @5384 */
SECTION_SDATA2 static u32 lit_5384 = 0xFFFFFFFF;
/* 8004D278-8004D4CC 047BB8 0254+00 1/1 0/0 0/0 .text
* dPa_kankyocolor_set__FfP14JPABaseEmitterPC12dKy_tevstr_cUlPC4cXyzPC8_GXColorPC8_GXColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dPa_kankyocolor_set(f32 param_0, JPABaseEmitter* param_1,
dKy_tevstr_c const* param_2, u32 param_3, cXyz const* param_4,
_GXColor const* param_5, _GXColor const* param_6) {
nofralloc
#include "asm/d/particle/d_particle/dPa_kankyocolor_set__FfP14JPABaseEmitterPC12dKy_tevstr_cUlPC4cXyzPC8_GXColorPC8_GXColor.s"
}
#pragma pop
/* 8004D4CC-8004D6A4 047E0C 01D8+00 3/3 11/11 364/364 .text
* set__13dPa_control_cFUlUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm u32 dPa_control_c::set(u32 param_0, u8 param_1, u16 param_2, cXyz const* param_3,
dKy_tevstr_c const* param_4, csXyz const* param_5, cXyz const* param_6,
u8 param_7, dPa_levelEcallBack* param_8, s8 param_9,
_GXColor const* param_10, _GXColor const* param_11, cXyz const* param_12,
f32 param_13) {
nofralloc
#include "asm/d/particle/d_particle/func_8004D4CC.s"
}
#pragma pop
/* 8004D6A4-8004D770 047FE4 00CC+00 1/1 3/3 10/10 .text
* setPoly__13dPa_control_cFUlUsR13cBgS_PolyInfoPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyziP18dPa_levelEcallBackScPC4cXyz
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm u32 dPa_control_c::setPoly(u32 param_0, u16 param_1, cBgS_PolyInfo& param_2,
cXyz const* param_3, dKy_tevstr_c const* param_4,
csXyz const* param_5, cXyz const* param_6, int param_7,
dPa_levelEcallBack* param_8, s8 param_9, cXyz const* param_10) {
nofralloc
#include "asm/d/particle/d_particle/func_8004D6A4.s"
}
#pragma pop
/* 8004D770-8004D7C4 0480B0 0054+00 0/0 1/1 0/0 .text setStopContinue__13dPa_control_cFUl
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_control_c::setStopContinue(u32 param_0) {
nofralloc
#include "asm/d/particle/d_particle/setStopContinue__13dPa_control_cFUl.s"
}
#pragma pop
/* 8004D7C4-8004D988 048104 01C4+00 0/0 1/1 0/0 .text
* setSimpleFoot__13dPa_control_cFUlPUlR13cBgS_PolyInfoPC4cXyzPC12dKy_tevstr_ciPC5csXyzPC4cXyzP18dPa_levelEcallBackScPC4cXyz
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm u32 dPa_control_c::setSimpleFoot(u32 param_0, u32* param_1, cBgS_PolyInfo& param_2,
cXyz const* param_3, dKy_tevstr_c const* param_4, int param_5,
csXyz const* param_6, cXyz const* param_7,
dPa_levelEcallBack* param_8, s8 param_9,
cXyz const* param_10) {
nofralloc
#include "asm/d/particle/d_particle/func_8004D7C4.s"
}
#pragma pop
/* 8004D988-8004DC28 0482C8 02A0+00 0/0 1/1 0/0 .text
* setCommonPoly__13dPa_control_cFPUlP13cBgS_PolyInfoPC4cXyzPC4cXyzPC12dKy_tevstr_cUlUlPC5csXyzPC4cXyzSc
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_control_c::setCommonPoly(u32* param_0, cBgS_PolyInfo* param_1, cXyz const* param_2,
cXyz const* param_3, dKy_tevstr_c const* param_4, u32 param_5,
u32 param_6, csXyz const* param_7, cXyz const* param_8,
s8 param_9) {
nofralloc
#include "asm/d/particle/d_particle/func_8004D988.s"
}
#pragma pop
/* 8004DC28-8004DCA0 048568 0078+00 1/0 0/0 0/0 .text
* execute__17dPa_wbPcallBack_cFP14JPABaseEmitterP15JPABaseParticle */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_wbPcallBack_c::execute(JPABaseEmitter* param_0, JPABaseParticle* param_1) {
nofralloc
#include "asm/d/particle/d_particle/execute__17dPa_wbPcallBack_cFP14JPABaseEmitterP15JPABaseParticle.s"
}
#pragma pop
/* 8004DCA0-8004DD0C 0485E0 006C+00 1/0 0/0 0/0 .text
* execute__19dPa_fsenthPcallBackFP14JPABaseEmitterP15JPABaseParticle */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_fsenthPcallBack::execute(JPABaseEmitter* param_0, JPABaseParticle* param_1) {
nofralloc
#include "asm/d/particle/d_particle/execute__19dPa_fsenthPcallBackFP14JPABaseEmitterP15JPABaseParticle.s"
}
#pragma pop
/* 8004DD0C-8004DD10 04864C 0004+00 1/0 0/0 0/0 .text
* draw__19dPa_fsenthPcallBackFP14JPABaseEmitterP15JPABaseParticle */
void dPa_fsenthPcallBack::draw(JPABaseEmitter* param_0, JPABaseParticle* param_1) {
/* empty function */
}
/* 8004DD10-8004DD14 048650 0004+00 1/0 0/0 0/0 .text
* execute__19dPa_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle */
void dPa_light8PcallBack::execute(JPABaseEmitter* param_0, JPABaseParticle* param_1) {
/* empty function */
}
/* 8004DD14-8004DD18 048654 0004+00 1/0 0/0 0/0 .text
* execute__25dPa_gen_b_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle */
void dPa_gen_b_light8PcallBack::execute(JPABaseEmitter* param_0, JPABaseParticle* param_1) {
/* empty function */
}
/* 8004DD18-8004DD1C 048658 0004+00 1/0 0/0 0/0 .text
* execute__25dPa_gen_d_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle */
void dPa_gen_d_light8PcallBack::execute(JPABaseEmitter* param_0, JPABaseParticle* param_1) {
/* empty function */
}
/* ############################################################################################## */
/* 8037A114-8037A120 006774 000C+00 1/1 0/0 0/0 .rodata @5691 */
SECTION_RODATA static u8 const lit_5691[12] = {
0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x8037A114, &lit_5691);
/* 80451FD8-80451FDC 0005D8 0004+00 3/3 0/0 0/0 .sdata2 @6075 */
SECTION_SDATA2 static f32 lit_6075 = 32.0f;
/* 80451FDC-80451FE0 0005DC 0004+00 4/4 0/0 0/0 .sdata2 @6076 */
SECTION_SDATA2 static f32 lit_6076 = 3.0f;
/* 80451FE0-80451FE4 0005E0 0004+00 1/1 0/0 0/0 .sdata2 @6077 */
SECTION_SDATA2 static f32 lit_6077 = 10.0f;
/* 80451FE4-80451FE8 0005E4 0004+00 2/2 0/0 0/0 .sdata2 @6078 */
SECTION_SDATA2 static f32 lit_6078 = 2.0f;
/* 80451FE8-80451FEC 0005E8 0004+00 3/3 0/0 0/0 .sdata2 @6079 */
SECTION_SDATA2 static f32 lit_6079 = -1.0f;
/* 8004DD1C-8004E6A8 04865C 098C+00 1/0 0/0 0/0 .text
* draw__19dPa_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_light8PcallBack::draw(JPABaseEmitter* param_0, JPABaseParticle* param_1) {
nofralloc
#include "asm/d/particle/d_particle/draw__19dPa_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle.s"
}
#pragma pop
/* ############################################################################################## */
/* 80451FEC-80451FF0 0005EC 0004+00 2/2 0/0 0/0 .sdata2 @6350 */
SECTION_SDATA2 static f32 lit_6350 = 12.5f;
/* 80451FF0-80451FF4 0005F0 0004+00 2/2 0/0 0/0 .sdata2 @6351 */
SECTION_SDATA2 static f32 lit_6351 = -12.5f;
/* 8004E6A8-8004ED44 048FE8 069C+00 1/0 0/0 0/0 .text
* draw__25dPa_gen_b_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_gen_b_light8PcallBack::draw(JPABaseEmitter* param_0, JPABaseParticle* param_1) {
nofralloc
#include "asm/d/particle/d_particle/draw__25dPa_gen_b_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle.s"
}
#pragma pop
/* ############################################################################################## */
/* 8037A120-8037A12C 006780 000C+00 1/1 0/0 0/0 .rodata @6363 */
SECTION_RODATA static u8 const lit_6363[12] = {
0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x8037A120, &lit_6363);
/* 8004ED44-8004F6B8 049684 0974+00 1/0 0/0 0/0 .text
* draw__25dPa_gen_d_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_gen_d_light8PcallBack::draw(JPABaseEmitter* param_0, JPABaseParticle* param_1) {
nofralloc
#include "asm/d/particle/d_particle/draw__25dPa_gen_d_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle.s"
}
#pragma pop
/* 8004F6B8-8004F6C4 049FF8 000C+00 0/0 2/2 3/3 .text
* setOldPosP__22dPa_hermiteEcallBack_cFPC4cXyzPC4cXyz */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_hermiteEcallBack_c::setOldPosP(cXyz const* param_0, cXyz const* param_1) {
nofralloc
#include "asm/d/particle/d_particle/setOldPosP__22dPa_hermiteEcallBack_cFPC4cXyzPC4cXyz.s"
}
#pragma pop
/* ############################################################################################## */
/* 80451FF4-80451FF8 0005F4 0004+00 1/1 0/0 0/0 .sdata2 @6846 */
SECTION_SDATA2 static f32 lit_6846 = -2.0f;
/* 8004F6C4-8004FABC 04A004 03F8+00 1/0 0/0 0/0 .text
* executeAfter__22dPa_hermiteEcallBack_cFP14JPABaseEmitter */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_hermiteEcallBack_c::executeAfter(JPABaseEmitter* param_0) {
nofralloc
#include "asm/d/particle/d_particle/executeAfter__22dPa_hermiteEcallBack_cFP14JPABaseEmitter.s"
}
#pragma pop
/* 8004FABC-8004FAD4 04A3FC 0018+00 1/0 0/0 0/0 .text
* setup__22dPa_hermiteEcallBack_cFP14JPABaseEmitterPC4cXyzPC5csXyzSc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_hermiteEcallBack_c::setup(JPABaseEmitter* param_0, cXyz const* param_1,
csXyz const* param_2, s8 param_3) {
nofralloc
#include "asm/d/particle/d_particle/setup__22dPa_hermiteEcallBack_cFP14JPABaseEmitterPC4cXyzPC5csXyzSc.s"
}
#pragma pop
/* 8004FAD4-8004FB18 04A414 0044+00 1/0 0/0 0/0 .text
* execute__28dPa_particleTracePcallBack_cFP14JPABaseEmitterP15JPABaseParticle */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_particleTracePcallBack_c::execute(JPABaseEmitter* param_0, JPABaseParticle* param_1) {
nofralloc
#include "asm/d/particle/d_particle/execute__28dPa_particleTracePcallBack_cFP14JPABaseEmitterP15JPABaseParticle.s"
}
#pragma pop
/* 8004FB18-8004FB8C 04A458 0074+00 1/0 0/0 0/0 .text __dt__18dPa_levelEcallBackFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm dPa_levelEcallBack::~dPa_levelEcallBack() {
extern "C" asm void __dt__18dPa_levelEcallBackFv() {
nofralloc
#include "asm/d/particle/d_particle/__dt__18dPa_levelEcallBackFv.s"
}
#pragma pop
/* 8004FB8C-8004FB90 04A4CC 0004+00 8/0 0/0 0/0 .text cleanup__18dPa_levelEcallBackFv */
void dPa_levelEcallBack::cleanup() {
/* empty function */
}
/* 8004FB90-8004FBFC 04A4D0 006C+00 1/1 0/0 0/0 .text __ct__Q218dPa_modelEcallBack7model_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dPa_modelEcallBack::model_c::model_c() {
nofralloc
#include "asm/d/particle/d_particle/__ct__Q218dPa_modelEcallBack7model_cFv.s"
}
#pragma pop
/* 8004FBFC-8004FC08 04A53C 000C+00 1/1 0/0 0/0 .text __ct__Q313dPa_control_c7level_c9emitter_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dPa_control_c::level_c::emitter_c::emitter_c() {
nofralloc
#include "asm/d/particle/d_particle/__ct__Q313dPa_control_c7level_c9emitter_cFv.s"
}
#pragma pop
/* 8004FC08-8004FC68 04A548 0060+00 2/1 0/0 0/0 .text __dt__19dPa_simpleEcallBackFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm dPa_simpleEcallBack::~dPa_simpleEcallBack() {
extern "C" asm void __dt__19dPa_simpleEcallBackFv() {
nofralloc
#include "asm/d/particle/d_particle/__dt__19dPa_simpleEcallBackFv.s"
}
#pragma pop
/* 8004FC68-8004FCC8 04A5A8 0060+00 2/1 0/0 0/0 .text __dt__28dPa_particleTracePcallBack_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm dPa_particleTracePcallBack_c::~dPa_particleTracePcallBack_c() {
extern "C" asm void __dt__28dPa_particleTracePcallBack_cFv() {
nofralloc
#include "asm/d/particle/d_particle/__dt__28dPa_particleTracePcallBack_cFv.s"
}
#pragma pop
/* 8004FCC8-8004FD4C 04A608 0084+00 1/0 0/0 0/0 .text __dt__22dPa_hermiteEcallBack_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm dPa_hermiteEcallBack_c::~dPa_hermiteEcallBack_c() {
extern "C" asm void __dt__22dPa_hermiteEcallBack_cFv() {
nofralloc
#include "asm/d/particle/d_particle/__dt__22dPa_hermiteEcallBack_cFv.s"
}
#pragma pop
/* 8004FD4C-8004FDAC 04A68C 0060+00 2/1 0/0 0/0 .text __dt__25dPa_gen_d_light8PcallBackFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm dPa_gen_d_light8PcallBack::~dPa_gen_d_light8PcallBack() {
extern "C" asm void __dt__25dPa_gen_d_light8PcallBackFv() {
nofralloc
#include "asm/d/particle/d_particle/__dt__25dPa_gen_d_light8PcallBackFv.s"
}
#pragma pop
/* 8004FDAC-8004FE0C 04A6EC 0060+00 2/1 0/0 0/0 .text __dt__25dPa_gen_b_light8PcallBackFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm dPa_gen_b_light8PcallBack::~dPa_gen_b_light8PcallBack() {
extern "C" asm void __dt__25dPa_gen_b_light8PcallBackFv() {
nofralloc
#include "asm/d/particle/d_particle/__dt__25dPa_gen_b_light8PcallBackFv.s"
}
#pragma pop
/* 8004FE0C-8004FE6C 04A74C 0060+00 2/1 0/0 0/0 .text __dt__19dPa_light8PcallBackFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm dPa_light8PcallBack::~dPa_light8PcallBack() {
extern "C" asm void __dt__19dPa_light8PcallBackFv() {
nofralloc
#include "asm/d/particle/d_particle/__dt__19dPa_light8PcallBackFv.s"
}
#pragma pop
/* 8004FE6C-8004FECC 04A7AC 0060+00 2/1 0/0 0/0 .text __dt__19dPa_fsenthPcallBackFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm dPa_fsenthPcallBack::~dPa_fsenthPcallBack() {
extern "C" asm void __dt__19dPa_fsenthPcallBackFv() {
nofralloc
#include "asm/d/particle/d_particle/__dt__19dPa_fsenthPcallBackFv.s"
}
#pragma pop
/* 8004FECC-8004FF2C 04A80C 0060+00 2/1 0/0 0/0 .text __dt__17dPa_wbPcallBack_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm dPa_wbPcallBack_c::~dPa_wbPcallBack_c() {
extern "C" asm void __dt__17dPa_wbPcallBack_cFv() {
nofralloc
#include "asm/d/particle/d_particle/__dt__17dPa_wbPcallBack_cFv.s"
}
#pragma pop
/* 8004FF2C-8004FF8C 04A86C 0060+00 1/0 0/0 0/0 .text __dt__17dPa_windPcallBackFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm dPa_windPcallBack::~dPa_windPcallBack() {
extern "C" asm void __dt__17dPa_windPcallBackFv() {
nofralloc
#include "asm/d/particle/d_particle/__dt__17dPa_windPcallBackFv.s"
}
#pragma pop
/* 8004FF8C-80050010 04A8CC 0084+00 2/1 0/0 0/0 .text __dt__22dPa_selectTexEcallBackFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm dPa_selectTexEcallBack::~dPa_selectTexEcallBack() {
extern "C" asm void __dt__22dPa_selectTexEcallBackFv() {
nofralloc
#include "asm/d/particle/d_particle/__dt__22dPa_selectTexEcallBackFv.s"
}
#pragma pop
/* 80050010-80050014 04A950 0004+00 1/0 0/0 0/0 .text
* setup__22dPa_selectTexEcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc */
void dPa_selectTexEcallBack::setup(JPABaseEmitter* param_0, cXyz const* param_1,
csXyz const* param_2, s8 param_3) {
/* empty function */
}
/* 80050014-80050038 04A954 0024+00 1/0 0/0 0/0 .text
* drawAfter__18dPa_modelEcallBackFP14JPABaseEmitter */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_modelEcallBack::drawAfter(JPABaseEmitter* param_0) {
nofralloc
#include "asm/d/particle/d_particle/drawAfter__18dPa_modelEcallBackFP14JPABaseEmitter.s"
}
#pragma pop
/* 80050038-80050098 04A978 0060+00 2/1 0/0 0/0 .text __dt__18dPa_modelPcallBackFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm dPa_modelPcallBack::~dPa_modelPcallBack() {
extern "C" asm void __dt__18dPa_modelPcallBackFv() {
nofralloc
#include "asm/d/particle/d_particle/__dt__18dPa_modelPcallBackFv.s"
}
#pragma pop
/* 80050098-800500B8 04A9D8 0020+00 1/0 0/0 0/0 .text
* drawAfter__25dPa_gen_d_light8EcallBackFP14JPABaseEmitter */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_gen_d_light8EcallBack::drawAfter(JPABaseEmitter* param_0) {
nofralloc
#include "asm/d/particle/d_particle/drawAfter__25dPa_gen_d_light8EcallBackFP14JPABaseEmitter.s"
}
#pragma pop
/* 800500B8-8005013C 04A9F8 0084+00 2/1 0/0 0/0 .text __dt__25dPa_gen_b_light8EcallBackFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm dPa_gen_b_light8EcallBack::~dPa_gen_b_light8EcallBack() {
extern "C" asm void __dt__25dPa_gen_b_light8EcallBackFv() {
nofralloc
#include "asm/d/particle/d_particle/__dt__25dPa_gen_b_light8EcallBackFv.s"
}
#pragma pop
/* 8005013C-8005015C 04AA7C 0020+00 1/0 0/0 0/0 .text
* drawAfter__25dPa_gen_b_light8EcallBackFP14JPABaseEmitter */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_gen_b_light8EcallBack::drawAfter(JPABaseEmitter* param_0) {
nofralloc
#include "asm/d/particle/d_particle/drawAfter__25dPa_gen_b_light8EcallBackFP14JPABaseEmitter.s"
}
#pragma pop
/* 8005015C-800501E0 04AA9C 0084+00 2/1 0/0 0/0 .text __dt__19dPa_light8EcallBackFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm dPa_light8EcallBack::~dPa_light8EcallBack() {
extern "C" asm void __dt__19dPa_light8EcallBackFv() {
nofralloc
#include "asm/d/particle/d_particle/__dt__19dPa_light8EcallBackFv.s"
}
#pragma pop
/* 800501E0-80050200 04AB20 0020+00 1/0 0/0 0/0 .text
* drawAfter__19dPa_light8EcallBackFP14JPABaseEmitter */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_light8EcallBack::drawAfter(JPABaseEmitter* param_0) {
nofralloc
#include "asm/d/particle/d_particle/drawAfter__19dPa_light8EcallBackFP14JPABaseEmitter.s"
}
#pragma pop
/* 80050200-80050284 04AB40 0084+00 1/0 0/0 0/0 .text __dt__19dPa_followEcallBackFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm dPa_followEcallBack::~dPa_followEcallBack() {
extern "C" asm void __dt__19dPa_followEcallBackFv() {
nofralloc
#include "asm/d/particle/d_particle/__dt__19dPa_followEcallBackFv.s"
}
#pragma pop
/* 80050284-800502B0 04ABC4 002C+00 1/0 0/0 0/0 .text cleanup__19dPa_followEcallBackFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_followEcallBack::cleanup() {
nofralloc
#include "asm/d/particle/d_particle/cleanup__19dPa_followEcallBackFv.s"
}
#pragma pop
/* 800502B0-800502E0 04ABF0 0030+00 1/0 0/0 0/0 .text
* draw__21dPa_setColorEcallBackFP14JPABaseEmitter */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPa_setColorEcallBack::draw(JPABaseEmitter* param_0) {
nofralloc
#include "asm/d/particle/d_particle/draw__21dPa_setColorEcallBackFP14JPABaseEmitter.s"
}
#pragma pop
/* 800502E0-800502E4 04AC20 0004+00 1/0 0/0 0/0 .text
* setup__21dPa_setColorEcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc */
void dPa_setColorEcallBack::setup(JPABaseEmitter* param_0, cXyz const* param_1,
csXyz const* param_2, s8 param_3) {
/* empty function */
}
/* ############################################################################################## */
/* 803A8594-803A85D0 0056B4 0024+18 2/2 0/0 0/0 .data __vt__21dPa_setColorEcallBack */
SECTION_DATA extern void* __vt__21dPa_setColorEcallBack[9 + 6 /* padding */] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__21dPa_setColorEcallBackFv,
(void*)execute__18JPAEmitterCallBackFP14JPABaseEmitter,
(void*)executeAfter__18JPAEmitterCallBackFP14JPABaseEmitter,
(void*)draw__21dPa_setColorEcallBackFP14JPABaseEmitter,
(void*)drawAfter__18JPAEmitterCallBackFP14JPABaseEmitter,
(void*)setup__21dPa_setColorEcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc,
(void*)cleanup__18dPa_levelEcallBackFv,
/* padding */
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
};
/* 800502E4-80050368 04AC24 0084+00 2/1 0/0 0/0 .text __dt__21dPa_setColorEcallBackFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm dPa_setColorEcallBack::~dPa_setColorEcallBack() {
extern "C" asm void __dt__21dPa_setColorEcallBackFv() {
nofralloc
#include "asm/d/particle/d_particle/__dt__21dPa_setColorEcallBackFv.s"
}
#pragma pop
/* 80050368-8005036C 04ACA8 0004+00 10/0 0/0 0/0 .text
* execute__18JPAEmitterCallBackFP14JPABaseEmitter */
extern "C" void execute__18JPAEmitterCallBackFP14JPABaseEmitter() {
/* empty function */
}
/* 8005036C-80050370 04ACAC 0004+00 3/0 0/0 0/0 .text draw__18JPAEmitterCallBackFP14JPABaseEmitter
*/
void JPAEmitterCallBack::draw(JPABaseEmitter* param_0) {
/* empty function */
}
/* 80050370-80050374 04ACB0 0004+00 7/0 0/0 0/0 .text
* drawAfter__18JPAEmitterCallBackFP14JPABaseEmitter */
void JPAEmitterCallBack::drawAfter(JPABaseEmitter* param_0) {
/* empty function */
}
/* 80050374-80050378 04ACB4 0004+00 9/0 0/0 0/0 .text
* executeAfter__18JPAEmitterCallBackFP14JPABaseEmitter */
void JPAEmitterCallBack::executeAfter(JPABaseEmitter* param_0) {
/* empty function */
}
/* 80050378-800503FC 04ACB8 0084+00 2/1 0/0 0/0 .text __dt__18dPa_modelEcallBackFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm dPa_modelEcallBack::~dPa_modelEcallBack() {
extern "C" asm void __dt__18dPa_modelEcallBackFv() {
nofralloc
#include "asm/d/particle/d_particle/__dt__18dPa_modelEcallBackFv.s"
}
#pragma pop
/* 800503FC-80050480 04AD3C 0084+00 2/1 0/0 0/0 .text __dt__25dPa_gen_d_light8EcallBackFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm dPa_gen_d_light8EcallBack::~dPa_gen_d_light8EcallBack() {
extern "C" asm void __dt__25dPa_gen_d_light8EcallBackFv() {
nofralloc
#include "asm/d/particle/d_particle/__dt__25dPa_gen_d_light8EcallBackFv.s"
}
#pragma pop
/* 80050480-80050C9C 04ADC0 081C+00 0/0 1/0 0/0 .text __sinit_d_particle_cpp */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void __sinit_d_particle_cpp(){nofralloc
#include "asm/d/particle/d_particle/__sinit_d_particle_cpp.s"
}
#pragma pop
#pragma push
#pragma force_active on
REGISTER_CTORS(0x80050480, __sinit_d_particle_cpp);
#pragma pop
/* 8037A12C-8037A12C 00678C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */