/* ========================================================================== * ÀÛ ¼º ÀÚ : À̼ø±Ô * ÀÛ ¼º ÀÏ : 2008.01.17 * ³» ¿ë : * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once class cMonsterSceneNode; /// ¸ó½ºÅÍ Á¤º¸ class cMonsterInfo { public: cMonsterInfo( unsigned int nameIndex, unsigned int modelIndex ); public: /// À̸§ À妽º unsigned int mNameIndex; /// ¸ðµ¨ À妽º unsigned int mModelIndex; }; inline cMonsterInfo::cMonsterInfo( unsigned int nameIndex, unsigned int modelIndex ) : mNameIndex( nameIndex ) , mModelIndex( modelIndex ) { } /// ¸ó½ºÅÍ ±×·ì class cMonsterGroup { public: cMonsterGroup( unsigned int index ); ~cMonsterGroup(); /// ÀúÀå bool Save( cFileSaver& saver ); /// ¸®½ºÆ®¿¡¼­ ³ëµå¸¦ Á¦°Å void RemoveNode( cMonsterSceneNode* node ); public: /// À妽º unsigned int mIndex; /// ÃÖÃÊ ¸®Á¨ ¿©ºÎ bool mFirstRegen; bool mChannelCheck; /// ´ÙÀ½ ¸®Á¨µÉ ±×·ìµéÀÇ ¸ñ·Ï typedef tHashMap cNextRegenGroupMap; cNextRegenGroupMap mNextRegenGroupMap; unsigned int mMapGroupIndex; /// ¸®Á¨ ÆÛ¼¾Æ® unsigned int mRegenPercent; /// ¸®Á¨ ¹üÀ§ unsigned int mRegenRange; /// ¸®Á¨ ´ë±â ½Ã°£ unsigned int mRegenWaitTime; /// ¸ó½ºÅÍ ¸®½ºÆ® typedef tList cNodeList; cNodeList mNodeList; }; inline cMonsterGroup::cMonsterGroup( unsigned int index ) : mIndex( index ) , mFirstRegen( true ) , mChannelCheck( false ) , mMapGroupIndex( 0 ) , mRegenPercent( 50 ) , mRegenRange( 100 ) , mRegenWaitTime( 10000 ) { }