Table of Contents

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

KingdomDecision.SupportStatus

Properties

HoursToWait

protected virtual int HoursToWait { get; }

Property Value

int

IsEnforced

public bool IsEnforced { get; set; }

Property Value

bool

IsKingsVoteAllowed

public virtual bool IsKingsVoteAllowed { get; }

Property Value

bool

IsPlayerParticipant

public bool IsPlayerParticipant { get; }

Property Value

bool

Kingdom

public Kingdom Kingdom { get; }

Property Value

Kingdom

NeedsPlayerResolution

public bool NeedsPlayerResolution { get; }

Property Value

bool

NotifyPlayer

public bool NotifyPlayer { get; set; }

Property Value

bool

PlayerExamined

public bool PlayerExamined { get; set; }

Property Value

bool

ProposerClan

[SaveableProperty(4)]
public Clan ProposerClan { get; }

Property Value

Clan

TriggerTime

[SaveableProperty(3)]
public CampaignTime TriggerTime { get; protected set; }

Property Value

CampaignTime

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

collectedObjects List<object>

CalculateMeritOfOutcome(DecisionOutcome)

public virtual float CalculateMeritOfOutcome(DecisionOutcome candidateOutcome)

Parameters

candidateOutcome DecisionOutcome

Returns

float

CalculateRelationshipEffectWithSponsor(Clan)

public virtual float CalculateRelationshipEffectWithSponsor(Clan clan)

Parameters

clan Clan

Returns

float

CanProposerClanChangeOpinion()

protected virtual bool CanProposerClanChangeOpinion()

Returns

bool

DetermineChooser()

public abstract Clan DetermineChooser()

Returns

Clan

DetermineInitialCandidates()

public abstract IEnumerable<DecisionOutcome> DetermineInitialCandidates()

Returns

IEnumerable<DecisionOutcome>

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 Clan
possibleOutcome DecisionOutcome

Returns

float

DetermineSupportOption(Supporter, MBReadOnlyList<DecisionOutcome>, out SupportWeights, bool)

public DecisionOutcome DetermineSupportOption(Supporter supporter, MBReadOnlyList<DecisionOutcome> possibleOutcomes, out Supporter.SupportWeights supportWeightOfSelectedOutcome, bool calculateRelationshipEffect)

Parameters

supporter Supporter
possibleOutcomes MBReadOnlyList<DecisionOutcome>
supportWeightOfSelectedOutcome Supporter.SupportWeights
calculateRelationshipEffect bool

Returns

DecisionOutcome

DetermineSupporters()

public IEnumerable<Supporter> DetermineSupporters()

Returns

IEnumerable<Supporter>

GetChooseDescription()

public abstract TextObject GetChooseDescription()

Returns

TextObject

GetChooseTitle()

public abstract TextObject GetChooseTitle()

Returns

TextObject

GetChosenOutcomeText(DecisionOutcome, SupportStatus, bool)

public abstract TextObject GetChosenOutcomeText(DecisionOutcome chosenOutcome, KingdomDecision.SupportStatus supportStatus, bool isShortVersion = false)

Parameters

chosenOutcome DecisionOutcome
supportStatus KingdomDecision.SupportStatus
isShortVersion bool

Returns

TextObject

GetFollowUpDecision()

public virtual KingdomDecision GetFollowUpDecision()

Returns

KingdomDecision

GetGeneralTitle()

public abstract TextObject GetGeneralTitle()

Returns

TextObject

GetInfluenceCost(Clan)

public int GetInfluenceCost(Clan sponsorClan)

Parameters

sponsorClan Clan

Returns

int

GetInfluenceCost(DecisionOutcome, Clan, SupportWeights)

public int GetInfluenceCost(DecisionOutcome decisionOutcome, Clan clan, Supporter.SupportWeights supportWeight)

Parameters

decisionOutcome DecisionOutcome
clan Clan
supportWeight Supporter.SupportWeights

Returns

int

GetInfluenceCostOfSupport(Clan, SupportWeights)

public int GetInfluenceCostOfSupport(Clan clan, Supporter.SupportWeights supportWeight)

Parameters

clan Clan
supportWeight Supporter.SupportWeights

Returns

int

GetInfluenceCostOfSupportInternal(SupportWeights)

protected virtual int GetInfluenceCostOfSupportInternal(Supporter.SupportWeights supportWeight)

Parameters

supportWeight Supporter.SupportWeights

Returns

int

GetProposalInfluenceCost()

public abstract int GetProposalInfluenceCost()

Returns

int

GetQueriedDecisionOutcome(MBReadOnlyList<DecisionOutcome>)

public abstract DecisionOutcome GetQueriedDecisionOutcome(MBReadOnlyList<DecisionOutcome> possibleOutcomes)

Parameters

possibleOutcomes MBReadOnlyList<DecisionOutcome>

Returns

DecisionOutcome

GetSecondaryEffects()

public abstract TextObject GetSecondaryEffects()

Returns

TextObject

GetSupportDescription()

public abstract TextObject GetSupportDescription()

Returns

TextObject

GetSupportTitle()

public abstract TextObject GetSupportTitle()

Returns

TextObject

IsAllowed()

public abstract bool IsAllowed()

Returns

bool

IsSingleClanDecision()

public bool IsSingleClanDecision()

Returns

bool

NarrowDownCandidates(MBList<DecisionOutcome>, int)

public MBList<DecisionOutcome> NarrowDownCandidates(MBList<DecisionOutcome> initialCandidates, int maxCandidateCount)

Parameters

initialCandidates MBList<DecisionOutcome>
maxCandidateCount int

Returns

MBList<DecisionOutcome>

OnShowDecision()

public virtual bool OnShowDecision()

Returns

bool

ShouldBeCancelled()

public bool ShouldBeCancelled()

Returns

bool

ShouldBeCancelledInternal()

protected virtual bool ShouldBeCancelledInternal()

Returns

bool

SortDecisionOutcomes(MBReadOnlyList<DecisionOutcome>)

public MBList<DecisionOutcome> SortDecisionOutcomes(MBReadOnlyList<DecisionOutcome> possibleOutcomes)

Parameters

possibleOutcomes MBReadOnlyList<DecisionOutcome>

Returns

MBList<DecisionOutcome>

This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).