// wzevent.h #ifndef _3DFILEACCESS_WZEVENT_H_ #define _3DFILEACCESS_WZEVENT_H_ #include // ¾Ö´Ï¸ÞÀÌ¼Ç »óÅ enum ENUM_ANI_FRAME_STATUS { EAFS_ERROR = -1, // ¿À·ù EAFS_NORMAL = 0, EAFS_LOOPED, // ÇÑ ¹ÙÄû µ¹¾Ò´Ù. EAFS_FINISHED, // ¸¶Áö¸· ÇÁ·¹ÀÓ¿¡ µµ´ÞÇØ¼­ ³¡³µ´Ù. }; #define MAX_EVENT_ELEMENT (8) #define MAX_EVENT_ELEMENT_SND (15) #define EFF_DESTROY (0x01) #define EFF_USEROTATE (0x02) // »ç¿îµå À̺¥Æ® Á¤º¸ struct WzSoundEventInfo { bool m_bBlendAni; int m_iSound; }; // ÀÌÆåÆ® À̺¥Æ® Á¤º¸ struct WzEffectEventInfo { bool m_bBlendAni; int m_iEffectBoneIndex; int m_iEffectType; WzID m_wiEffectWzID; WzVector m_wvEffectPos; WzQuaternion m_wqEffectQuat; WzVector m_vRot; WzVector m_wvEffectScale; BYTE m_byEffectFlag; }; // Ä¿½ºÅÒ À̺¥Æ® Á¤º¸ struct WzCustomEventInfo { bool m_bBlendAni; int m_iaParam3[3]; WzVector m_wvParam3; }; // À̺¥Æ® ±¸Á¶Ã¼ struct WzEvent { int m_iNumSound; WzSoundEventInfo m_Sound[MAX_EVENT_ELEMENT_SND]; int m_iNumEffect; WzEffectEventInfo m_Effect[MAX_EVENT_ELEMENT]; int m_iNumCustom; WzCustomEventInfo m_Custom[MAX_EVENT_ELEMENT]; WzEvent() { Clear(); } void Clear() { m_iNumSound = 0; m_iNumEffect = 0; m_iNumCustom = 0; } }; #endif // _3DFILEACCESS_WZEVENT_H_