Class KingdomDecision
- Namespace
- TaleWorlds.CampaignSystem.Election
- Assembly
- TaleWorlds.CampaignSystem.dll
public abstract class KingdomDecision
- Inheritance
-
KingdomDecision
- Derived
- Inherited Members
Constructors
KingdomDecision(Clan)
protected KingdomDecision(Clan proposerClan)
Parameters
proposerClan
Clan
Fields
SupportStatusOfFinalDecision
public KingdomDecision.SupportStatus SupportStatusOfFinalDecision
Field Value
Properties
HoursToWait
protected virtual int HoursToWait { get; }
Property Value
IsEnforced
public bool IsEnforced { get; set; }
Property Value
IsKingsVoteAllowed
public virtual bool IsKingsVoteAllowed { get; }
Property Value
IsPlayerParticipant
public bool IsPlayerParticipant { get; }
Property Value
Kingdom
public Kingdom Kingdom { get; }
Property Value
NeedsPlayerResolution
public bool NeedsPlayerResolution { get; }
Property Value
NotifyPlayer
public bool NotifyPlayer { get; set; }
Property Value
PlayerExamined
public bool PlayerExamined { get; set; }
Property Value
ProposerClan
[SaveableProperty(4)]
public Clan ProposerClan { get; }
Property Value
TriggerTime
[SaveableProperty(3)]
public CampaignTime TriggerTime { get; protected set; }
Property Value
Methods
ApplyChosenOutcome(DecisionOutcome)
public abstract void ApplyChosenOutcome(DecisionOutcome chosenOutcome)
Parameters
chosenOutcome
DecisionOutcome
ApplySecondaryEffects(MBReadOnlyList<DecisionOutcome>, DecisionOutcome)
public abstract void ApplySecondaryEffects(MBReadOnlyList<DecisionOutcome> possibleOutcomes, DecisionOutcome chosenOutcome)
Parameters
possibleOutcomes
MBReadOnlyList<DecisionOutcome>chosenOutcome
DecisionOutcome
AssignDefaultSponsor(DecisionOutcome)
protected void AssignDefaultSponsor(DecisionOutcome outcome)
Parameters
outcome
DecisionOutcome
AutoGeneratedInstanceCollectObjects(List<object>)
protected virtual void AutoGeneratedInstanceCollectObjects(List<object> collectedObjects)
Parameters
CalculateMeritOfOutcome(DecisionOutcome)
public virtual float CalculateMeritOfOutcome(DecisionOutcome candidateOutcome)
Parameters
candidateOutcome
DecisionOutcome
Returns
CalculateRelationshipEffectWithSponsor(Clan)
public virtual float CalculateRelationshipEffectWithSponsor(Clan clan)
Parameters
clan
Clan
Returns
CanProposerClanChangeOpinion()
protected virtual bool CanProposerClanChangeOpinion()
Returns
DetermineChooser()
public abstract Clan DetermineChooser()
Returns
DetermineInitialCandidates()
public abstract IEnumerable<DecisionOutcome> DetermineInitialCandidates()
Returns
DetermineSponsors(MBReadOnlyList<DecisionOutcome>)
public abstract void DetermineSponsors(MBReadOnlyList<DecisionOutcome> possibleOutcomes)
Parameters
possibleOutcomes
MBReadOnlyList<DecisionOutcome>
DetermineSupport(Clan, DecisionOutcome)
public abstract float DetermineSupport(Clan clan, DecisionOutcome possibleOutcome)
Parameters
clan
ClanpossibleOutcome
DecisionOutcome
Returns
DetermineSupportOption(Supporter, MBReadOnlyList<DecisionOutcome>, out SupportWeights, bool)
public DecisionOutcome DetermineSupportOption(Supporter supporter, MBReadOnlyList<DecisionOutcome> possibleOutcomes, out Supporter.SupportWeights supportWeightOfSelectedOutcome, bool calculateRelationshipEffect)
Parameters
supporter
SupporterpossibleOutcomes
MBReadOnlyList<DecisionOutcome>supportWeightOfSelectedOutcome
Supporter.SupportWeightscalculateRelationshipEffect
bool
Returns
DetermineSupporters()
public IEnumerable<Supporter> DetermineSupporters()
Returns
GetChooseDescription()
public abstract TextObject GetChooseDescription()
Returns
GetChooseTitle()
public abstract TextObject GetChooseTitle()
Returns
GetChosenOutcomeText(DecisionOutcome, SupportStatus, bool)
public abstract TextObject GetChosenOutcomeText(DecisionOutcome chosenOutcome, KingdomDecision.SupportStatus supportStatus, bool isShortVersion = false)
Parameters
chosenOutcome
DecisionOutcomesupportStatus
KingdomDecision.SupportStatusisShortVersion
bool
Returns
GetFollowUpDecision()
public virtual KingdomDecision GetFollowUpDecision()
Returns
GetGeneralTitle()
public abstract TextObject GetGeneralTitle()
Returns
GetInfluenceCost(Clan)
public int GetInfluenceCost(Clan sponsorClan)
Parameters
sponsorClan
Clan
Returns
GetInfluenceCost(DecisionOutcome, Clan, SupportWeights)
public int GetInfluenceCost(DecisionOutcome decisionOutcome, Clan clan, Supporter.SupportWeights supportWeight)
Parameters
decisionOutcome
DecisionOutcomeclan
ClansupportWeight
Supporter.SupportWeights
Returns
GetInfluenceCostOfSupport(Clan, SupportWeights)
public int GetInfluenceCostOfSupport(Clan clan, Supporter.SupportWeights supportWeight)
Parameters
clan
ClansupportWeight
Supporter.SupportWeights
Returns
GetInfluenceCostOfSupportInternal(SupportWeights)
protected virtual int GetInfluenceCostOfSupportInternal(Supporter.SupportWeights supportWeight)
Parameters
supportWeight
Supporter.SupportWeights
Returns
GetProposalInfluenceCost()
public abstract int GetProposalInfluenceCost()
Returns
GetQueriedDecisionOutcome(MBReadOnlyList<DecisionOutcome>)
public abstract DecisionOutcome GetQueriedDecisionOutcome(MBReadOnlyList<DecisionOutcome> possibleOutcomes)
Parameters
possibleOutcomes
MBReadOnlyList<DecisionOutcome>
Returns
GetSecondaryEffects()
public abstract TextObject GetSecondaryEffects()
Returns
GetSupportDescription()
public abstract TextObject GetSupportDescription()
Returns
GetSupportTitle()
public abstract TextObject GetSupportTitle()
Returns
IsAllowed()
public abstract bool IsAllowed()
Returns
IsSingleClanDecision()
public bool IsSingleClanDecision()
Returns
NarrowDownCandidates(MBList<DecisionOutcome>, int)
public MBList<DecisionOutcome> NarrowDownCandidates(MBList<DecisionOutcome> initialCandidates, int maxCandidateCount)
Parameters
initialCandidates
MBList<DecisionOutcome>maxCandidateCount
int
Returns
OnShowDecision()
public virtual bool OnShowDecision()
Returns
ShouldBeCancelled()
public bool ShouldBeCancelled()
Returns
ShouldBeCancelledInternal()
protected virtual bool ShouldBeCancelledInternal()
Returns
SortDecisionOutcomes(MBReadOnlyList<DecisionOutcome>)
public MBList<DecisionOutcome> SortDecisionOutcomes(MBReadOnlyList<DecisionOutcome> possibleOutcomes)
Parameters
possibleOutcomes
MBReadOnlyList<DecisionOutcome>
Returns
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).