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}");
		}
Beispiel #2
0
        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}");
        }
Beispiel #4
0
        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,
                                                                    "");
        }