Example #1
0
    public void OnStartSkill(NetworkMessage netMsg)
    {
        MObjects.StartSkill mObject = netMsg.ReadMessage <MObjects.StartSkill>();

        MobileAgent ma = MobileAgent.list.Find(x => x.id == mObject.id);

        if (ma == null)
        {
            return;
        }

        if (ma.isController)
        {
            if (mObject.skillType == 1) // area Spell
            {
                ma.castingItem.areaFollower = true;

                ParticleSystem.MainModule mm = areaFollower.indicator.main;
                mm.startSize = mObject.skillSize / 2;
            }
        }

        ma.lastSkill = mObject.skillId;
        ma.castingItem.StartCast(mObject.casttime, ma.skills[mObject.skillId], mObject.skillId);

        ma.Stop();
    }
Example #2
0
    public void OnAgentStop(NetworkMessage netMsg)
    {
        MObjects.AgentStop mObject = netMsg.ReadMessage <MObjects.AgentStop>();

        MobileAgent ma = MobileAgent.list.Find(x => x.id == mObject.id);

        if (ma == null || (ma.isController && !mObject.includeClient))
        {
            return;
        }

        ma.Stop();
    }