/* ===================================================================== * ÆÄ ÀÏ : ActiveSkillObject.h , ActiveSkillObject.cpp * ¸ñ Àû : »ç¿ëÁßÀÎ Active ½ºÅ³ °´Ã¼ * ÀÛ ¼º ÀÚ : Á¤¿øÁÖ * ÀÛ ¼º ÀÏ : 2006³â 9¿ù 28ÀÏ * * Ãß°¡³»¿ë : * Ãß°¡³¯Â¥ ÀÛ¾÷ÀÚ Ãß°¡³»¿ë * * ÁÖÀÇ»çÇ× : . * =======================================================================*/ #pragma once #include "SkillObject.h" #include "NiPoint3.h" enum eSKILLSTATE; class cBaseObject; class cActiveSkillObject : public cSkillObject { private: void CastingProcess(); void SkillActProcess(); void SkillDamageProcess(); void NonCastingSkillStart(); void TargetSkillStart(); public: void Process(); void SetTarget( sTarget target ) { mTarget = target; } void SetTarget( eOBJECTTYPE targetKind, unsigned long targetIdx ) { mTarget.type = targetKind; mTarget.index = targetIdx; } sTarget GetTarget() { return mTarget; } void SetGroundSkillRange(float range) { mGroundSkillRange = range; } void SetGroundSkillPos(NiPoint3 pos) { mGroundSkillPos = pos; } bool GetSkillLife() { return mbSkillLife; } /// test °á°ú ½ÇÁ¦ °ø°Ý¾Ö´Ï¸ÞÀ̼ǿ¡¼­ 0.2ÃÊ »« ½Ã°£ÀÌ °¡Àå Àû´çÇÏ´Ù. void SetSkillActTime(float castingtime, float actlifetime, float cooltime, unsigned int DamagePersent ); static void* operator new( size_t n ); static void operator delete( void* ptr, size_t n ); cActiveSkillObject(); ~cActiveSkillObject(); private: /// TargetÀÇ °´Ã¼ sTarget mTarget; /// ½ºÅ³ÀÌ Àû¿ëµÉ ¹üÀ§ -> ¹üÀ§ ½ºÅ³Áß ¶¥¿¡ Àû¿ëµÇ´Â ½ºÅ³¿¡¸¸ Àû¿ëµÈ´Ù. float mGroundSkillRange; NiPoint3 mGroundSkillPos; /// »ý¸íÁÖ±â üũ º¯¼ö bool mbSkillLife; /// »ý¸íÁֱ⠽𣠰ü¸® float mCurrentActTime; /// SetSkillActTime() ÀÌ È£ÃâµÈ ½Ã°£ - ½ºÅ³¹ßµ¿½Ã°£ float mCastingTime; float mActLifeTime; float mCoolTime; float mDamageCalcuTime; unsigned int mDamagePersent; bool mbDamageSend; };