diff --git a/include/d/d_com_inf_game.h b/include/d/d_com_inf_game.h index 78eca9a24..2bb4943de 100644 --- a/include/d/d_com_inf_game.h +++ b/include/d/d_com_inf_game.h @@ -3163,6 +3163,10 @@ inline void dComIfGp_particle_calcMenu() { g_dComIfG_gameInfo.play.getParticle()->calcMenu(); } +inline int dComIfGp_particle_addModelEmitter(dPa_modelEmitter_c* emitter){ + return g_dComIfG_gameInfo.play.getParticle()->addModelEmitter(emitter); +} + inline void dComIfGp_particle_drawModelParticle() { g_dComIfG_gameInfo.play.getParticle()->drawModelParticle(); } diff --git a/include/d/d_particle.h b/include/d/d_particle.h index eb028c1bd..57ebeca3e 100644 --- a/include/d/d_particle.h +++ b/include/d/d_particle.h @@ -363,6 +363,7 @@ public: static J3DModel * newModel(J3DModelData*); void draw(); + int add(dPa_modelEmitter_c *emitter) { return cLs_Addition(this, emitter); } static dPa_J3Dmodel_c * mModel; }; @@ -469,6 +470,7 @@ public: u32 getParticleNum() { return mEmitterMng->getParticleNumber(); } u32 getEmitterNum() { return mEmitterMng->getEmitterNumber(); } + int addModelEmitter(dPa_modelEmitter_c *emitter) { return mModelControl->add(emitter); } void drawModelParticle() { mModelControl->draw(); } JKRHeap * getHeap() { return mHeap; } diff --git a/src/d/actor/d_a_obj_eskban.cpp b/src/d/actor/d_a_obj_eskban.cpp index 4cc3d7503..e26d0259e 100644 --- a/src/d/actor/d_a_obj_eskban.cpp +++ b/src/d/actor/d_a_obj_eskban.cpp @@ -226,7 +226,7 @@ void daObjEskban::Act_c::eff_m_break(u16 particleID, u16 prm_b) { if (!pMdlEmtr) { return; } - cLs_Addition(g_dComIfG_gameInfo.play.getParticle()->mModelControl, pMdlEmtr); + dComIfGp_particle_addModelEmitter(pMdlEmtr); } /* 00000C80-00000D44 .text eff_b_break__Q211daObjEskban5Act_cFUs */