public void CmdCallShuttle(string adminId, string adminToken, string text) { var admin = PlayerList.Instance.GetAdmin(adminId, adminToken); if (admin == null) { return; } var shuttle = GameManager.Instance.PrimaryEscapeShuttle; if (shuttle.Status == EscapeShuttleStatus.DockedCentcom) { shuttle.CallShuttle(out var result); var minutes = TimeSpan.FromSeconds(shuttle.InitialTimerSeconds).ToString(); CentComm.MakeShuttleCallAnnouncement(minutes, text, true); var msg = $"{PlayerList.Instance.GetByUserID(adminId).Username}: CALLED the emergency shuttle."; UIManager.Instance.adminChatWindows.adminToAdminChat.ServerAddChatRecord(msg, null); DiscordWebhookMessage.Instance.AddWebHookMessageToQueue(DiscordWebhookURLs.DiscordWebhookAdminLogURL, msg, ""); } }
public void CallOrRecallShuttle(string text) { text = Chat.StripTags(text); Logger.Log(nameof(CallOrRecallShuttle), Category.Shuttles); bool isRecall = shuttle.Status == EscapeShuttleStatus.OnRouteStation; string callResult; bool ok; if (isRecall) { ok = shuttle.RecallShuttle(out callResult); if (ok) { CentComm.MakeShuttleRecallAnnouncement(text); RefreshCallButtonText(); } } else { if (text.Trim().Length < 10) { callResult = "You must provide a reason when calling shuttle!"; ok = false; } else { ok = shuttle.CallShuttle(out callResult); if (ok) { CentComm.MakeShuttleCallAnnouncement(shuttle.InitialTimerSeconds, text); RefreshCallButtonText(); } } } Logger.Log(callResult, Category.Round); this.RestartCoroutine(ShowSubmitResult(callResult), ref callResultHandle); if (ok) { OpenMenu(); } }
public void CmdCallShuttle(string adminId, string adminToken, string text, NetworkConnectionToClient sender = null) { if (IsAdmin(adminId, adminToken, sender) == false) return; var shuttle = GameManager.Instance.PrimaryEscapeShuttle; if (shuttle.Status == EscapeShuttleStatus.DockedCentcom) { shuttle.CallShuttle(out var result); var minutes = TimeSpan.FromSeconds(shuttle.InitialTimerSeconds).ToString(); CentComm.MakeShuttleCallAnnouncement(minutes, text, true); LogAdminAction($"{PlayerList.Instance.GetByUserID(adminId).Username}: CALLED the emergency shuttle. \n {text}"); } }
public void CmdCallShuttle(string text, NetworkConnectionToClient sender = null) { if (IsAdmin(sender, out var player) == false) { return; } var shuttle = GameManager.Instance.PrimaryEscapeShuttle; if (shuttle.Status == EscapeShuttleStatus.DockedCentcom) { shuttle.CallShuttle(out _); CentComm.MakeShuttleCallAnnouncement(shuttle.InitialTimerSeconds, text, true); LogAdminAction($"{player.Username}: CALLED the emergency shuttle. \n {text}"); } }