//------------------------------------------------------------------------------ // SkillStateHide.cpp // (C) 2008 Webzen Sunstudio //------------------------------------------------------------------------------ #include "SunClientPrecompiledHeader.h" #include "statebase.h" #include "SkillState.h" #include "SkillInfoParser.h" #include "skillstaterush.h" #include "CooltimeManager.h" #include "Character.h" //------------------------------------------------------------------------------ /** */ SkillStateRush::SkillStateRush() { } //------------------------------------------------------------------------------ /** */ SkillStateRush::~SkillStateRush(void) { } //------------------------------------------------------------------------------ /** */ BOOL SkillStateRush::CanTransite(Object* pOwner, DWORD CurTime, StateBase* pToTransiteState) { return TRUE; } //------------------------------------------------------------------------------ /** ·¯½¬´Â ANI Àç»ý±ÝÁö */ STATECHANGE::TYPE SkillStateRush::OnStart(Object* pOwner, DWORD CurTime) { Character* pCharacter = (Character *)pOwner; if( pCharacter != NULL ) { if( pCharacter->IsMyHero() == TRUE ) { if( SendSkillPacket() == FALSE ) { assert(!"½ºÅ³»ç¿ë ÆÐŶ Àü¼Û½ÇÆÐ"); return STATECHANGE::FAILED; } // ¿ÀÇÁ¶óÀΠó¸® if( GENERALPARAM->IsNet() == FALSE ) { if( util::Timer* pTimer = xGetCooltimeManager()->GetSkillCooltime( m_dwSkillCode ) ) { pTimer->Reset(); } } } ProcessStartAttackSerial(pCharacter); //ProcessStartAnimation(pCharacter); ProcessStartDirection(pCharacter); ProcessStartSkillEffect(pCharacter); return STATECHANGE::SUCCESS; } return STATECHANGE::FAILED; } //------------------------------------------------------------------------------ /** */ STATEPROCESS::TYPE SkillStateRush::OnProcess(Object* pOwner, DWORD CurTime,DWORD dwTick) { EnterProcess(pOwner,CurTime,dwTick); return STATEPROCESS::END; } //------------------------------------------------------------------------------ /** */ STATECHANGE::TYPE SkillStateRush::OnEnd(Object* pOwner, DWORD CurTime) { return STATECHANGE::SUCCESS; }