public override void Perform() { Service.BotRunner.Log("Sending troop request", new object[0]); SquadController squadController = Service.SquadController; squadController.SendTroopRequest(null, false); base.Perform(); }
private void OnTroopRequestClicked(UXButton btn) { SquadController squadController = Service.Get <SquadController>(); uint serverTime = Service.Get <ServerAPI>().ServerTime; uint troopRequestDate = squadController.StateManager.TroopRequestDate; bool flag = !SquadUtils.CanSendFreeTroopRequest(serverTime, troopRequestDate); string text = this.requestInputBox.Text; if (!Service.Get <ProfanityController>().IsValid(text, false)) { AlertScreen.ShowModal(false, null, this.lang.Get("INVALID_TEXT", new object[0]), null, null); return; } if (flag) { squadController.ShowTroopRequestScreen(text, false); return; } squadController.SendTroopRequest(text, false); }