/* ========================================================================== * ÆÄ ÀÏ : PlayerMonSkillObject.h * ¸ñ Àû : * ÀÛ ¼º ÀÚ : ¹Ú°æÈñ * ÀÛ ¼º ÀÏ : 2008-06-17 * ÁÖÀÇ»çÇ× : Ç÷¹À̾½Å ¸ó½ºÅÍ ½ºÅ³Àº ÄðŸÀÓ Ã¼Å©¸¦ ÇÏÁö ¾Ê°í ¿¬Ãâ½Ã°£ üũ¸¸ ÇÑ´Ù! *===========================================================================*/ #pragma once #include "Skill_Common.h" #include "BaseSkillObject.h" class cBaseObject; enum eOBJECTTYPE; class cPlayerMonSkillObject : public cBaseSkillObject { public: cPlayerMonSkillObject(); virtual ~cPlayerMonSkillObject(); /// SkillmanagerÀÇ ¸Þ¸ð¸®Ç®¿¡¼­ ½ºÅ³ °ø°£À» ÇÒ´ç¹ÞÀ½ void* operator new( size_t n ); /// ¸Þ¸ð¸®Ç®¿¡¼­ ÇÒ´ç ¹ÞÀº ½ºÅ³À» Á¦°ÅÇØÁÜ void operator delete( void* ptr, size_t n ); bool InitPlayerMonAttack( unsigned long playerIdx, unsigned long monsterClassIdx, eMONSTERATTACK_TYPE attackType, sObject target, unsigned long uniqueIdx, bool casting, float speedFactor, unsigned long mMapNumber ); bool InitPlayerMonPosition( unsigned long playerIdx, 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; cObjectAry mTempDelTargetAry; };