#ifndef D_A_OBJ_TIMEFIRE_H #define D_A_OBJ_TIMEFIRE_H #include "f_op/f_op_actor_mng.h" /** * @ingroup actors-objects * @class daTimeFire_c * @brief Time Fire * * @details * */ class daTimeFire_c : public fopAc_ac_c { public: /* 80D0E958 */ void setBaseMtx(); /* 80D0E9B0 */ int create(); /* 80D0EACC */ void lightInit(); /* 80D0EB40 */ void setLight(); /* 80D0EB64 */ void cutLight(); /* 80D0EB88 */ int Execute(); /* 80D0ED68 */ bool fireCheck(u8); /* 80D0EF88 */ int Draw(); /* 80D0EF90 */ int Delete(); int getSw() { return fopAcM_GetParamBit(this, 0, 8); } u8 getStartTime() { return fopAcM_GetParamBit(this, 8, 8); } u8 getEndTime() { return fopAcM_GetParamBit(this, 16, 8); } u8 getScale() { return fopAcM_GetParamBit(this, 24, 8); } private: /* 0x568 */ u8 field_0x568; /* 0x569 */ u8 field_0x569; /* 0x56A */ u8 mStartTime; /* 0x56B */ u8 mEndTime; /* 0x56C */ bool field_0x56c; /* 0x56D */ bool field_0x56d; /* 0x570 */ cXyz field_0x570; /* 0x57C */ cXyz mParticleScale; /* 0x588 */ int mParticleId1; /* 0x58c */ int mParticleId2; /* 0x590 */ int mParticleId3; /* 0x594 */ cXyz field_0x594; /* 0x5A0 */ LIGHT_INFLUENCE mLightInfluence; }; STATIC_ASSERT(sizeof(daTimeFire_c) == 0x5c0); class daTimeFire_HIO_c : public mDoHIO_entry_c { public: /* 80D0E8EC */ daTimeFire_HIO_c(); /* 80D0F038 */ virtual ~daTimeFire_HIO_c() {} void genMessage(JORMContext*); u8 field_0x4; }; #endif /* D_A_OBJ_TIMEFIRE_H */