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
IssueClassicQuestStartToken
public const string IssueClassicQuestStartToken = "issue_classic_quest_start"
Field Value
IssueDiscussAlternativeSolution
public const string IssueDiscussAlternativeSolution = "issue_discuss_alternative_solution"
Field Value
IssueOfferToken
public const string IssueOfferToken = "issue_offer"
Field Value
Issues
public MBReadOnlyDictionary<Hero, IssueBase> Issues
Field Value
Properties
IssueSolvingCompanionList
public IEnumerable<Hero> IssueSolvingCompanionList { get; }
Property Value
Methods
AddIssueCoolDownData(Type, IssueCoolDownData)
public void AddIssueCoolDownData(Type type, IssueCoolDownData data)
Parameters
type
Typedata
IssueCoolDownData
AddPotentialIssueData(Hero, PotentialIssueData)
public void AddPotentialIssueData(Hero hero, PotentialIssueData issueData)
Parameters
hero
HeroissueData
PotentialIssueData
AutoGeneratedInstanceCollectObjects(List<object>)
protected virtual void AutoGeneratedInstanceCollectObjects(List<object> collectedObjects)
Parameters
CanBeGovernorOrHavePartyRole(Hero, ref bool)
public override void CanBeGovernorOrHavePartyRole(Hero hero, ref bool result)
Parameters
CanHaveQuestsOrIssues(Hero, ref bool)
public override void CanHaveQuestsOrIssues(Hero hero, ref bool result)
Parameters
CanHeroBecomePrisoner(Hero, ref bool)
public override void CanHeroBecomePrisoner(Hero hero, ref bool result)
Parameters
CanHeroDie(Hero, KillCharacterActionDetail, ref bool)
public override void CanHeroDie(Hero hero, KillCharacterAction.KillCharacterActionDetail causeOfDeath, ref bool result)
Parameters
hero
HerocauseOfDeath
KillCharacterAction.KillCharacterActionDetailresult
bool
CanHeroEquipmentBeChanged(Hero, ref bool)
public override void CanHeroEquipmentBeChanged(Hero hero, ref bool result)
Parameters
CanHeroLeadParty(Hero, ref bool)
public override void CanHeroLeadParty(Hero hero, ref bool result)
Parameters
CanHeroMarry(Hero, ref bool)
public override void CanHeroMarry(Hero hero, ref bool result)
Parameters
CanMoveToSettlement(Hero, ref bool)
public override void CanMoveToSettlement(Hero hero, ref bool result)
Parameters
ChangeIssueOwner(IssueBase, Hero)
public void ChangeIssueOwner(IssueBase issue, Hero newOwner)
Parameters
CheckForIssues(Hero)
public List<PotentialIssueData> CheckForIssues(Hero issueOwner)
Parameters
issueOwner
Hero
Returns
CheckIssueForMenuLocations(List<Location>, bool)
public GameMenuOption.IssueQuestFlags CheckIssueForMenuLocations(List<Location> currentLocations, bool getIssuesWithoutAQuest = false)
Parameters
Returns
CreateNewIssue(in PotentialIssueData, Hero)
public bool CreateNewIssue(in PotentialIssueData pid, Hero issueOwner)
Parameters
pid
PotentialIssueDataissueOwner
Hero
Returns
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
GetIssuesInSettlement(Settlement, bool)
public static IEnumerable<IssueBase> GetIssuesInSettlement(Settlement settlement, bool onlyNotables = true)
Parameters
settlement
SettlementonlyNotables
bool
Returns
GetNumOfActiveIssuesInSettlement(Settlement, bool)
public int GetNumOfActiveIssuesInSettlement(Settlement settlement, bool includeQuests)
Parameters
settlement
SettlementincludeQuests
bool
Returns
GetNumOfAvailableIssuesInSettlement(Settlement)
public int GetNumOfAvailableIssuesInSettlement(Settlement settlement)
Parameters
settlement
Settlement
Returns
HasIssueCoolDown(Type, Hero)
public bool HasIssueCoolDown(Type type, Hero hero)
Parameters
Returns
HourlyTick()
public override void HourlyTick()
InitializeForSavedGame()
public void InitializeForSavedGame()
IsThereActiveIssueWithTypeInSettlement(Type, Settlement)
public bool IsThereActiveIssueWithTypeInSettlement(Type type, Settlement settlement)
Parameters
type
Typesettlement
Settlement
Returns
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
Herokiller
Herodetail
KillCharacterAction.KillCharacterActionDetailshowNotification
bool
OnQuestCompleted(QuestBase, QuestCompleteDetails)
public override void OnQuestCompleted(QuestBase quest, QuestBase.QuestCompleteDetails detail)
Parameters
quest
QuestBasedetail
QuestBase.QuestCompleteDetails
OnSettlementEntered(MobileParty, Settlement, Hero)
public override void OnSettlementEntered(MobileParty party, Settlement settlement, Hero hero)
Parameters
party
MobilePartysettlement
Settlementhero
Hero
OnSettlementLeft(MobileParty, Settlement)
public override void OnSettlementLeft(MobileParty party, Settlement settlement)
Parameters
party
MobilePartysettlement
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
SettlementopenToClaim
boolnewOwner
HerooldOwner
HerocapturerHero
Herodetail
ChangeOwnerOfSettlementAction.ChangeOwnerOfSettlementDetail
StartIssueQuest(Hero)
public bool StartIssueQuest(Hero issueOwner)
Parameters
issueOwner
Hero
Returns
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).