mirror of
https://github.com/zeldaret/tww.git
synced 2026-09-04 02:09:50 -04:00
f_op_kankyo_mng close
This commit is contained in:
@@ -8,6 +8,7 @@
|
||||
#include "d/d_drawlist.h"
|
||||
#include "d/d_event.h"
|
||||
#include "d/d_event_manager.h"
|
||||
#include "d/d_particle.h"
|
||||
#include "d/d_resorce.h"
|
||||
#include "d/d_save.h"
|
||||
#include "d/d_stage.h"
|
||||
@@ -118,6 +119,7 @@ public:
|
||||
dStage_stageDt_c& getStage() { return mStageData; }
|
||||
dEvt_control_c& getEvent() { return mEvtCtrl; }
|
||||
dEvent_manager_c& getEvtManager() { return mEvtManager; }
|
||||
dPa_control_c* getParticle() { return mParticle; }
|
||||
|
||||
const char* getStartStageName() { return mCurStage.getName(); }
|
||||
s8 getStartStageRoomNo() { return mCurStage.getRoomNo(); }
|
||||
@@ -506,8 +508,15 @@ inline daPy_lk_c* daPy_getPlayerLinkActorClass() {
|
||||
}
|
||||
|
||||
/**
|
||||
* === EVENT ===
|
||||
*/
|
||||
* === EVENT ===*/
|
||||
|
||||
inline void dComIfGp_event_onEventFlag(s16 flag) {
|
||||
return g_dComIfG_gameInfo.play.getEvent().onEventFlag(flag);
|
||||
}
|
||||
|
||||
inline void dComIfGp_event_offEventFlag(s16 flag) {
|
||||
return g_dComIfG_gameInfo.play.getEvent().offEventFlag(flag);
|
||||
}
|
||||
|
||||
inline dEvent_manager_c& dComIfGp_getEventManager() {
|
||||
return g_dComIfG_gameInfo.play.getEvtManager();
|
||||
@@ -580,4 +589,19 @@ inline void* dComIfG_getObjectRes(const char* arcName, int param_1) {
|
||||
return g_dComIfG_gameInfo.mResControl.getObjectRes(arcName, param_1);
|
||||
}
|
||||
|
||||
/**
|
||||
* === PARTICLE ===
|
||||
*/
|
||||
|
||||
void set(u8, u16, cXyz const*, csXyz const*, cXyz const*, u8, dPa_levelEcallBack*, s8, GXColor const*, GXColor const*, cXyz const*);
|
||||
|
||||
inline JPABaseEmitter * dComIfGp_particle_set(u16 particleID, const cXyz* pos, const csXyz * angle, const cXyz * scale, u8 alpha, dPa_levelEcallBack * pCallBack, s8 setupInfo, const GXColor * pPrmColor, const GXColor * pEnvColor, const cXyz * pScale2D) {
|
||||
dPa_control_c * pParticle = g_dComIfG_gameInfo.play.getParticle();
|
||||
return pParticle->set(0, particleID, pos, angle, scale, alpha, pCallBack, setupInfo, pPrmColor, pEnvColor, pScale2D);
|
||||
}
|
||||
|
||||
inline JPABaseEmitter * dComIfGp_particle_set(u16 particleID, const cXyz* pos, const csXyz * angle, const cXyz * scale) {
|
||||
return dComIfGp_particle_set(particleID, pos, angle, scale, 0xFF, NULL, -1, NULL, NULL, NULL);
|
||||
}
|
||||
|
||||
#endif /* D_COM_D_COM_INF_GAME_H */
|
||||
|
||||
+5
-1
@@ -59,6 +59,10 @@ public:
|
||||
void getTactFreeCStick(int);
|
||||
void giveItemCut(u8);
|
||||
|
||||
inline u16 chkEventFlag(u16 flag) { return flag & mEventFlag; }
|
||||
inline void onEventFlag(u16 flag) { mEventFlag |= flag; }
|
||||
inline void offEventFlag(u16 flag) { mEventFlag &= ~flag; }
|
||||
|
||||
/* 0x00 */ dEvt_order_c mOrder[8];
|
||||
/* 0xC0 */ u8 mOrderCount;
|
||||
/* 0xC1 */ u8 mFirstOrderIdx;
|
||||
@@ -83,7 +87,7 @@ public:
|
||||
/* 0xE2 */ u8 mbInPhoto;
|
||||
/* 0xE3 */ u8 field_0xE3[0xE4 - 0xE3];
|
||||
/* 0xE4 */ f32 mCullFarClipRatio;
|
||||
/* 0xE8 */ u16 mStateFlags;
|
||||
/* 0xE8 */ u16 mEventFlag;
|
||||
/* 0xEA */ u8 mTactFreeMStick[4];
|
||||
/* 0xEE */ u8 mTactFreeCStick[4];
|
||||
}; // Size = 0xF4
|
||||
|
||||
@@ -12,6 +12,7 @@ class dPa_modelControl_c;
|
||||
class JKRHeap;
|
||||
class JPABaseEmitter;
|
||||
class JPAEmitterManager;
|
||||
struct csXyz;
|
||||
|
||||
class dPa_simpleData_c {
|
||||
public:
|
||||
@@ -61,7 +62,7 @@ public:
|
||||
void calc2D();
|
||||
void calcMenu();
|
||||
void draw(JPADrawInfo*, u8);
|
||||
void set(u8, u16, cXyz const*, csXyz const*, cXyz const*, u8, dPa_levelEcallBack*, s8, GXColor const*, GXColor const*, cXyz const*);
|
||||
JPABaseEmitter * set(u8, u16, cXyz const*, csXyz const*, cXyz const*, u8, dPa_levelEcallBack*, s8, GXColor const*, GXColor const*, cXyz const*);
|
||||
void setBombSmoke(u16, cXyz const*, csXyz const*, cXyz const*, u8);
|
||||
void setSimpleLand(int, cXyz const*, csXyz const*, f32, f32, f32, dKy_tevstr_c*, int*, int);
|
||||
void setSimpleLand(cBgS_PolyInfo&, cXyz const*, csXyz const*, f32, f32, f32, dKy_tevstr_c*, int*, int);
|
||||
|
||||
@@ -19,9 +19,4 @@ s32 fpcMtd_IsDelete(process_method_class* pMthd, void* pUserData);
|
||||
s32 fpcMtd_Delete(process_method_class* pMthd, void* pUserData);
|
||||
s32 fpcMtd_Create(process_method_class* pMthd, void* pUserData);
|
||||
|
||||
extern "C" {
|
||||
void fpcMtd_Execute__FP20process_method_classPv(void);
|
||||
void fpcMtd_Create__FP20process_method_classPv(void);
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user