/* ========================================================================== * ÆÄ ÀÏ : MonsterSkillObject.h * ¸ñ Àû : * ÀÛ ¼º ÀÚ : ¹Ú°æÈñ * ÀÛ ¼º ÀÏ : 2007-11-22 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "Skill_Common.h" #include "BaseSkillObject.h" class cBaseObject; enum eOBJECTTYPE; class cMonsterSkillObject : public cBaseSkillObject { public: cMonsterSkillObject(); virtual ~cMonsterSkillObject(); /// SkillmanagerÀÇ ¸Þ¸ð¸®Ç®¿¡¼­ ½ºÅ³ °ø°£À» ÇÒ´ç¹ÞÀ½ void* operator new( size_t n ); /// ¸Þ¸ð¸®Ç®¿¡¼­ ÇÒ´ç ¹ÞÀº ½ºÅ³À» Á¦°ÅÇØÁÜ void operator delete( void* ptr, size_t n ); bool InitMonsterAttack( unsigned long monsterIdx, unsigned long monsterClassIdx, eMONSTERATTACK_TYPE attackType, sObject target, unsigned long uniqueIdx, bool casting, float speedFactor, unsigned long mMapNumber ); bool InitMonsterSkillPosition( unsigned long monsterIdx, unsigned long monsterClassIdx, eMONSTERATTACK_TYPE attackType, float targetXPos, float targetYPos, unsigned long uniqueIdx, bool casting, unsigned long mapNumber ); private: /// ij½ºÆÃ½Ã °ø°ÝÀÚ / Ÿ°Ù °´Ã¼ üũ bool CastingObjectCheck( cBaseObject* pAttacker ); /// ½ºÅ³ ¹ßµ¿½Ã ¼Ò¸ðÇ׸ñ ¼Ò¸ð bool RequireValue( cBaseObject* pAttacker ); /// ¹ß»çü ¸ñÀûÁö ¼³Á¤ bool SetCenterPos(); /// Ÿ°Ù ¼±Åà void TargetSelect( cBaseObject* pAttacker ); /// µ¥¹ÌÁö Àû¿ë void ApplyDamage( cBaseObject* pAttacker ); protected: /// ¸ó½ºÅÍ Á¾·ùÀ妽º unsigned long mMonsterClassIdx; };