示例#1
0
        public static void HandlePlayEffect(Session session, params string[] parameters)
        {
            try
            {
                Network.Enum.Effect effect = Network.Enum.Effect.Invalid;
                string message             = "";
                float  scale       = 1f;
                var    effectEvent = new GameMessageEffect(session.Player.Guid, Network.Enum.Effect.Invalid);

                if (parameters.Length > 1)
                {
                    if (parameters[1] != "")
                    {
                        scale = float.Parse(parameters[1]);
                    }
                }

                message = $"Unable to find a effect called {parameters[0]} to play.";

                if (Enum.TryParse(parameters[0], true, out effect))
                {
                    if (Enum.IsDefined(typeof(Network.Enum.Effect), effect))
                    {
                        message     = $"Playing effect {Enum.GetName(typeof(Network.Enum.Effect), effect)}";
                        effectEvent = new GameMessageEffect(session.Player.Guid, effect, scale);
                    }
                }

                var sysChatMessage = new GameMessageSystemChat(message, ChatMessageType.Broadcast);
                session.Network.EnqueueSend(effectEvent, sysChatMessage);
            }
            catch (Exception)
            {
                // Do Nothing
            }
        }
示例#2
0
文件: Player.cs 项目: maxc0c0s/ACE
        //plays particle effect like spell casting or bleed etc..
        public void PlayParticleEffect(uint effectid)
        {
            var effectevent = new GameMessageEffect(this.Guid, effectid);

            Session.Network.EnqueueSend(effectevent);
        }
示例#3
0
文件: Player.cs 项目: sr314/ACE
        //plays particle effect like spell casting or bleed etc..
        public void PlayParticleEffect(uint effectid)
        {
            var effectevent = new GameMessageEffect(this.Guid, effectid);

            NetworkManager.SendWorldChannelMessages(Session, new GameMessageOnChannel[] { effectevent });
        }