[Rpc(61, false)]//Perform Skill private void RPC_061(NetMessage arg1, NetMessageInfo arg2) { _entry.OnDeserialize(arg1); if (!_skills.ContainsKey(_entry.SpellID) || _cooldown.ContainsKey(_entry.SpellID)) { return; } if (SpellsMgr.CanCast(_wPlayer, _entry)) { SpellsMgr.PerformSkill(_wPlayer, _entry); } }
[Rpc(61, false)]//PerformSkill private void RPC_061(NetMessage message, NetMessageInfo info) { m_target.OnDeserialize(message); var castResult = SpellCastResult.Fail; if (CanCast(m_target.SpellID, m_target.Upgrade)) { castResult = m_cast.Initialize(m_target.SpellID, m_target.Upgrade, m_target); } if (castResult != SpellCastResult.OK) { m_cast_args.Result = castResult; m_owner.Notify(SpellCastArgs.FailEvent, m_cast_args); } }