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