Files
Sun1602/Server/GameServer/Status/StunStatus.cpp
T
2022-10-26 12:25:11 +08:00

58 lines
826 B
C++

#include "stdafx.h"
#include "Ability.h"
#include "StunStatus.h"
VOID StunStatus::Start()
{
Character* const owner = GetOwner();
if (owner == NULL)
{
return;
}
// 몬스터 다운 상태로 처리한다.
AI_MSG_KNOCKDOWN downMsg;
downMsg.dwKnockDownTick = GetApplicationTime();
owner->SendAIMessage( &downMsg, sizeof(downMsg) );
// 이동중이라면 멈춘다.
owner->StopMoving();
// 공격 딜레이를 초기화한다.
owner->SetActionDelay( 0 );
}
VOID StunStatus::End()
{
Character* const owner = GetOwner();
if (owner != NULL)
{
// 몬스터 다운 상태를 해제한다. dwKnockDownTick을 0으로 보내면 상태에서 해제된다.
AI_MSG_KNOCKDOWN downMsg;
downMsg.dwKnockDownTick = 0;
owner->SendAIMessage( &downMsg, sizeof(downMsg) );
}
AbilityStatus::End();
}