/* ========================================================================== * ÆÄ ÀÏ : Gathering_Common.h * ¸ñ Àû : * ÀÛ ¼º ÀÚ : ¹Ú°æÈñ * ÀÛ ¼º ÀÏ : 2008-12-11 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #pragma pack(push,1) #include "CommonNetworkMsgStruct.h" const int GATHER_CASTING_TIME = 3 * SECOND; /// unsigned char enum eGATHERING_TYPE { eGATHERINGTYPE_COMMON = 0, /// ŸÀÔ eGATHERINGTYPE_MINING, eGATHERINGTYPE_FLAG = 101, eGATHERINGTYPE_FLAGPOINT, }; /// äÁý »óŰª enum eACTION_GAT_ID { eACT_GAT_IDLE, /// ÀÏ¹Ý ´ë±â »óÅ eACT_GAT_DIE = 4, /// Á¦°Å }; /// »óÅ º¯°æ °ª enum eACTION_GAT_CHANGE { eACTCH_GAT_CONTINUE = 0, /// ÇÁ·Î¼¼½º °è¼Ó ¼öÇà eACTCH_GAT_ERROR, /// ½ºÅ©¸³Æ® ¿À·ù eACTCH_GAT_IDLE_END, /// ´ë±â Á¾·á eACTCH_GAT_DIE_END, /// Á¦°Å ÇÁ·Î¼¼½º Á¾·á }; struct sGatheringList /// äÁý Á¤º¸ { unsigned long mGatheringIdx; /// äÁýIDX unsigned long mNameIdx; /// À̸§IDX unsigned long mNameHeight; cString mFileName; /// unsigned long mIconIndex; cString mEffectFileName; eGATHERING_TYPE mType; /// ŸÀÔ(Á¾·ù) unsigned long mNeedItemIdx; /// ÇÊ¿ä¾ÆÀÌÅÛ unsigned long mNeedBuffIdx; /// ÇÊ¿ä¹öÇÁ unsigned char mNeedLevel; /// ij¸¯ÅÍ·¹º§ unsigned char mNeedMakeIdx; /// ¿ä±¸ Á¦Á¶½ºÅ³ long mNeedQuestIdx; /// ¿ä±¸ Äù½ºÆ® unsigned long mInfluenceIdx; /// ½Àµæ½Ã ºÎ¿©ÇÒ È¿°ú¹øÈ£ unsigned long mGatheringTime; /// äÁý ½Ã°£ tPointerHashMap* mpQuestItemDropMap; sGatheringList() { mpQuestItemDropMap = NULL; } }; struct sGatheringRegen /// ¸®Á¨ ÁÂÇ¥ Á¤º¸ { unsigned long mGatheringIdx; /// äÁýIDX unsigned short mMapNumber; /// ¸Ê¹øÈ£ float mPosX; /// ÁÂÇ¥ float mPosY; float mDirection; /// ȸÀü°ª float mHeight; /// ³ôÀÌ È®Àå°ª }; struct sGatheringRegenHeader /// äÁý ¸®Á¨ Çì´õ { unsigned long mRegenWaitTime; /// ¸®Á¨ ´ë±â½Ã°£ unsigned long mRandTime; /// ´ë±â½Ã°£ ÀÌÈÄ ·£´ý ¸®Á¨ ½Ã°£ /// tArray mRegenDetail; /// ¸®Á¨ À§Ä¡ Á¤º¸ Æ÷ÀÎÅÍ }; struct MSG_GATHERING_INFO : public MSGROOT { unsigned long mObjectIdx; /// äÁý ¿ÀºêÁ§Æ® IDX unsigned long mGatheringIdx; /// äÁý Á¾·ù IDX float mPosX; /// »ý¼º ÁÂÇ¥ float mPosY; float mDirection; /// ¹æÇâ°ª float mAppendZ; /// ³ôÀÌ È®Àå°ª }; const int ERROR_GATHERING_SUCCESS = 0; /// ¼º°ø const int ERROR_GATHERING_FAIL = 1; /// ½ÇÆÐ const int ERROR_GATHERING_LEVEL = 2; /// ·¹º§ const int ERROR_GATHERING_ITEM = 3; /// Àåºñ const int ERROR_GATHERING_QUEST = 4; /// Äù½ºÆ® const int ERROR_GATHERING_MAKESKILL = 5; /// Àü¹®±â¼ú const int ERROR_GATHERING_RANGE = 6; /// °Å¸® const int ERROR_GATHERING_BUFF = 7; /// ¹öÇÁ struct MSG_REQ_GATHERING_START : public MSGROOT { unsigned long mObjectIdx; /// äÁý ¿ÀºêÁ§Æ® IDX }; struct MSG_SYN_GATHERING_CANCEL: public MSGROOT { unsigned long mCharacterIdx; /// À¯Àú IDX }; struct MSG_SYN_GATHERING_START : public MSGROOT { unsigned long mObjectIdx; /// äÁý ¿ÀºêÁ§Æ® IDX unsigned long mClassIdx; /// äÁý Á¾·ù IDX unsigned long mCharacterIdx; /// À¯Àú IDX }; struct MSG_SYN_GATHERING_END : public MSGROOT { unsigned long mObjectIdx; /// äÁý ¿ÀºêÁ§Æ® IDX unsigned long mCharacterIdx; /// À¯Àú IDX }; typedef MSG_REQ_GATHERING_START MSG_GATHERINGIDX; #pragma pack(pop)