Table of Contents

Class IssueManager

Namespace
TaleWorlds.CampaignSystem.Issues
Assembly
TaleWorlds.CampaignSystem.dll
public class IssueManager : CampaignEventReceiver
Inheritance
IssueManager
Inherited Members

Constructors

IssueManager()

public IssueManager()

Fields

HeroMainOptionsToken

public const string HeroMainOptionsToken = "hero_main_options"

Field Value

string

IssueClassicQuestStartToken

public const string IssueClassicQuestStartToken = "issue_classic_quest_start"

Field Value

string

IssueDiscussAlternativeSolution

public const string IssueDiscussAlternativeSolution = "issue_discuss_alternative_solution"

Field Value

string

IssueOfferToken

public const string IssueOfferToken = "issue_offer"

Field Value

string

Issues

public MBReadOnlyDictionary<Hero, IssueBase> Issues

Field Value

MBReadOnlyDictionary<Hero, IssueBase>

Properties

IssueSolvingCompanionList

public IEnumerable<Hero> IssueSolvingCompanionList { get; }

Property Value

IEnumerable<Hero>

Methods

AddIssueCoolDownData(Type, IssueCoolDownData)

public void AddIssueCoolDownData(Type type, IssueCoolDownData data)

Parameters

type Type
data IssueCoolDownData

AddPotentialIssueData(Hero, PotentialIssueData)

public void AddPotentialIssueData(Hero hero, PotentialIssueData issueData)

Parameters

hero Hero
issueData PotentialIssueData

AutoGeneratedInstanceCollectObjects(List<object>)

protected virtual void AutoGeneratedInstanceCollectObjects(List<object> collectedObjects)

Parameters

collectedObjects List<object>

CanBeGovernorOrHavePartyRole(Hero, ref bool)

public override void CanBeGovernorOrHavePartyRole(Hero hero, ref bool result)

Parameters

hero Hero
result bool

CanHaveQuestsOrIssues(Hero, ref bool)

public override void CanHaveQuestsOrIssues(Hero hero, ref bool result)

Parameters

hero Hero
result bool

CanHeroBecomePrisoner(Hero, ref bool)

public override void CanHeroBecomePrisoner(Hero hero, ref bool result)

Parameters

hero Hero
result bool

CanHeroDie(Hero, KillCharacterActionDetail, ref bool)

public override void CanHeroDie(Hero hero, KillCharacterAction.KillCharacterActionDetail causeOfDeath, ref bool result)

Parameters

hero Hero
causeOfDeath KillCharacterAction.KillCharacterActionDetail
result bool

CanHeroEquipmentBeChanged(Hero, ref bool)

public override void CanHeroEquipmentBeChanged(Hero hero, ref bool result)

Parameters

hero Hero
result bool

CanHeroLeadParty(Hero, ref bool)

public override void CanHeroLeadParty(Hero hero, ref bool result)

Parameters

hero Hero
result bool

CanHeroMarry(Hero, ref bool)

public override void CanHeroMarry(Hero hero, ref bool result)

Parameters

hero Hero
result bool

CanMoveToSettlement(Hero, ref bool)

public override void CanMoveToSettlement(Hero hero, ref bool result)

Parameters

hero Hero
result bool

ChangeIssueOwner(IssueBase, Hero)

public void ChangeIssueOwner(IssueBase issue, Hero newOwner)

Parameters

issue IssueBase
newOwner Hero

CheckForIssues(Hero)

public List<PotentialIssueData> CheckForIssues(Hero issueOwner)

Parameters

issueOwner Hero

Returns

List<PotentialIssueData>

CheckIssueForMenuLocations(List<Location>, bool)

public GameMenuOption.IssueQuestFlags CheckIssueForMenuLocations(List<Location> currentLocations, bool getIssuesWithoutAQuest = false)

Parameters

currentLocations List<Location>
getIssuesWithoutAQuest bool

Returns

GameMenuOption.IssueQuestFlags

CreateNewIssue(in PotentialIssueData, Hero)

public bool CreateNewIssue(in PotentialIssueData pid, Hero issueOwner)

Parameters

pid PotentialIssueData
issueOwner Hero

Returns

bool

DailyTick()

public override void DailyTick()

DeactivateIssue(IssueBase)

public void DeactivateIssue(IssueBase issue)

Parameters

issue IssueBase

FillIssueCountsPerClan(Dictionary<Clan, int>, IEnumerable<Clan>)

public static void FillIssueCountsPerClan(Dictionary<Clan, int> issueCountPerClan, IEnumerable<Clan> clans)

Parameters

issueCountPerClan Dictionary<Clan, int>
clans IEnumerable<Clan>

FillIssueCountsPerSettlement(Dictionary<Settlement, int>)

public static void FillIssueCountsPerSettlement(Dictionary<Settlement, int> issueCountPerSettlement)

Parameters

issueCountPerSettlement Dictionary<Settlement, int>

GetIssueOfQuest(QuestBase)

public static IssueBase GetIssueOfQuest(QuestBase quest)

Parameters

quest QuestBase

Returns

IssueBase

GetIssuesInSettlement(Settlement, bool)

public static IEnumerable<IssueBase> GetIssuesInSettlement(Settlement settlement, bool onlyNotables = true)

Parameters

settlement Settlement
onlyNotables bool

Returns

IEnumerable<IssueBase>

GetNumOfActiveIssuesInSettlement(Settlement, bool)

public int GetNumOfActiveIssuesInSettlement(Settlement settlement, bool includeQuests)

Parameters

settlement Settlement
includeQuests bool

Returns

int

GetNumOfAvailableIssuesInSettlement(Settlement)

public int GetNumOfAvailableIssuesInSettlement(Settlement settlement)

Parameters

settlement Settlement

Returns

int

HasIssueCoolDown(Type, Hero)

public bool HasIssueCoolDown(Type type, Hero hero)

Parameters

type Type
hero Hero

Returns

bool

HourlyTick()

public override void HourlyTick()

InitializeForSavedGame()

public void InitializeForSavedGame()

IsThereActiveIssueWithTypeInSettlement(Type, Settlement)

public bool IsThereActiveIssueWithTypeInSettlement(Type type, Settlement settlement)

Parameters

type Type
settlement Settlement

Returns

bool

OnCharacterPortraitPopUpOpened(CharacterObject)

public override void OnCharacterPortraitPopUpOpened(CharacterObject character)

Parameters

character CharacterObject

OnHeroKilled(Hero, Hero, KillCharacterActionDetail, bool)

public override void OnHeroKilled(Hero victim, Hero killer, KillCharacterAction.KillCharacterActionDetail detail, bool showNotification)

Parameters

victim Hero
killer Hero
detail KillCharacterAction.KillCharacterActionDetail
showNotification bool

OnQuestCompleted(QuestBase, QuestCompleteDetails)

public override void OnQuestCompleted(QuestBase quest, QuestBase.QuestCompleteDetails detail)

Parameters

quest QuestBase
detail QuestBase.QuestCompleteDetails

OnSettlementEntered(MobileParty, Settlement, Hero)

public override void OnSettlementEntered(MobileParty party, Settlement settlement, Hero hero)

Parameters

party MobileParty
settlement Settlement
hero Hero

OnSettlementLeft(MobileParty, Settlement)

public override void OnSettlementLeft(MobileParty party, Settlement settlement)

Parameters

party MobileParty
settlement Settlement

OnSettlementOwnerChanged(Settlement, bool, Hero, Hero, Hero, ChangeOwnerOfSettlementDetail)

public override void OnSettlementOwnerChanged(Settlement settlement, bool openToClaim, Hero newOwner, Hero oldOwner, Hero capturerHero, ChangeOwnerOfSettlementAction.ChangeOwnerOfSettlementDetail detail)

Parameters

settlement Settlement
openToClaim bool
newOwner Hero
oldOwner Hero
capturerHero Hero
detail ChangeOwnerOfSettlementAction.ChangeOwnerOfSettlementDetail

StartIssueQuest(Hero)

public bool StartIssueQuest(Hero issueOwner)

Parameters

issueOwner Hero

Returns

bool

ToggleAllIssueTracks(bool)

public void ToggleAllIssueTracks(bool enableTrack)

Parameters

enableTrack bool

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