Beispiel #1
0
 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)));
        }
Beispiel #3
0
        /// <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);
        }
Beispiel #5
0
 public static SayPacket GenerateSay(this IAliveEntity aliveEntity, string message, SayColorType type)
 {
     return(new SayPacket
     {
         VisualType = aliveEntity.VisualType,
         VisualId = aliveEntity.VisualId,
         Type = type,
         Message = message
     });
 }
Beispiel #6
0
 public static Task SendChatMessageAsync(this IPlayerEntity player, string msg, SayColorType color) => player.SendPacketAsync(player.GenerateSayPacket(msg, color));
Beispiel #7
0
        public static Task SendChatMessageAsync(this IPlayerEntity player, PlayerMessages key, SayColorType color)
        {
            string msg = player.GetLanguage(key);

            return(player.SendPacketAsync(player.GenerateSayPacket(msg, color)));
        }
Beispiel #8
0
        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)));
        }