public static void SendThrottle(Players.Player player, localization.LocalizationHelper localizationHelper, string message, ChatColor color = ChatColor.white, ChatStyle style = ChatStyle.normal, EChatSendOptions sender = EChatSendOptions.Default) { if (CanSendMesssage(player)) { var messageBuilt = BuildMessage(message, player, localizationHelper, color, style); Chat.Send(player, messageBuilt, sender); _nextSendTime[player] = Time.SecondsSinceStartDouble + 10; } }
public static void Send(Players.Player player, localization.LocalizationHelper localizationHelper, string message, ChatColor color = ChatColor.white, ChatStyle style = ChatStyle.normal, EChatSendOptions sender = EChatSendOptions.Default) { if (player.IsConnected()) { var messageBuilt = BuildMessage(message, player, localizationHelper, color, style); Chat.Send(player, messageBuilt, sender); } }
public static void Send(ColonyState colony, localization.LocalizationHelper localizationHelper, string message, ChatColor color = ChatColor.white, ChatStyle style = ChatStyle.normal, EChatSendOptions sender = EChatSendOptions.Default) { colony.ColonyRef.ForEachOwner(p => { if (p.IsConnected()) { var messageBuilt = BuildMessage(colony.ColonyRef.Name + ": " + localizationHelper.LocalizeOrDefault(message, p), p, localizationHelper, color, style); Chat.Send(p, messageBuilt, sender); } }); }
public static void SendToAll(string message, localization.LocalizationHelper localizationHelper, ChatColor color = ChatColor.white, ChatStyle style = ChatStyle.normal, EChatSendOptions sender = EChatSendOptions.Default) { foreach (var p in Players.PlayerDatabase.Values) { if (p.IsConnected()) { var messageBuilt = BuildMessage(message, p, localizationHelper, color, style); Chat.Send(p, messageBuilt, sender); } } }
public static void SendThrottle(ColonyState colony, localization.LocalizationHelper localizationHelper, string message, ChatColor color = ChatColor.white, ChatStyle style = ChatStyle.normal, EChatSendOptions sender = EChatSendOptions.Default) { colony.ColonyRef.ForEachOwner(o => SendThrottle(o, localizationHelper, message, color, style, sender)); }