//--------------------------------------------------------------------------------------- // // 2005³â 11¿ù 23ÀÏ ÀÓ´ëÁø // // *. ·¹ÀÌ´õ ´ÙÀ̾ó·Î±×¿¡ »ç¿ëµÇ´Â ÅýºÃÄ À̹ÌÁö°¡ ÇÑ ÀåÀ¸·Î ±³Ã¼µÊ¿¡ µû¶ó // °¢ ºÎºÐº°·Î UV ¿ë ÁÂÇ¥ Á¤º¸°¡ ÇÊ¿äÇÕ´Ï´Ù. // // *. °¢ ÁÂÇ¥µéÀ» ÅýºÆ® ½ºÅ©¸³Æ®·Î ó¸®ÇÏ¿© ¼öÁ¤ÇÒ °æ¿ì À̹ÌÁö ÆÄÀϰú // ÅýºÆ® ½ºÅ©¸³Æ® ÆÄÀϸ¸ ¼öÁ¤ÇÏ¸é µÇ°Ô ÀÛ¾÷ // //--------------------------------------------------------------------------------------- #pragma once #include #include using namespace std; #define ARROW_DISTANCE 10.0f #define ARROW_SCALE 0.10f enum eRADAR_POINT_COLOR { eRADAR_NOT_FOUND_OBJECT = -1, eRADAR_PC_POINT=0, eRADAR_PARTY_POINT, eRADAR_NPC_POINT, eRADAR_MONSTER_POINT, eRADAR_HERO_ARROW, eRADAR_MONSTER_DEAD_POINT, eRADAR_PARTY_POINT_01, eRADAR_PARTY_POINT_02, eRADAR_PARTY_POINT_03, eRADAR_PARTY_POINT_04, eRADAR_PARTY_POINT_05, eRADAR_PARTY_POINT_06, eRADAR_PARTY_POINT_07, eRADAR_PARTY_POINT_08, eRADAR_PARTY_POINT_09, eRADAR_PARTY_POINT_10, eRADAR_CLICK_POINT_01, eRADAR_CLICK_POINT_02, eRADAR_CLICK_POINT_03, eRADAR_CLICK_POINT_04, eRADAR_CLICK_POINT_05, eRADAR_CLICK_POINT_06, eRADAR_CLICK_POINT_07, eRADAR_CLICK_POINT_08, eRADAR_CLICK_POINT_09, eRADAR_CLICK_POINT_10, eRADAR_CLICK_POINT_11, eRADAR_NORMAL_QUEST_ACCEPT,// ÀÏ¹Ý Äù½ºÆ®¼ö¶ô(³ë¶û) eRADAR_REPEAT_QUEST_REWARD,// ¹Ýº¹ Äù½ºÆ®¿Ï·á(³ì»ö) eRADAR_TIMEATTACK, eRADAR_NPC_START = 30 , eRADAR_NPC_END = 49, eRADAR_SAME_PARTY_MEMBER = 50 , eRADAR_TARGET_PLAYER = 51, eRADAR_NAVI_POINT_YELLOW = 52, eRADAR_NAVI_POINT_RED = 53, eRADAR_NAVI_POINT_GREEN = 54, eRADAR_NAVI_POINT_BLUE = 55, eRADAR_NAVI_POINT_PERPLE = 56, eRADAR_NAVI_ARROW_YELLOW = 57, eRADAR_NAVI_ARROW_RED = 58, eRADAR_NAVI_ARROW_GREEN = 59, eRADAR_NAVI_ARROW_BLUE = 60, eRADAR_NAVI_ARROW_PERPLE = 61, eRADAR_CONTINENT_MAP_HERO_POS = 62, eRADAR_NORMAL_PORTAL = 63, eRADAR_MISSION_PORTAL = 64, eRADAR_WAY_POINT = 65, eRADAR_DEACTIVE_QUEST_NPC = 66, eRADAR_REPEAT_QUEST_ACCEPT = 67,//¹Ýº¹ Äù½ºÆ®¼ö¶ô(³ì»ö) eRADAR_CRYSTAL_WARP = 68, eRADAR_BLAST = 69, eRADAR_AIRSHIP = 70, // _YMS_ADD_RADAR_ICON_100622 //71 0 576 32 32 //Ÿ°ÙÆÃ ¿¡´Ï¸ÞÀ̼Ç_´ë_01 //72 32 576 32 32 //Ÿ°ÙÆÃ ¿¡´Ï¸ÞÀ̼Ç_´ë_02 //73 64 576 32 32 //Ÿ°ÙÆÃ ¿¡´Ï¸ÞÀ̼Ç_´ë_03 //74 96 576 32 32 //Ÿ°ÙÆÃ ¿¡´Ï¸ÞÀ̼Ç_´ë_04 //75 128 576 32 32 //Ÿ°ÙÆÃ ¿¡´Ï¸ÞÀ̼Ç_´ë_05 //76 160 576 32 32 //Ÿ°ÙÆÃ ¿¡´Ï¸ÞÀ̼Ç_´ë_06 //77 192 576 32 32 //Ÿ°ÙÆÃ ¿¡´Ï¸ÞÀ̼Ç_¼Ò_01 //78 224 576 32 32 //Ÿ°ÙÆÃ ¿¡´Ï¸ÞÀ̼Ç_¼Ò_02 //79 256 576 32 32 //Ÿ°ÙÆÃ ¿¡´Ï¸ÞÀ̼Ç_¼Ò_03 //80 288 576 32 32 //Ÿ°ÙÆÃ ¿¡´Ï¸ÞÀ̼Ç_¼Ò_04 //81 320 576 32 32 //Ÿ°ÙÆÃ ¿¡´Ï¸ÞÀ̼Ç_¼Ò_05 //82 352 576 32 32 //Ÿ°ÙÆÃ ¿¡´Ï¸ÞÀ̼Ç_¼Ò_06 //83 96 608 32 32 //¸ó½ºÅÍ_¼Ò //84 128 608 32 32 //¸ó½ºÅÍ_´ë/°æÀïÇåÆÃ Àû±º/Ä«¿À //85 192 608 32 32 //¸ó½ºÅÍ»ç¸Á_´ë //86 224 608 32 32 //°æÀïÇåÆÃ ¾Æ±º»ç¸Á //87 256 608 32 32 //°æÀïÇåÆÃ Àû±º»ç¸Á/Ä«¿À»ç¸Á eRADAR_TARGET_BOSS_MONSTER_ANI_POINT_0 = 71, eRADAR_TARGET_BOSS_MONSTER_ANI_POINT_1 = 72, eRADAR_TARGET_BOSS_MONSTER_ANI_POINT_2 = 73, eRADAR_TARGET_BOSS_MONSTER_ANI_POINT_3 = 74, eRADAR_TARGET_BOSS_MONSTER_ANI_POINT_4 = 75, eRADAR_TARGET_BOSS_MONSTER_ANI_POINT_5 = 76, eRADAR_TARGET_NORMAL_MONSTER_ANI_POINT_0 = 77, eRADAR_TARGET_NORMAL_MONSTER_ANI_POINT_1 = 78, eRADAR_TARGET_NORMAL_MONSTER_ANI_POINT_2 = 79, eRADAR_TARGET_NORMAL_MONSTER_ANI_POINT_3 = 80, eRADAR_TARGET_NORMAL_MONSTER_ANI_POINT_4 = 81, eRADAR_TARGET_NORMAL_MONSTER_ANI_POINT_5 = 82, eRADAR_NORMAL_MONSTER_POINT = eRADAR_MONSTER_POINT, eRADAR_NORMAL_MONSTER_DEAD_POINT= eRADAR_MONSTER_DEAD_POINT, eRADAR_BOSS_MONSTER_POINT = 84, eRADAR_BOSS_MONSTER_DEAD_POINT = 85, eRADAR_TEAM_PLAYER_DEAD_POINT = 86, eRADAR_ENEMY_PLAYER_DEAD_POINT = 87, eRADAR_AIRSHIP_ON = 88, eRADAR_AIRSHIP_OVER = 89, eRADAR_AIRSHIP_PORTAL= 90, //EP2 ºñ°øÁ¤À̵¿Æ÷Å» eRADAR_DAILY_QUEST_ACCEPT = 91, // ÀÏÀÏÄù½ºÆ®¼ö¶ô(»¡°­) _NA_003027_20111013_HONOR_SYSTEM //_NA_0_20110327_DISPLAY_COLLECTABLE_OBJECT_IN_RADAR eRADAR_COLLECT_TARGET = 92, eRADAR_COLLECT_TARGET_ANIMATION = 93, // ¹Ì¼Ç ³×ºñ°ÔÀÌ¼Ç ¿¹¾à 94~102 // ÀÏÀÏ/±æµåÄù½ºÆ® ¼ö¶ô/¿Ï·á ¾ÆÀÌÄÜ eRADAR_NORMAL_QUEST_REWARD = 103,// ÀϹÝÄù½ºÆ®¿Ï·á(³ë¶û) eRADAR_DAILY_QUEST_REWARD = 104,// ÀÏÀÏÄù½ºÆ®¿Ï·á(»¡°­) eRADAR_GUILD_QUEST_REWARD = 105,// ±æµåÄù½ºÆ®¿Ï·á(º¸¶ó) eRADAR_GUILD_QUEST_ACCEPT = 106,// ±æµåÄù½ºÆ®¼ö¶ô(º¸¶ó) // Äù½ºÆ® ´ë·ú¸Ê ³×ºñ°ÔÀÌ¼Ç eRADAR_NAVI_CIRCLE_RED = 107, eRADAR_NAVI_CIRCLE_GREEN = 108, eRADAR_NAVI_CIRCLE_BLUE = 109, eRADAR_NAVI_CIRCLE_PERPLE = 110, eRADAR_BATTLE_GROUND_STRONGPOINT_NORMAL = 111, // ÀüÀå °ÅÁ¡ ¾ÆÀÌÄÜ(Èò) eRADAR_BATTLE_GROUND_STRONGPOINT_HALFRED = 112, // ÀüÀå °ÅÁ¡ ¾ÆÀÌÄÜ(È帰»¡) eRADAR_BATTLE_GROUND_STRONGPOINT_RED = 113, // ÀüÀå °ÅÁ¡ ¾ÆÀÌÄÜ(»¡) eRADAR_BATTLE_GROUND_STRONGPOINT_HALFBLUE = 114, // ÀüÀå °ÅÁ¡ ¾ÆÀÌÄÜ(È帰ÆÄ) eRADAR_BATTLE_GROUND_STRONGPOINT_BLUE = 115, // ÀüÀå °ÅÁ¡ ¾ÆÀÌÄÜ(ÆÄ) eRADAR_MAP_ANIMATION = 116, // ´ë·ú¸Ê ¾Ö´Ï¸ÞÀÌ¼Ç eRADAR_NPC_START2 = 117 , eRADAR_NPC_END2 = 130, eRADAR_NPC_DOMINATION_END = 131, // Á¡·ÉÀü ÁøÇà´Ü°è(Á¡·É¿Ï·á) eRADAR_NPC_DOMINATION_YELLOW = 132, // Á¡·ÉÀü ÁøÇà´Ü°è(³ë¶û) eRADAR_NPC_DOMINATION_GREEN = 133, // Á¡·ÉÀü ÁøÇà´Ü°è(³ì) eRADAR_NPC_DOMINATION_ORANGE = 134, // Á¡·ÉÀü ÁøÇà´Ü°è(ÁÖȲ) eRADAR_NPC_DOMINATION_RED = 135, // Á¡·ÉÀü ÁøÇà´Ü°è(»¡°­) #ifdef _NA_007407_20140710_CHALLENGE_DAILY_QUEST eRADAR_CHALLENGE_DAILY_QUEST_REWARD = 136, // µµÀüÀÏÄù ¹°À½Ç¥ eRADAR_CHALLENGE_DAILY_QUEST_ACCEPT = 137, // µµÀüÀÏÄù ´À³¦Ç¥ #endif // _NA_007407_20140710_CHALLENGE_DAILY_QUEST eRADAR_POINT_COUNT, }; struct RADAR_POINT { DWORD dwObjectKey; eRADAR_POINT_COLOR eRadarPointColor; float fPosX, fPosY; TCHAR szName[MAX_PATH]; }; typedef std::vector RadarPoint_vector; typedef RadarPoint_vector::iterator RadarPoint_vector_Itr; class RadarInfoParser : public Singleton ,public IParser { public: RadarInfoParser(); ~RadarInfoParser(); VOID Init(DWORD dwPoolSize); VOID Init(DWORD dwPoolSize , char *szPackfileName); VOID Release(); virtual BOOL LoadScript(eSCRIPT_CODE ScriptCode, BOOL bReload); POINT GetTextureSize(void); RECT* GetRadarImgInfo(int iIndex); HANDLE GetTexture(void) { return m_hRadarTexture; } private: VOID Unload(); util::SolarHashTable* m_pDataTable; //----------------------------------------- // ÅØ½ºÃÄ ÇÚµé //----------------------------------------- HANDLE m_hRadarTexture; POINT m_RadarTextureSize; St_TextureContainer* m_pRadarTextureInfo[eRADAR_POINT_COUNT]; };