public void CmdRecallShuttle(string adminId, string adminToken, string text, NetworkConnectionToClient sender = null) { if (IsAdmin(adminId, adminToken, sender) == false) return; var success = GameManager.Instance.PrimaryEscapeShuttle.RecallShuttle(out var result, true); if (!success) return; CentComm.MakeShuttleRecallAnnouncement(text); LogAdminAction($"{PlayerList.Instance.GetByUserID(adminId).Username}: RECALLED the emergency shuttle. \n {text}"); }
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 CmdRecallShuttle(string text, NetworkConnectionToClient sender = null) { if (IsAdmin(sender, out var player) == false) { return; } var success = GameManager.Instance.PrimaryEscapeShuttle.RecallShuttle(out var result, true); if (success == false) { return; } CentComm.MakeShuttleRecallAnnouncement(text); LogAdminAction($"{player.Username}: RECALLED the emergency shuttle. \n {text}"); }
public void CmdRecallShuttle(string adminId, string adminToken, string text) { if (IsAdmin(adminId, adminToken) == false) { return; } var success = GameManager.Instance.PrimaryEscapeShuttle.RecallShuttle(out var result, true); if (!success) { return; } CentComm.MakeShuttleRecallAnnouncement(text); var msg = $"{PlayerList.Instance.GetByUserID(adminId).Username}: RECALLED the emergency shuttle."; UIManager.Instance.adminChatWindows.adminToAdminChat.ServerAddChatRecord(msg, null); DiscordWebhookMessage.Instance.AddWebHookMessageToQueue(DiscordWebhookURLs.DiscordWebhookAdminLogURL, msg, ""); }