#pragma once #ifdef _NA_008350_20150617_SPA_NEW_STYLE_MODE_ANIMATION #include #include // style_type 1 ÀÏ ¶§ // special_animation[4] 0:¾É´ÂÁß, 1:¾É¾ÆÀÖ±â, 2:¾É±â¾ÆÀ̵é, 3:ÀϾ±â // style_type 2 ÀÏ ¶§ // special_animation[4] 0:¾É±â ´Ü°èº° »ç¶óÁö°í ÇØ´ç ¾Ö´Ï¸ÞÀÌ¼Ç ¹Ýº¹ struct SpaZoneInfo { BYTE index; DWORD map_code; BYTE style_type; // Ư¼ö ¾Ö´Ï¸ÞÀÌ¼Ç ½ºÅ¸ÀÏ tagWZID special_animation[4]; // Ư¼ö ¾Ö´Ï¸ÞÀÌ¼Ç ÄÚµå 0:¾É´ÂÁß, 1:¾É¾ÆÀÖ±â, 2:¾É±â¾ÆÀ̵é, 3:ÀϾ±â DWORD base_costume_code; // ±âº» ÀÔÀå±Ç ¾ÆÀÌÅÛ (ÃʱⰪ º¹Àå) }; class SpaZoneInfoParser : public Singleton ,public IParser { public: enum SpaAnimationStyle // Ư¼ö ¾Ö´Ï¸ÞÀÌ¼Ç ½ºÅ¸ÀÏ { AnimationStyle_None = 0, AnimationStyle_SitIdle = 1, // ¾É±âIDLE À» º¯°æ - ¿Âõ½ºÅ¸ÀÏ AnimationStyle_Sit, // ¾É±â ÀÚü¸¦ º¯°æ AnimationStyle_End, }; SpaZoneInfoParser(); ~SpaZoneInfoParser(); VOID Init(DWORD dwPoolSize , char *szPackfileName); VOID Init(DWORD dwPoolSize); VOID Release(); virtual BOOL LoadScript(eSCRIPT_CODE ScriptCode, BOOL bReload); SpaZoneInfo* GetSpaZoneInfo(DWORD map_code); SpaAnimationStyle GetSpaAnimationStyle(DWORD map_code); private: VOID Unload(); util::SolarHashTable* m_pDataTable; }; #endif //_NA_008350_20150617_SPA_NEW_STYLE_MODE_ANIMATION