/* ========================================================================== * ÆÄ ÀÏ : Duel_Common.h * ¸ñ Àû : * ÀÛ ¼º ÀÚ : ¹Ú°æÈñ * ÀÛ ¼º ÀÏ : 2008-04-24 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "CommonNetworkMsgStruct.h" #pragma pack(push,1) const unsigned long DUEL_ACCEPT_READY_TIME = 10000; /// °áÅõ ¿äû ¼ö¶ô ´ë±â ½Ã°£ const float DUEL_ACCEPT_READY_RANGE = 1000; /// °áÅõ ¿äû °Å¸® const unsigned long DUEL_FIGHT_COUNT_TIME = 5000; /// °áÅõ ·¹µð¿¡¼­ ½ÃÀÛ±îÁö ½Ã°£ const float DUEL_FIGHT_RANGE = 3000; /// °áÅõ½Ã °áÅõ ¹üÀ§ const unsigned long DUEL_FIGHT_RANGE_TIME = 10000; /// °áÅõ½Ã ¹üÀ§ ³ª°£°æ¿ì Çã¿ë ½Ã°£ const unsigned long DUEL_FIGHT_DELAY_TIME = 200; /// °áÅõ½Ã °Å¸®Ã¼Å© ºÎÇÏ ¹æÁö µô·¹ÀÌ ½Ã°£ const unsigned long DUEL_WIN_ADD_INFLUENCEIDX = 100101; /// °áÅõ ½Â¸®ÀÚ¿¡ Ãß°¡ÇØÁÙ È¿°úÀ妽º const unsigned long DUEL_LOSE_ADD_INFLUENCEIDX = 100102; /// °áÅõ ÆÐ¹èÀÚ¿¡ Ãß°¡ÇØÁÙ È¿°úÀ妽º const int ERR_DUEL_ADD_SUCCESS = 0; const int ERR_DUEL_ADD_FAIL = 1; const int ERR_DUEL_ADD_OPTIONREFUSE = 2; /// ¿É¼ÇÀ¸·Î ÀÎÇÑ °ÅÀý struct MSG_REQ_DUEL_ADD : public MSGROOT { unsigned long mTargetIdx; /// °áÅõ ´ë»ó idx }; struct MSG_RES_DUEL_ADD : public MSG_ERROR { unsigned long mAttackerIdx; /// °áÅõ ½ÅûÀÚ idx }; struct MSG_REQ_DUEL_ACCEPT : public MSGROOT { bool mIsAccept; /// °áÅõ ¼ö¶ô/°ÅÀý }; const int ERR_DUEL_ACCEPT_SUCCESS = 0; const int ERR_DUEL_ACCEPT_RES_ERROR = 1; /// ´ë»óÀÚ »óÅ ºÒ°¡ const int ERR_DUEL_ACCEPT_RES_REJECTION = 2; /// ´ë»óÀÚ °ÅÀý const int ERR_DUEL_ACCEPT_REQ_ERROR = 3; /// ¿äûÀÚ ºÒ°¡ struct MSG_RES_DUEL_ACCEPT : public MSG_ERROR { unsigned long mEnemyIdx; /// ¹Ý´ëÆí Ç÷¹À̾îidx NiPoint2 mCenterPos; /// °áÅõ Á᫐ Á¡ }; struct MSG_SYN_DUEL_ACCEPT : public MSGROOT { unsigned long mAttackerIdx; /// °áÅõ ½ÅûÀÚ idx unsigned long mTargetIdx; /// °áÅõ ´ë»ó idx }; struct MSG_SYN_DUEL_END : public MSGROOT { unsigned long mWinnerIdx; /// °áÅõ ½ÅûÀÚ idx wchar_t mWinnerName[MAX_NAME_BUFFER_SIZE]; unsigned long mLoserIdx; /// °áÅõ ´ë»ó idx wchar_t mLoserName[MAX_NAME_BUFFER_SIZE]; unsigned short mStraightWin; /// ¿¬½Â }; struct MSG_SYN_DUEL_WINNER : public MSG_SYN_DUEL_END { }; struct MSG_SYN_DUEL_LOSER : public MSG_SYN_DUEL_END { }; #pragma pack(pop)