public override void OnEvent(UnitChatMessageEvent unitChatMessageEvent)
        {
            base.OnEvent(unitChatMessageEvent);

            Unit who = World.UnitManager.Find(unitChatMessageEvent.SenderId.PackedValue);

            if (who != null)
            {
                EventHandler.ExecuteEvent(EventHandler.GlobalDispatcher, GameEvents.UnitChat, who, unitChatMessageEvent.Message);
            }
        }
Пример #2
0
        public override void OnEvent(PlayerChatRequestEvent chatRequest)
        {
            base.OnEvent(chatRequest);

            Player player = World.FindPlayer(chatRequest.RaisedBy);

            if (player == null)
            {
                return;
            }

            if (!player.IsAlive)
            {
                return;
            }

            UnitChatMessageEvent unitChatMessageEvent = UnitChatMessageEvent.Create(GlobalTargets.Everyone);

            unitChatMessageEvent.SenderId   = player.BoltEntity.NetworkId;
            unitChatMessageEvent.SenderName = player.Name;
            unitChatMessageEvent.Message    = chatRequest.Message;
            unitChatMessageEvent.Send();
        }