Table of Contents

Class IssueBase

Namespace
TaleWorlds.CampaignSystem.Issues
Assembly
TaleWorlds.CampaignSystem.dll
public abstract class IssueBase : MBObjectBase
Inheritance
IssueBase
Derived
Inherited Members

Constructors

IssueBase(Hero, CampaignTime)

protected IssueBase(Hero issueOwner, CampaignTime issueDueTime)

Parameters

issueOwner Hero
issueDueTime CampaignTime

Fields

AlternativeSolutionSentTroops

[SaveableField(30)]
public readonly TroopRoster AlternativeSolutionSentTroops

Field Value

TroopRoster

IssueCreationTime

[SaveableField(16)]
public CampaignTime IssueCreationTime

Field Value

CampaignTime

IssueDueTime

[SaveableField(12)]
public CampaignTime IssueDueTime

Field Value

CampaignTime

IssueRelatedConversationPriority

public const int IssueRelatedConversationPriority = 125

Field Value

int

Properties

AlternativeSolutionBaseDurationInDaysInternal

protected virtual int AlternativeSolutionBaseDurationInDaysInternal { get; }

Property Value

int

AlternativeSolutionBaseNeededMenCount

public virtual int AlternativeSolutionBaseNeededMenCount { get; }

Property Value

int

AlternativeSolutionEndLogDefault

protected virtual TextObject AlternativeSolutionEndLogDefault { get; }

Property Value

TextObject

AlternativeSolutionHasCasualties

public bool AlternativeSolutionHasCasualties { get; }

Property Value

bool

AlternativeSolutionHasFailureRisk

public bool AlternativeSolutionHasFailureRisk { get; }

Property Value

bool

AlternativeSolutionHasScaledDuration

public bool AlternativeSolutionHasScaledDuration { get; }

Property Value

bool

AlternativeSolutionHasScaledRequiredTroops

public bool AlternativeSolutionHasScaledRequiredTroops { get; }

Property Value

bool

AlternativeSolutionHero

public Hero AlternativeSolutionHero { get; }

Property Value

Hero

AlternativeSolutionIssueEffectClearTime

[SaveableProperty(31)]
public CampaignTime AlternativeSolutionIssueEffectClearTime { get; }

Property Value

CampaignTime

AlternativeSolutionReturnTimeForTroops

[SaveableProperty(25)]
public CampaignTime AlternativeSolutionReturnTimeForTroops { get; }

Property Value

CampaignTime

AlternativeSolutionScaleFlags

public virtual IssueBase.AlternativeSolutionScaleFlag AlternativeSolutionScaleFlags { get; }

Property Value

IssueBase.AlternativeSolutionScaleFlag

AlternativeSolutionStartLog

protected virtual TextObject AlternativeSolutionStartLog { get; }

Property Value

TextObject

CompanionSkillRewardXP

protected virtual int CompanionSkillRewardXP { get; }

Property Value

int

CounterOfferHero

public virtual Hero CounterOfferHero { get; protected set; }

Property Value

Hero

Description

public abstract TextObject Description { get; }

Property Value

TextObject

IsOngoingWithoutQuest

public bool IsOngoingWithoutQuest { get; }

Property Value

bool

IsSolvingWithAlternative

public bool IsSolvingWithAlternative { get; }

Property Value

bool

IsSolvingWithLordSolution

public bool IsSolvingWithLordSolution { get; }

Property Value

bool

IsSolvingWithQuest

public bool IsSolvingWithQuest { get; }

Property Value

bool

IsThereAlternativeSolution

public abstract bool IsThereAlternativeSolution { get; }

Property Value

bool

IsThereDiscussDialogFlow

public bool IsThereDiscussDialogFlow { get; }

Property Value

bool

IsThereLordSolution

public abstract bool IsThereLordSolution { get; }

Property Value

bool

IsTriedToSolveBefore

[SaveableProperty(22)]
public bool IsTriedToSolveBefore { get; }

Property Value

bool

IssueAcceptByPlayer

public abstract TextObject IssueAcceptByPlayer { get; }

Property Value

TextObject

IssueAlternativeSolutionAcceptByPlayer

public virtual TextObject IssueAlternativeSolutionAcceptByPlayer { get; }

Property Value

TextObject

IssueAlternativeSolutionExplanationByIssueGiver

public virtual TextObject IssueAlternativeSolutionExplanationByIssueGiver { get; }

Property Value

TextObject

IssueAlternativeSolutionFailLog

public virtual TextObject IssueAlternativeSolutionFailLog { get; }

Property Value

TextObject

IssueAlternativeSolutionResponseByIssueGiver

public virtual TextObject IssueAlternativeSolutionResponseByIssueGiver { get; }

Property Value

TextObject

IssueAlternativeSolutionSuccessLog

public virtual TextObject IssueAlternativeSolutionSuccessLog { get; }

Property Value

TextObject

IssueAsRumorInSettlement

public virtual TextObject IssueAsRumorInSettlement { get; }

Property Value

TextObject

IssueBriefByIssueGiver

public abstract TextObject IssueBriefByIssueGiver { get; }

Property Value

TextObject

IssueDifficultyMultiplier

protected float IssueDifficultyMultiplier { get; }

Property Value

float

IssueDiscussAlternativeSolution

public virtual TextObject IssueDiscussAlternativeSolution { get; }

Property Value

TextObject

IssueLordSolutionAcceptByPlayer

public virtual TextObject IssueLordSolutionAcceptByPlayer { get; }

Property Value

TextObject

IssueLordSolutionCounterOfferAcceptByPlayer

public virtual TextObject IssueLordSolutionCounterOfferAcceptByPlayer { get; }

Property Value

TextObject

IssueLordSolutionCounterOfferAcceptResponseByOtherNpc

public virtual TextObject IssueLordSolutionCounterOfferAcceptResponseByOtherNpc { get; }

Property Value

TextObject

IssueLordSolutionCounterOfferBriefByOtherNpc

public virtual TextObject IssueLordSolutionCounterOfferBriefByOtherNpc { get; }

Property Value

TextObject

IssueLordSolutionCounterOfferDeclineByPlayer

public virtual TextObject IssueLordSolutionCounterOfferDeclineByPlayer { get; }

Property Value

TextObject

IssueLordSolutionCounterOfferDeclineResponseByOtherNpc

public virtual TextObject IssueLordSolutionCounterOfferDeclineResponseByOtherNpc { get; }

Property Value

TextObject

IssueLordSolutionCounterOfferExplanationByOtherNpc

public virtual TextObject IssueLordSolutionCounterOfferExplanationByOtherNpc { get; }

Property Value

TextObject

IssueLordSolutionExplanationByIssueGiver

public virtual TextObject IssueLordSolutionExplanationByIssueGiver { get; }

Property Value

TextObject

IssueLordSolutionResponseByIssueGiver

public virtual TextObject IssueLordSolutionResponseByIssueGiver { get; }

Property Value

TextObject

IssueOwner

public Hero IssueOwner { get; set; }

Property Value

Hero

IssuePlayerResponseAfterAlternativeExplanation

public virtual TextObject IssuePlayerResponseAfterAlternativeExplanation { get; }

Property Value

TextObject

IssuePlayerResponseAfterLordExplanation

public virtual TextObject IssuePlayerResponseAfterLordExplanation { get; }

Property Value

TextObject

IssueQuest

[SaveableProperty(15)]
public QuestBase IssueQuest { get; }

Property Value

QuestBase

IssueQuestCanBeDuplicated

protected virtual bool IssueQuestCanBeDuplicated { get; }

Property Value

bool

IssueQuestSolutionAcceptByPlayer

public abstract TextObject IssueQuestSolutionAcceptByPlayer { get; }

Property Value

TextObject

IssueQuestSolutionExplanationByIssueGiver

public abstract TextObject IssueQuestSolutionExplanationByIssueGiver { get; }

Property Value

TextObject

IssueSettlement

public Settlement IssueSettlement { get; }

Property Value

Settlement

JournalEntries

public MBReadOnlyList<JournalLog> JournalEntries { get; }

Property Value

MBReadOnlyList<JournalLog>

LordSolutionCounterOfferAcceptLog

protected virtual TextObject LordSolutionCounterOfferAcceptLog { get; }

Property Value

TextObject

LordSolutionCounterOfferRefuseLog

protected virtual TextObject LordSolutionCounterOfferRefuseLog { get; }

Property Value

TextObject

LordSolutionStartLog

protected virtual TextObject LordSolutionStartLog { get; }

Property Value

TextObject

NeededInfluenceForLordSolution

public virtual int NeededInfluenceForLordSolution { get; }

Property Value

int

RelationshipChangeWithIssueOwner

public virtual int RelationshipChangeWithIssueOwner { get; protected set; }

Property Value

int

RewardGold

protected virtual int RewardGold { get; }

Property Value

int

Title

public abstract TextObject Title { get; }

Property Value

TextObject

Methods

AddLog(JournalLog)

public void AddLog(JournalLog log)

Parameters

log JournalLog

AddTrackedObject(ITrackableCampaignObject)

public void AddTrackedObject(ITrackableCampaignObject o)

Parameters

o ITrackableCampaignObject

AfterIssueCreation()

protected virtual void AfterIssueCreation()

AlternativeSolutionCondition(out TextObject)

public virtual bool AlternativeSolutionCondition(out TextObject explanation)

Parameters

explanation TextObject

Returns

bool

AlternativeSolutionEndWithFailureConsequence()

protected virtual void AlternativeSolutionEndWithFailureConsequence()

AlternativeSolutionEndWithSuccessConsequence()

protected virtual void AlternativeSolutionEndWithSuccessConsequence()

AlternativeSolutionStartConsequence()

public virtual void AlternativeSolutionStartConsequence()

AutoGeneratedInstanceCollectObjects(List<object>)

protected override void AutoGeneratedInstanceCollectObjects(List<object> collectedObjects)

Parameters

collectedObjects List<object>

CanBeCompletedByAI()

public virtual bool CanBeCompletedByAI()

Returns

bool

CanPlayerTakeQuestConditions(Hero, out PreconditionFlags, out Hero, out SkillObject)

protected abstract bool CanPlayerTakeQuestConditions(Hero issueGiver, out IssueBase.PreconditionFlags flag, out Hero relationHero, out SkillObject skill)

Parameters

issueGiver Hero
flag IssueBase.PreconditionFlags
relationHero Hero
skill SkillObject

Returns

bool

CompleteIssueWithAiLord(Hero)

public void CompleteIssueWithAiLord(Hero issueSolver)

Parameters

issueSolver Hero

CompleteIssueWithAlternativeSolution()

public void CompleteIssueWithAlternativeSolution()

CompleteIssueWithBetrayal()

public void CompleteIssueWithBetrayal()

CompleteIssueWithCancel(TextObject)

public void CompleteIssueWithCancel(TextObject log = null)

Parameters

log TextObject

CompleteIssueWithFail(TextObject)

public void CompleteIssueWithFail(TextObject log = null)

Parameters

log TextObject

CompleteIssueWithLordSolutionWithAcceptCounterOffer()

public void CompleteIssueWithLordSolutionWithAcceptCounterOffer()

CompleteIssueWithLordSolutionWithRefuseCounterOffer()

public void CompleteIssueWithLordSolutionWithRefuseCounterOffer()

CompleteIssueWithQuest()

public void CompleteIssueWithQuest()

CompleteIssueWithStayAliveConditionsFailed()

public void CompleteIssueWithStayAliveConditionsFailed()

CompleteIssueWithTimedOut()

public void CompleteIssueWithTimedOut()

CompleteIssueWithTimedOutConsequences()

protected abstract void CompleteIssueWithTimedOutConsequences()

DoTroopsSatisfyAlternativeSolution(TroopRoster, out TextObject)

public virtual bool DoTroopsSatisfyAlternativeSolution(TroopRoster troopRoster, out TextObject explanation)

Parameters

troopRoster TroopRoster
explanation TextObject

Returns

bool

GenerateIssueQuest(string)

protected abstract QuestBase GenerateIssueQuest(string questId)

Parameters

questId string

Returns

QuestBase

GetActiveIssueEffectAmount(IssueEffect)

public float GetActiveIssueEffectAmount(IssueEffect issueEffect)

Parameters

issueEffect IssueEffect

Returns

float

GetAlternativeSolutionSkill(Hero)

public virtual (SkillObject, int) GetAlternativeSolutionSkill(Hero hero)

Parameters

hero Hero

Returns

(SkillObject skill, int xp)

GetBaseAlternativeSolutionDurationInDays()

public int GetBaseAlternativeSolutionDurationInDays()

Returns

int

GetFrequency()

public abstract IssueBase.IssueFrequency GetFrequency()

Returns

IssueBase.IssueFrequency

GetIssueEffectAmountInternal(IssueEffect)

protected virtual float GetIssueEffectAmountInternal(IssueEffect issueEffect)

Parameters

issueEffect IssueEffect

Returns

float

GetTotalAlternativeSolutionDurationInDays()

public int GetTotalAlternativeSolutionDurationInDays()

Returns

int

GetTotalAlternativeSolutionNeededMenCount()

public int GetTotalAlternativeSolutionNeededMenCount()

Returns

int

HourlyTick()

protected abstract void HourlyTick()

InitializeIssueBaseOnLoad()

public void InitializeIssueBaseOnLoad()

InitializeIssueOnSettlementOwnerChange()

public void InitializeIssueOnSettlementOwnerChange()

IsTroopTypeNeededByAlternativeSolution(CharacterObject)

public virtual bool IsTroopTypeNeededByAlternativeSolution(CharacterObject character)

Parameters

character CharacterObject

Returns

bool

IssueFinalized()

public void IssueFinalized()

IssueStayAliveConditions()

public abstract bool IssueStayAliveConditions()

Returns

bool

LordSolutionCondition(out TextObject)

public virtual bool LordSolutionCondition(out TextObject explanation)

Parameters

explanation TextObject

Returns

bool

LordSolutionConsequence()

protected virtual void LordSolutionConsequence()

LordSolutionConsequenceWithAcceptCounterOffer()

protected virtual void LordSolutionConsequenceWithAcceptCounterOffer()

LordSolutionConsequenceWithRefuseCounterOffer()

protected virtual void LordSolutionConsequenceWithRefuseCounterOffer()

OnAlternativeSolutionSolvedAndTroopsAreReturning()

public void OnAlternativeSolutionSolvedAndTroopsAreReturning()

OnGameLoad()

protected abstract void OnGameLoad()

OnHeroCanBeSelectedInInventoryInfoIsRequested(Hero, ref bool)

public virtual void OnHeroCanBeSelectedInInventoryInfoIsRequested(Hero hero, ref bool result)

Parameters

hero Hero
result bool

OnHeroCanBecomePrisonerInfoIsRequested(Hero, ref bool)

public virtual void OnHeroCanBecomePrisonerInfoIsRequested(Hero hero, ref bool result)

Parameters

hero Hero
result bool

OnHeroCanDieInfoIsRequested(Hero, KillCharacterActionDetail, ref bool)

public virtual void OnHeroCanDieInfoIsRequested(Hero hero, KillCharacterAction.KillCharacterActionDetail causeOfDeath, ref bool result)

Parameters

hero Hero
causeOfDeath KillCharacterAction.KillCharacterActionDetail
result bool

OnHeroCanHavePartyRoleOrBeGovernorInfoIsRequested(Hero, ref bool)

public virtual void OnHeroCanHavePartyRoleOrBeGovernorInfoIsRequested(Hero hero, ref bool result)

Parameters

hero Hero
result bool

OnHeroCanHaveQuestOrIssueInfoIsRequested(Hero, ref bool)

public virtual void OnHeroCanHaveQuestOrIssueInfoIsRequested(Hero hero, ref bool result)

Parameters

hero Hero
result bool

OnHeroCanLeadPartyInfoIsRequested(Hero, ref bool)

public virtual void OnHeroCanLeadPartyInfoIsRequested(Hero hero, ref bool result)

Parameters

hero Hero
result bool

OnHeroCanMarryInfoIsRequested(Hero, ref bool)

public virtual void OnHeroCanMarryInfoIsRequested(Hero hero, ref bool result)

Parameters

hero Hero
result bool

OnHeroCanMoveToSettlementInfoIsRequested(Hero, ref bool)

public virtual void OnHeroCanMoveToSettlementInfoIsRequested(Hero hero, ref bool result)

Parameters

hero Hero
result bool

OnIssueFinalized()

protected virtual void OnIssueFinalized()

StartIssueWithAlternativeSolution()

public void StartIssueWithAlternativeSolution()

StartIssueWithLordSolution()

public void StartIssueWithLordSolution()

StartIssueWithQuest()

public bool StartIssueWithQuest()

Returns

bool

ToString()

public override string ToString()

Returns

string

ToggleTrackedObjects(bool)

public void ToggleTrackedObjects(bool enableTrack)

Parameters

enableTrack bool

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