Table of Contents

Class CaravanAmbushIssueBehavior.CaravanAmbushIssue

Namespace
TaleWorlds.CampaignSystem.Issues
Assembly
TaleWorlds.CampaignSystem.dll
public class CaravanAmbushIssueBehavior.CaravanAmbushIssue : IssueBase
Inheritance
CaravanAmbushIssueBehavior.CaravanAmbushIssue
Inherited Members

Constructors

CaravanAmbushIssue(Hero, Settlement)

public CaravanAmbushIssue(Hero issueOwner, Settlement targetSettlement)

Parameters

issueOwner Hero
targetSettlement Settlement

Properties

AlternativeSolutionBaseDurationInDaysInternal

protected override int AlternativeSolutionBaseDurationInDaysInternal { get; }

Property Value

int

AlternativeSolutionBaseNeededMenCount

public override int AlternativeSolutionBaseNeededMenCount { get; }

Property Value

int

AlternativeSolutionScaleFlags

public override IssueBase.AlternativeSolutionScaleFlag AlternativeSolutionScaleFlags { get; }

Property Value

IssueBase.AlternativeSolutionScaleFlag

AlternativeSolutionStartLog

protected override TextObject AlternativeSolutionStartLog { get; }

Property Value

TextObject

CompanionSkillRewardXP

protected override int CompanionSkillRewardXP { get; }

Property Value

int

Description

public override TextObject Description { get; }

Property Value

TextObject

IsThereAlternativeSolution

public override bool IsThereAlternativeSolution { get; }

Property Value

bool

IsThereLordSolution

public override bool IsThereLordSolution { get; }

Property Value

bool

IssueAcceptByPlayer

public override TextObject IssueAcceptByPlayer { get; }

Property Value

TextObject

IssueAlternativeSolutionAcceptByPlayer

public override TextObject IssueAlternativeSolutionAcceptByPlayer { get; }

Property Value

TextObject

IssueAlternativeSolutionExplanationByIssueGiver

public override TextObject IssueAlternativeSolutionExplanationByIssueGiver { get; }

Property Value

TextObject

IssueAlternativeSolutionResponseByIssueGiver

public override TextObject IssueAlternativeSolutionResponseByIssueGiver { get; }

Property Value

TextObject

IssueAlternativeSolutionSuccessLog

public override TextObject IssueAlternativeSolutionSuccessLog { get; }

Property Value

TextObject

IssueBriefByIssueGiver

public override TextObject IssueBriefByIssueGiver { get; }

Property Value

TextObject

IssueDiscussAlternativeSolution

public override TextObject IssueDiscussAlternativeSolution { get; }

Property Value

TextObject

IssuePlayerResponseAfterAlternativeExplanation

public override TextObject IssuePlayerResponseAfterAlternativeExplanation { get; }

Property Value

TextObject

IssueQuestSolutionAcceptByPlayer

public override TextObject IssueQuestSolutionAcceptByPlayer { get; }

Property Value

TextObject

IssueQuestSolutionExplanationByIssueGiver

public override TextObject IssueQuestSolutionExplanationByIssueGiver { get; }

Property Value

TextObject

RewardGold

protected override int RewardGold { get; }

Property Value

int

Title

public override TextObject Title { get; }

Property Value

TextObject

Methods

AlternativeSolutionCondition(out TextObject)

public override bool AlternativeSolutionCondition(out TextObject explanation)

Parameters

explanation TextObject

Returns

bool

AlternativeSolutionEndWithFailureConsequence()

protected override void AlternativeSolutionEndWithFailureConsequence()

AlternativeSolutionEndWithSuccessConsequence()

protected override void AlternativeSolutionEndWithSuccessConsequence()

AutoGeneratedInstanceCollectObjects(List<object>)

protected override void AutoGeneratedInstanceCollectObjects(List<object> collectedObjects)

Parameters

collectedObjects List<object>

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

protected override 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

CompleteIssueWithTimedOutConsequences()

protected override void CompleteIssueWithTimedOutConsequences()

DoTroopsSatisfyAlternativeSolution(TroopRoster, out TextObject)

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

Parameters

troopRoster TroopRoster
explanation TextObject

Returns

bool

GenerateIssueQuest(string)

protected override QuestBase GenerateIssueQuest(string questId)

Parameters

questId string

Returns

QuestBase

GetAlternativeSolutionSkill(Hero)

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

Parameters

hero Hero

Returns

(SkillObject skill, int xp)

GetFrequency()

public override IssueBase.IssueFrequency GetFrequency()

Returns

IssueBase.IssueFrequency

GetIssueEffectAmountInternal(IssueEffect)

protected override float GetIssueEffectAmountInternal(IssueEffect issueEffect)

Parameters

issueEffect IssueEffect

Returns

float

HourlyTick()

protected override void HourlyTick()

IsTroopTypeNeededByAlternativeSolution(CharacterObject)

public override bool IsTroopTypeNeededByAlternativeSolution(CharacterObject character)

Parameters

character CharacterObject

Returns

bool

IssueStayAliveConditions()

public override bool IssueStayAliveConditions()

Returns

bool

OnGameLoad()

protected override void OnGameLoad()

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