#ifndef _CHARACTER_STRUCTURE_H_ #define _CHARACTER_STRUCTURE_H_ #include "../CreatureStructure.h" // Àü¹æ ÂüÁ¶ class CCharacter; // ij¸¯ÅÍ¿¡ ´ëÇÑ ¼Ó¼º struct CharacterStatus { short m_nSTR; // ij¸¯ÅÍ STR short m_nDEX; // ij¸¯ÅÍ DEX short m_nCON; // ij¸¯ÅÍ CON short m_nINT; // ij¸¯ÅÍ INT short m_nWIS; // ij¸¯ÅÍ WIS CharacterStatus(); CharacterStatus(CHAR_INFOST& characterDBData); void Init(CHAR_INFOST& characterDBData); }; typedef CharacterStatus* LPCharacterStatus; // ----------------------------------------------------------------------- // DB ¿¡¼­ óÀ½¿¡ ÀÐ¾î ¿À´Â µ¥ÀÌÅ͵é. Áß°£Áß°£ ÀúÀåÇØ¼­ DB¿¡ °»½ÅÇÔ. // µÇµµ·ÏÀÌ¸é °ÔÀÓ Ã³¸®Áß¿¡´Â °Çµå¸®Áö ¾Ê´Â´Ù. ( ·¹º§¾÷ µîµîÀ» Á¦¿ÜÇϰí ... ) struct CharacterDBData { CHAR_INFOST m_Info; // ¿Ü¸ð, À̸§, ´É·ÂÄ¡, hp,mp µî ±âº» Á¤º¸ CHAR_POS m_Pos; // Á¾·á½Ã À§Ä¡ Á¤º¸, ÀúÀåµÈ À§Ä¡ Á¤º¸ ( Respawn Àå¼Ò ) SKILL m_Skill; QUICK m_Quick; bool m_Admin; }; typedef CharacterDBData* LPCharacterDBData; // À¯Àú Á¢¼Ó Á¤º¸. À¯ÀúÀÇ IP¸¦ ³ÖÀ½. struct ConnectInfo { SOCKADDR_IN m_siAgentHost; // agent UDP address of host SOCKADDR_IN m_siPrivateHost; // private UDP address of host SOCKADDR_IN m_siPublicHost; // public UDP address of host }; typedef ConnectInfo* LPConnectInfo; // ij¸¯Åͳ¢¸®ÀÇ ÀüÅõ Á¤º¸ (µà¾ó, ÀüÀï) struct CharacterFightInfo { enum _VictoryOrDefeat { DRAW = 0, WIN = 1, LOSE = 2, DEAD_TO_CHARACTER = 3 }; CCharacter* m_pDuelOpponent; char m_cResult; CharacterFightInfo(); }; typedef CharacterFightInfo* LPCharacterFightInfo; // ij¸¯ÅÍ ¸¶½ºÅ͸® Á¤º¸ struct CharacterMasteryInfo { union { struct { unsigned short m_SwordMastery : 2; unsigned short m_AxeMastery : 2; unsigned short m_BluntMastery : 2; unsigned short m_DaggerMastery : 2; unsigned short m_CrushWeapon : 2; unsigned short m_Blade : 2; unsigned short m_ClawMastery : 2; unsigned short m_Remainder : 2; } MasteryKind; unsigned short m_wMasteryInfo; }; CharacterMasteryInfo() : m_wMasteryInfo(0) { } CharacterMasteryInfo(unsigned short wMasteryInfo) : m_wMasteryInfo(wMasteryInfo) { } }; typedef CharacterMasteryInfo* LPCharacterMasteryInfo; #endif