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
typeTypedataIssueCoolDownData
AddPotentialIssueData(Hero, PotentialIssueData)
public void AddPotentialIssueData(Hero hero, PotentialIssueData issueData)
Parameters
heroHeroissueDataPotentialIssueData
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
heroHerocauseOfDeathKillCharacterAction.KillCharacterActionDetailresultbool
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
issueOwnerHero
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
pidPotentialIssueDataissueOwnerHero
Returns
DailyTick()
public override void DailyTick()
DeactivateIssue(IssueBase)
public void DeactivateIssue(IssueBase issue)
Parameters
issueIssueBase
FillIssueCountsPerClan(Dictionary<Clan, int>, IEnumerable<Clan>)
public static void FillIssueCountsPerClan(Dictionary<Clan, int> issueCountPerClan, IEnumerable<Clan> clans)
Parameters
issueCountPerClanDictionary<Clan, int>clansIEnumerable<Clan>
FillIssueCountsPerSettlement(Dictionary<Settlement, int>)
public static void FillIssueCountsPerSettlement(Dictionary<Settlement, int> issueCountPerSettlement)
Parameters
issueCountPerSettlementDictionary<Settlement, int>
GetIssueOfQuest(QuestBase)
public static IssueBase GetIssueOfQuest(QuestBase quest)
Parameters
questQuestBase
Returns
GetIssuesInSettlement(Settlement, bool)
public static IEnumerable<IssueBase> GetIssuesInSettlement(Settlement settlement, bool onlyNotables = true)
Parameters
settlementSettlementonlyNotablesbool
Returns
GetNumOfActiveIssuesInSettlement(Settlement, bool)
public int GetNumOfActiveIssuesInSettlement(Settlement settlement, bool includeQuests)
Parameters
settlementSettlementincludeQuestsbool
Returns
GetNumOfAvailableIssuesInSettlement(Settlement)
public int GetNumOfAvailableIssuesInSettlement(Settlement settlement)
Parameters
settlementSettlement
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
typeTypesettlementSettlement
Returns
OnCharacterPortraitPopUpOpened(CharacterObject)
public override void OnCharacterPortraitPopUpOpened(CharacterObject character)
Parameters
characterCharacterObject
OnHeroKilled(Hero, Hero, KillCharacterActionDetail, bool)
public override void OnHeroKilled(Hero victim, Hero killer, KillCharacterAction.KillCharacterActionDetail detail, bool showNotification)
Parameters
victimHerokillerHerodetailKillCharacterAction.KillCharacterActionDetailshowNotificationbool
OnQuestCompleted(QuestBase, QuestCompleteDetails)
public override void OnQuestCompleted(QuestBase quest, QuestBase.QuestCompleteDetails detail)
Parameters
questQuestBasedetailQuestBase.QuestCompleteDetails
OnSettlementEntered(MobileParty, Settlement, Hero)
public override void OnSettlementEntered(MobileParty party, Settlement settlement, Hero hero)
Parameters
partyMobilePartysettlementSettlementheroHero
OnSettlementLeft(MobileParty, Settlement)
public override void OnSettlementLeft(MobileParty party, Settlement settlement)
Parameters
partyMobilePartysettlementSettlement
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
settlementSettlementopenToClaimboolnewOwnerHerooldOwnerHerocapturerHeroHerodetailChangeOwnerOfSettlementAction.ChangeOwnerOfSettlementDetail
StartIssueQuest(Hero)
public bool StartIssueQuest(Hero issueOwner)
Parameters
issueOwnerHero
Returns
ToggleAllIssueTracks(bool)
public void ToggleAllIssueTracks(bool enableTrack)
Parameters
enableTrackbool
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).