public static SayPacket GenerateSayPacket(this IEntity entity, string msg, SayColorType color) => new SayPacket { VisualId = entity.Id, VisualType = entity.Type, Message = msg, Type = color };
public override Task ExecuteAsync(ClientSayPacket clientSayPacket, ClientSession session) { //TODO: Add a penalty check when it will be ready const SayColorType type = SayColorType.White; return(session.Character.MapInstance.SendPacketAsync(session.Character.GenerateSay(new SayPacket { Message = clientSayPacket.Message, Type = type }), new EveryoneBut(session !.Channel !.Id))); }
/// <summary> /// SayPacket /// </summary> /// <param name="clientSayPacket"></param> public void Say(ClientSayPacket clientSayPacket) { //TODO: Add a penalty check when it will be ready const SayColorType type = SayColorType.White; Session.Character.MapInstance?.Sessions.SendPacket(Session.Character.GenerateSay(new SayPacket { Message = clientSayPacket.Message, Type = type }), new EveryoneBut(Session.Channel.Id)); //TODO ReceiverType.AllExceptMeAndBlacklisted }
/// <summary> /// SayPacket /// </summary> /// <param name="sayPacket"></param> public void SayPacket(ClientSayPacket sayPacket) { //TODO: Add a penalty check when it will be ready const SayColorType type = SayColorType.White; Session.Character.MapInstance?.Broadcast(Session, Session.Character.GenerateSay(new SayPacket { Message = sayPacket.Message, Type = type }), ReceiverType.AllExceptMeAndBlacklisted); }
public static SayPacket GenerateSay(this IAliveEntity aliveEntity, string message, SayColorType type) { return(new SayPacket { VisualType = aliveEntity.VisualType, VisualId = aliveEntity.VisualId, Type = type, Message = message }); }
public static Task SendChatMessageAsync(this IPlayerEntity player, string msg, SayColorType color) => player.SendPacketAsync(player.GenerateSayPacket(msg, color));
public static Task SendChatMessageAsync(this IPlayerEntity player, PlayerMessages key, SayColorType color) { string msg = player.GetLanguage(key); return(player.SendPacketAsync(player.GenerateSayPacket(msg, color))); }
public static Task SendChatMessageFormat(this IPlayerEntity player, PlayerMessages key, SayColorType color, params object[] objs) { string msg = player.GetLanguageFormat(key, objs); return(player.SendPacketAsync(player.GenerateSayPacket(msg, color))); }