private void RefreshCanUsurpThrone() { this.ShowUsurpThrone = CurrentSelectedClan.Clan == Clan.PlayerClan; this.CanUsurpThrone = UsurpKingdomAction.CanUsurp(Clan.PlayerClan, out string errorMessage); this.UsurpThroneHint = errorMessage != null ? new HintViewModel(errorMessage) : new HintViewModel(); UsurpKingdomAction.GetClanSupport(Clan.PlayerClan, out int supportingClanTiers, out int opposingClanTiers); TextObject textObject = new TextObject("{=WVe7QwhW}Usurp the throne of this kingdom\nClan Support: {SUPPORTING_TIERS} / {OPPOSING_TIERS}"); textObject.SetTextVariable("SUPPORTING_TIERS", supportingClanTiers); textObject.SetTextVariable("OPPOSING_TIERS", opposingClanTiers + 1); this.UsurpThroneExplanationText = textObject.ToString(); this.UsurpThroneInfluenceCost = (int)UsurpKingdomAction.GetUsurpInfluenceCost(Clan.PlayerClan); }
public void UsurpThrone() { UsurpKingdomAction.Apply(Clan.PlayerClan); RefreshClan(); }