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 } }
//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); }
//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 }); }