/* ========================================================================== * ÆÄ ÀÏ : Stage_Common.h * ¸ñ Àû : * ÀÛ ¼º ÀÚ : ¹Ú°æÈñ * ÀÛ ¼º ÀÏ : 2007-10-22 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "CommonNetworkMsgStruct.h" #pragma pack(push,1) const unsigned int MAPNUMBER_UNIT = 1000; const unsigned long CHARACTER_CREATE_POS_IDX = 200101; const unsigned long TUTORIAL_POS_IDX = 501001; const unsigned char DEFAULT_MAPMODE = 0; enum eINDUN_MODE { eINDUNMODE_DEFAULT = 0, /// ¸ðµå±¸ºÐ ¾øÀ½ eINDUNMODE_NORMAL = 1, /// ÀÏ¹Ý ¸ðµå eINDUNMODE_HARD, /// ÇÏµå ¸ðµå eINDUNMODE_MAX, eINDUNMODE_MIN = eINDUNMODE_DEFAULT, }; struct sStageChangePos { // /// ÁÂÇ¥ À妽º unsigned long mPosIdx; cString mFileName; /// char mPotalName[256]; /// ¸Ê¹øÈ£ unsigned short mMapNumber; /// ÁÂÇ¥X float mPosX; /// ÁÂÇ¥Y float mPosY; /// ¹üÀ§ float mRange; /// ¸ñÀûÁö¸Êidx unsigned long mTargetPosIdx; /// ȸÀü °¢µµ float mRotAngle; // Æ÷Å»¸í Ãâ·Â À§Ä¡ float mNameHeight; /// ½ÃÀ۽à ÀÚµ¿ »ý¼º bool mFirstRegen; sStageChangePos* mTargetInfo; sStageChangePos() { mTargetInfo = 0; } }; struct sTargetPos { /// ¸Ê¹øÈ£ unsigned short mMapNumber; /// ÁÂÇ¥X float mPosX; /// ÁÂÇ¥Y float mPosY; /// ȸÀü °¢µµ float mRotAngle; }; ////////////////////////////////////////////////////////////////////////// /// door struct sDoorInfo { unsigned long mIndex; unsigned short mMapNumber; cString mFileName; float mPosX; float mPosY; float mAppenZ; float mRotAngle; NiPoint2 mRectPos[4]; }; #pragma pack(pop)