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
HeroissueDueTime
CampaignTime
Fields
AlternativeSolutionSentTroops
[SaveableField(30)]
public readonly TroopRoster AlternativeSolutionSentTroops
Field Value
IssueCreationTime
[SaveableField(16)]
public CampaignTime IssueCreationTime
Field Value
IssueDueTime
[SaveableField(12)]
public CampaignTime IssueDueTime
Field Value
IssueRelatedConversationPriority
public const int IssueRelatedConversationPriority = 125
Field Value
Properties
AlternativeSolutionBaseDurationInDaysInternal
protected virtual int AlternativeSolutionBaseDurationInDaysInternal { get; }
Property Value
AlternativeSolutionBaseNeededMenCount
public virtual int AlternativeSolutionBaseNeededMenCount { get; }
Property Value
AlternativeSolutionEndLogDefault
protected virtual TextObject AlternativeSolutionEndLogDefault { get; }
Property Value
AlternativeSolutionHasCasualties
public bool AlternativeSolutionHasCasualties { get; }
Property Value
AlternativeSolutionHasFailureRisk
public bool AlternativeSolutionHasFailureRisk { get; }
Property Value
AlternativeSolutionHasScaledDuration
public bool AlternativeSolutionHasScaledDuration { get; }
Property Value
AlternativeSolutionHasScaledRequiredTroops
public bool AlternativeSolutionHasScaledRequiredTroops { get; }
Property Value
AlternativeSolutionHero
public Hero AlternativeSolutionHero { get; }
Property Value
AlternativeSolutionIssueEffectClearTime
[SaveableProperty(31)]
public CampaignTime AlternativeSolutionIssueEffectClearTime { get; }
Property Value
AlternativeSolutionReturnTimeForTroops
[SaveableProperty(25)]
public CampaignTime AlternativeSolutionReturnTimeForTroops { get; }
Property Value
AlternativeSolutionScaleFlags
public virtual IssueBase.AlternativeSolutionScaleFlag AlternativeSolutionScaleFlags { get; }
Property Value
AlternativeSolutionStartLog
protected virtual TextObject AlternativeSolutionStartLog { get; }
Property Value
CompanionSkillRewardXP
protected virtual int CompanionSkillRewardXP { get; }
Property Value
CounterOfferHero
public virtual Hero CounterOfferHero { get; protected set; }
Property Value
Description
public abstract TextObject Description { get; }
Property Value
IsOngoingWithoutQuest
public bool IsOngoingWithoutQuest { get; }
Property Value
IsSolvingWithAlternative
public bool IsSolvingWithAlternative { get; }
Property Value
IsSolvingWithLordSolution
public bool IsSolvingWithLordSolution { get; }
Property Value
IsSolvingWithQuest
public bool IsSolvingWithQuest { get; }
Property Value
IsThereAlternativeSolution
public abstract bool IsThereAlternativeSolution { get; }
Property Value
IsThereDiscussDialogFlow
public bool IsThereDiscussDialogFlow { get; }
Property Value
IsThereLordSolution
public abstract bool IsThereLordSolution { get; }
Property Value
IsTriedToSolveBefore
[SaveableProperty(22)]
public bool IsTriedToSolveBefore { get; }
Property Value
IssueAcceptByPlayer
public abstract TextObject IssueAcceptByPlayer { get; }
Property Value
IssueAlternativeSolutionAcceptByPlayer
public virtual TextObject IssueAlternativeSolutionAcceptByPlayer { get; }
Property Value
IssueAlternativeSolutionExplanationByIssueGiver
public virtual TextObject IssueAlternativeSolutionExplanationByIssueGiver { get; }
Property Value
IssueAlternativeSolutionFailLog
public virtual TextObject IssueAlternativeSolutionFailLog { get; }
Property Value
IssueAlternativeSolutionResponseByIssueGiver
public virtual TextObject IssueAlternativeSolutionResponseByIssueGiver { get; }
Property Value
IssueAlternativeSolutionSuccessLog
public virtual TextObject IssueAlternativeSolutionSuccessLog { get; }
Property Value
IssueAsRumorInSettlement
public virtual TextObject IssueAsRumorInSettlement { get; }
Property Value
IssueBriefByIssueGiver
public abstract TextObject IssueBriefByIssueGiver { get; }
Property Value
IssueDifficultyMultiplier
protected float IssueDifficultyMultiplier { get; }
Property Value
IssueDiscussAlternativeSolution
public virtual TextObject IssueDiscussAlternativeSolution { get; }
Property Value
IssueLordSolutionAcceptByPlayer
public virtual TextObject IssueLordSolutionAcceptByPlayer { get; }
Property Value
IssueLordSolutionCounterOfferAcceptByPlayer
public virtual TextObject IssueLordSolutionCounterOfferAcceptByPlayer { get; }
Property Value
IssueLordSolutionCounterOfferAcceptResponseByOtherNpc
public virtual TextObject IssueLordSolutionCounterOfferAcceptResponseByOtherNpc { get; }
Property Value
IssueLordSolutionCounterOfferBriefByOtherNpc
public virtual TextObject IssueLordSolutionCounterOfferBriefByOtherNpc { get; }
Property Value
IssueLordSolutionCounterOfferDeclineByPlayer
public virtual TextObject IssueLordSolutionCounterOfferDeclineByPlayer { get; }
Property Value
IssueLordSolutionCounterOfferDeclineResponseByOtherNpc
public virtual TextObject IssueLordSolutionCounterOfferDeclineResponseByOtherNpc { get; }
Property Value
IssueLordSolutionCounterOfferExplanationByOtherNpc
public virtual TextObject IssueLordSolutionCounterOfferExplanationByOtherNpc { get; }
Property Value
IssueLordSolutionExplanationByIssueGiver
public virtual TextObject IssueLordSolutionExplanationByIssueGiver { get; }
Property Value
IssueLordSolutionResponseByIssueGiver
public virtual TextObject IssueLordSolutionResponseByIssueGiver { get; }
Property Value
IssueOwner
public Hero IssueOwner { get; set; }
Property Value
IssuePlayerResponseAfterAlternativeExplanation
public virtual TextObject IssuePlayerResponseAfterAlternativeExplanation { get; }
Property Value
IssuePlayerResponseAfterLordExplanation
public virtual TextObject IssuePlayerResponseAfterLordExplanation { get; }
Property Value
IssueQuest
[SaveableProperty(15)]
public QuestBase IssueQuest { get; }
Property Value
IssueQuestCanBeDuplicated
protected virtual bool IssueQuestCanBeDuplicated { get; }
Property Value
IssueQuestSolutionAcceptByPlayer
public abstract TextObject IssueQuestSolutionAcceptByPlayer { get; }
Property Value
IssueQuestSolutionExplanationByIssueGiver
public abstract TextObject IssueQuestSolutionExplanationByIssueGiver { get; }
Property Value
IssueSettlement
public Settlement IssueSettlement { get; }
Property Value
JournalEntries
public MBReadOnlyList<JournalLog> JournalEntries { get; }
Property Value
LordSolutionCounterOfferAcceptLog
protected virtual TextObject LordSolutionCounterOfferAcceptLog { get; }
Property Value
LordSolutionCounterOfferRefuseLog
protected virtual TextObject LordSolutionCounterOfferRefuseLog { get; }
Property Value
LordSolutionStartLog
protected virtual TextObject LordSolutionStartLog { get; }
Property Value
NeededInfluenceForLordSolution
public virtual int NeededInfluenceForLordSolution { get; }
Property Value
RelationshipChangeWithIssueOwner
public virtual int RelationshipChangeWithIssueOwner { get; protected set; }
Property Value
RewardGold
protected virtual int RewardGold { get; }
Property Value
Title
public abstract TextObject Title { get; }
Property Value
Methods
AddLog(JournalLog)
public void AddLog(JournalLog log)
Parameters
log
JournalLog
AddTrackedObject(ITrackableCampaignObject)
public void AddTrackedObject(ITrackableCampaignObject o)
Parameters
AfterIssueCreation()
protected virtual void AfterIssueCreation()
AlternativeSolutionCondition(out TextObject)
public virtual bool AlternativeSolutionCondition(out TextObject explanation)
Parameters
explanation
TextObject
Returns
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
CanBeCompletedByAI()
public virtual bool CanBeCompletedByAI()
Returns
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
Heroflag
IssueBase.PreconditionFlagsrelationHero
Heroskill
SkillObject
Returns
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
TroopRosterexplanation
TextObject
Returns
GenerateIssueQuest(string)
protected abstract QuestBase GenerateIssueQuest(string questId)
Parameters
questId
string
Returns
GetActiveIssueEffectAmount(IssueEffect)
public float GetActiveIssueEffectAmount(IssueEffect issueEffect)
Parameters
issueEffect
IssueEffect
Returns
GetAlternativeSolutionSkill(Hero)
public virtual (SkillObject, int) GetAlternativeSolutionSkill(Hero hero)
Parameters
hero
Hero
Returns
- (SkillObject skill, int xp)
GetBaseAlternativeSolutionDurationInDays()
public int GetBaseAlternativeSolutionDurationInDays()
Returns
GetFrequency()
public abstract IssueBase.IssueFrequency GetFrequency()
Returns
GetIssueEffectAmountInternal(IssueEffect)
protected virtual float GetIssueEffectAmountInternal(IssueEffect issueEffect)
Parameters
issueEffect
IssueEffect
Returns
GetTotalAlternativeSolutionDurationInDays()
public int GetTotalAlternativeSolutionDurationInDays()
Returns
GetTotalAlternativeSolutionNeededMenCount()
public int GetTotalAlternativeSolutionNeededMenCount()
Returns
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
IssueFinalized()
public void IssueFinalized()
IssueStayAliveConditions()
public abstract bool IssueStayAliveConditions()
Returns
LordSolutionCondition(out TextObject)
public virtual bool LordSolutionCondition(out TextObject explanation)
Parameters
explanation
TextObject
Returns
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
OnHeroCanBecomePrisonerInfoIsRequested(Hero, ref bool)
public virtual void OnHeroCanBecomePrisonerInfoIsRequested(Hero hero, ref bool result)
Parameters
OnHeroCanDieInfoIsRequested(Hero, KillCharacterActionDetail, ref bool)
public virtual void OnHeroCanDieInfoIsRequested(Hero hero, KillCharacterAction.KillCharacterActionDetail causeOfDeath, ref bool result)
Parameters
hero
HerocauseOfDeath
KillCharacterAction.KillCharacterActionDetailresult
bool
OnHeroCanHavePartyRoleOrBeGovernorInfoIsRequested(Hero, ref bool)
public virtual void OnHeroCanHavePartyRoleOrBeGovernorInfoIsRequested(Hero hero, ref bool result)
Parameters
OnHeroCanHaveQuestOrIssueInfoIsRequested(Hero, ref bool)
public virtual void OnHeroCanHaveQuestOrIssueInfoIsRequested(Hero hero, ref bool result)
Parameters
OnHeroCanLeadPartyInfoIsRequested(Hero, ref bool)
public virtual void OnHeroCanLeadPartyInfoIsRequested(Hero hero, ref bool result)
Parameters
OnHeroCanMarryInfoIsRequested(Hero, ref bool)
public virtual void OnHeroCanMarryInfoIsRequested(Hero hero, ref bool result)
Parameters
OnHeroCanMoveToSettlementInfoIsRequested(Hero, ref bool)
public virtual void OnHeroCanMoveToSettlementInfoIsRequested(Hero hero, ref bool result)
Parameters
OnIssueFinalized()
protected virtual void OnIssueFinalized()
StartIssueWithAlternativeSolution()
public void StartIssueWithAlternativeSolution()
StartIssueWithLordSolution()
public void StartIssueWithLordSolution()
StartIssueWithQuest()
public bool StartIssueWithQuest()
Returns
ToString()
public override string ToString()
Returns
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).