void CAIPetDummy::ActionMagicCasting() { m_PPathFind->LookAt(m_PMagicState->GetTarget()->loc.p); STATESTATUS status = m_PMagicState->Update(m_Tick); if(status == STATESTATUS_INTERRUPT) { m_ActionType = ACTION_MAGIC_INTERRUPT; ActionMagicInterrupt(); } else if(status == STATESTATUS_ERROR) { TransitionBack(true); } else if(status == STATESTATUS_FINISH) { m_ActionType = ACTION_MAGIC_FINISH; ActionMagicFinish(); } else { m_PPet->loc.zone->PushPacket(m_PPet,CHAR_INRANGE, new CEntityUpdatePacket(m_PPet, ENTITY_UPDATE)); } }
void CAIPetDummy::ActionMagicCasting() { m_PPathFind->LookAt(m_PMagicState->GetTarget()->loc.p); STATESTATUS status = m_PMagicState->Update(m_Tick); if (status == STATESTATUS_INTERRUPT) { m_ActionType = ACTION_MAGIC_INTERRUPT; ActionMagicInterrupt(); } else if (status == STATESTATUS_ERROR) { TransitionBack(true); } else if (status == STATESTATUS_FINISH) { m_ActionType = ACTION_MAGIC_FINISH; ActionMagicFinish(); } }