static void AddToTeamPicker(On.RoR2.Chat.orig_SendPlayerConnectedMessage orig, NetworkUser user) { if (TeamPicker.instance) { TeamPicker.instance.AddPlayer(user); } else { if (!TeamPicker.PlayerStates.ContainsKey(user)) { TeamPicker.PlayerStates.Add(user, new TeamPicker.Slot(TeamPicker.StateType.Unassigned, -1)); } } orig(user); }
public static void SendIntroMessage(On.RoR2.Chat.orig_SendPlayerConnectedMessage orig, NetworkUser user) { orig(user); if (ShareSuite.LastMessageSent.Value.Equals(ShareSuite.MessageSendVer)) { return; } else { ShareSuite.LastMessageSent.Value = ShareSuite.MessageSendVer; } var notRepeatedMessage = $"<color=#{GrayColor}>(This message will </color><color=#{RedColor}>NOT</color>" + $"<color=#{GrayColor}> display again!) </color>"; var message = $"<color=#{GrayColor}>Hey there! Thanks for installing </color>" + $"<color=#{RedColor}>ShareSuite 2.6</color><color=#{GrayColor}>! We're currently" + " trying to get a better idea of how people use our mod. If you wouldn't mind taking 2 minutes to" + $" fill out this form, it would be </color><color=#{RedColor}>invaluable</color>" + $"<color=#{GrayColor}> in helping us improve the mod!</color>"; var linkMessage = $"<color=#{LinkColor}>https://tinyurl.com/sharesuite</color> <color=#{GrayColor}>(Type into browser)</color>"; var clickChatBox = $"<color=#{RedColor}>(Click the chat box to view the full message)</color>"; var timer = new System.Timers.Timer(5000); // Send messages after 5 seconds timer.Elapsed += delegate { RoR2.Chat.SendBroadcastChat(new Chat.SimpleChatMessage { baseToken = notRepeatedMessage }); RoR2.Chat.SendBroadcastChat(new Chat.SimpleChatMessage { baseToken = message }); RoR2.Chat.SendBroadcastChat(new Chat.SimpleChatMessage { baseToken = linkMessage }); RoR2.Chat.SendBroadcastChat(new Chat.SimpleChatMessage { baseToken = clickChatBox }); }; timer.AutoReset = false; timer.Start(); }
private void Chat_SendPlayerConnectedMessage(On.RoR2.Chat.orig_SendPlayerConnectedMessage orig, NetworkUser user) { return; }