M&B: Bannerlord 1.1.0
The horns sound, the ravens gather.
Loading...
Searching...
No Matches
SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue Class Reference

Inherits TaleWorlds.CampaignSystem.Issues.IssueBase.

Public Member Functions

 FamilyFeudIssue (Hero issueOwner, Hero targetNotable, Settlement targetVillage)
 
override void OnHeroCanBeSelectedInInventoryInfoIsRequested (Hero hero, ref bool result)
 
override void OnHeroCanHavePartyRoleOrBeGovernorInfoIsRequested (Hero hero, ref bool result)
 
override void OnHeroCanLeadPartyInfoIsRequested (Hero hero, ref bool result)
 
override void OnHeroCanHaveQuestOrIssueInfoIsRequested (Hero hero, ref bool result)
 
 override (SkillObject, int) GetAlternativeSolutionSkill(Hero hero)
 
override bool LordSolutionCondition (out TextObject explanation)
 
override bool AlternativeSolutionCondition (out TextObject explanation)
 
override bool DoTroopsSatisfyAlternativeSolution (TroopRoster troopRoster, out TextObject explanation)
 
override bool IsTroopTypeNeededByAlternativeSolution (CharacterObject character)
 
override IssueFrequency GetFrequency ()
 
override bool IssueStayAliveConditions ()
 
- Public Member Functions inherited from TaleWorlds.CampaignSystem.Issues.IssueBase
int GetTotalAlternativeSolutionNeededMenCount ()
 
int GetTotalAlternativeSolutionDurationInDays ()
 
int GetBaseAlternativeSolutionDurationInDays ()
 
virtual bool AlternativeSolutionCondition (out TextObject explanation)
 
virtual void AlternativeSolutionStartConsequence ()
 
virtual bool DoTroopsSatisfyAlternativeSolution (TroopRoster troopRoster, out TextObject explanation)
 
virtual bool IsTroopTypeNeededByAlternativeSolution (CharacterObject character)
 
virtual bool LordSolutionCondition (out TextObject explanation)
 
- Public Member Functions inherited from TaleWorlds.ObjectSystem.MBObjectBase
 MBObjectBase ()
 
 MBObjectBase (MBObjectBase other)
 
 MBObjectBase (string stringId)
 
void AfterInitialized ()
 
virtual void AfterRegister ()
 
virtual void Initialize ()
 
virtual void Deserialize (MBObjectManager objectManager, XmlNode node)
 
override int GetHashCode ()
 
virtual TextObject GetName ()
 
void PreAfterLoadInternal ()
 
void AfterLoadInternal ()
 
void OnRegistered ()
 
void OnUnregistered ()
 

Protected Member Functions

override float GetIssueEffectAmountInternal (IssueEffect issueEffect)
 
override void LordSolutionConsequenceWithAcceptCounterOffer ()
 
override void LordSolutionConsequenceWithRefuseCounterOffer ()
 
override void AlternativeSolutionEndWithSuccessConsequence ()
 
override void AlternativeSolutionEndWithFailureConsequence ()
 
override void AfterIssueCreation ()
 
override void OnGameLoad ()
 
override QuestBase GenerateIssueQuest (string questId)
 
override bool CanPlayerTakeQuestConditions (Hero issueGiver, out PreconditionFlags flag, out Hero relationHero, out SkillObject skill)
 
override void CompleteIssueWithTimedOutConsequences ()
 
- Protected Member Functions inherited from TaleWorlds.CampaignSystem.Issues.IssueBase
virtual void AlternativeSolutionEndWithFailureConsequence ()
 
virtual void AlternativeSolutionEndWithSuccessConsequence ()
 
virtual void LordSolutionConsequence ()
 
virtual void LordSolutionConsequenceWithRefuseCounterOffer ()
 
virtual void LordSolutionConsequenceWithAcceptCounterOffer ()
 
- Protected Member Functions inherited from TaleWorlds.ObjectSystem.MBObjectBase
virtual void OnBeforeLoad ()
 
virtual void PreAfterLoad ()
 
virtual void AfterLoad ()
 

Properties

override AlternativeSolutionScaleFlag AlternativeSolutionScaleFlags [get]
 
override int AlternativeSolutionBaseNeededMenCount [get]
 
override int AlternativeSolutionBaseDurationInDaysInternal [get]
 
override int RewardGold [get]
 
override Hero CounterOfferHero [get, protected set]
 
override int NeededInfluenceForLordSolution [get]
 
override int CompanionSkillRewardXP [get]
 
override TextObject AlternativeSolutionStartLog [get]
 
override bool IsThereAlternativeSolution [get]
 
override bool IsThereLordSolution [get]
 
override TextObject IssueBriefByIssueGiver [get]
 
override TextObject IssueAcceptByPlayer [get]
 
override TextObject IssueQuestSolutionExplanationByIssueGiver [get]
 
override TextObject IssueAlternativeSolutionExplanationByIssueGiver [get]
 
override TextObject LordSolutionStartLog [get]
 
override TextObject??? LordSolutionCounterOfferRefuseLog [get]
 
override TextObject??? LordSolutionCounterOfferAcceptLog [get]
 
override TextObject??? IssueLordSolutionExplanationByIssueGiver [get]
 
override TextObject IssuePlayerResponseAfterLordExplanation [get]
 
override TextObject IssuePlayerResponseAfterAlternativeExplanation [get]
 
override TextObject IssueLordSolutionAcceptByPlayer [get]
 
override TextObject IssueLordSolutionResponseByIssueGiver [get]
 
override TextObject???? IssueLordSolutionCounterOfferExplanationByOtherNpc [get]
 
override TextObject IssueLordSolutionCounterOfferBriefByOtherNpc [get]
 
override TextObject IssueLordSolutionCounterOfferAcceptByPlayer [get]
 
override TextObject IssueLordSolutionCounterOfferAcceptResponseByOtherNpc [get]
 
override TextObject IssueLordSolutionCounterOfferDeclineByPlayer [get]
 
override TextObject IssueLordSolutionCounterOfferDeclineResponseByOtherNpc [get]
 
override TextObject IssueQuestSolutionAcceptByPlayer [get]
 
override TextObject Title [get]
 
override TextObject Description [get]
 
override TextObject IssueAlternativeSolutionAcceptByPlayer [get]
 
override TextObject??? IssueDiscussAlternativeSolution [get]
 
override TextObject??? IssueAlternativeSolutionResponseByIssueGiver [get]
 
override TextObject??? IssueAsRumorInSettlement [get]
 
override TextObject?????? IssueAlternativeSolutionSuccessLog [get]
 
- Properties inherited from TaleWorlds.CampaignSystem.Issues.IssueBase
virtual bool IssueQuestCanBeDuplicated [get]
 
virtual int RelationshipChangeWithIssueOwner = 0 [get, protected set]
 
abstract TextObject IssueBriefByIssueGiver [get]
 
abstract TextObject IssueAcceptByPlayer [get]
 
virtual TextObject IssuePlayerResponseAfterLordExplanation [get]
 
virtual TextObject IssuePlayerResponseAfterAlternativeExplanation [get]
 
abstract TextObject IssueQuestSolutionExplanationByIssueGiver [get]
 
virtual TextObject IssueAlternativeSolutionExplanationByIssueGiver [get]
 
virtual TextObject IssueLordSolutionExplanationByIssueGiver [get]
 
abstract TextObject IssueQuestSolutionAcceptByPlayer [get]
 
virtual TextObject IssueAlternativeSolutionAcceptByPlayer [get]
 
virtual TextObject IssueAlternativeSolutionResponseByIssueGiver [get]
 
virtual TextObject IssueLordSolutionAcceptByPlayer [get]
 
virtual TextObject IssueLordSolutionResponseByIssueGiver [get]
 
virtual TextObject IssueLordSolutionCounterOfferBriefByOtherNpc [get]
 
virtual TextObject IssueLordSolutionCounterOfferExplanationByOtherNpc [get]
 
virtual TextObject IssueLordSolutionCounterOfferAcceptByPlayer [get]
 
virtual TextObject IssueLordSolutionCounterOfferDeclineByPlayer [get]
 
virtual TextObject IssueLordSolutionCounterOfferAcceptResponseByOtherNpc [get]
 
virtual TextObject IssueLordSolutionCounterOfferDeclineResponseByOtherNpc [get]
 
virtual TextObject IssueAsRumorInSettlement [get]
 
virtual int AlternativeSolutionBaseNeededMenCount [get]
 
virtual int AlternativeSolutionBaseDurationInDaysInternal [get]
 
CampaignTime AlternativeSolutionReturnTimeForTroops [get]
 
abstract bool IsThereAlternativeSolution [get]
 
virtual TextObject AlternativeSolutionStartLog [get]
 
virtual TextObject AlternativeSolutionEndLogDefault [get]
 
bool IsThereDiscussDialogFlow [get]
 
virtual int CompanionSkillRewardXP [get]
 
CampaignTime AlternativeSolutionIssueEffectClearTime [get]
 
Hero AlternativeSolutionHero [get]
 
virtual TextObject IssueDiscussAlternativeSolution [get]
 
virtual TextObject IssueAlternativeSolutionSuccessLog = null [get]
 
virtual TextObject IssueAlternativeSolutionFailLog = null [get]
 
abstract bool IsThereLordSolution [get]
 
virtual TextObject LordSolutionStartLog [get]
 
virtual TextObject LordSolutionCounterOfferAcceptLog [get]
 
virtual TextObject LordSolutionCounterOfferRefuseLog [get]
 
virtual int NeededInfluenceForLordSolution [get]
 
virtual Hero CounterOfferHero [get, protected set]
 
MBReadOnlyList< JournalLogJournalEntries [get]
 
- Properties inherited from TaleWorlds.ObjectSystem.MBObjectBase
string StringId [get, set]
 
MBGUID Id [get, set]
 
bool IsInitialized [get]
 
bool IsReady [get, set]
 

Additional Inherited Members

- Public Types inherited from TaleWorlds.CampaignSystem.Issues.IssueBase
enum  AlternativeSolutionScaleFlag : UInt32 {
  None = 0x0000 ,
  Duration = 0x0001 ,
  RequiredTroops = 0x0002 ,
  Casualties = 0x0004 ,
  FailureRisk = 0x0008
}
 
enum  IssueUpdateDetails {
  None ,
  PlayerStartedIssueQuestClassicSolution ,
  PlayerSentTroopsToQuest ,
  SentTroopsFinishedQuest ,
  SentTroopsFailedQuest ,
  IssueFinishedWithSuccess ,
  IssueFinishedWithBetrayal ,
  IssueFinishedByAILord ,
  IssueFail ,
  IssueCancel ,
  IssueTimedOut
}
 
enum  IssueFrequency {
  VeryCommon ,
  Common ,
  Rare
}
 
- Public Attributes inherited from TaleWorlds.CampaignSystem.Issues.IssueBase
readonly TroopRoster AlternativeSolutionSentTroops
 
CampaignTime IssueDueTime
 
CampaignTime IssueCreationTime
 
- Static Public Attributes inherited from TaleWorlds.CampaignSystem.Issues.IssueBase
const int IssueRelatedConversationPriority = 125
 
- Protected Types inherited from TaleWorlds.CampaignSystem.Issues.IssueBase
enum  PreconditionFlags : UInt32 {
  None = 0x0000 ,
  Relation = 0x0001 ,
  Skill = 0x0002 ,
  Money = 0x0004 ,
  Renown = 0x0008 ,
  Influence = 0x0010 ,
  Wounded = 0x0020 ,
  AtWar = 0x0040 ,
  ClanTier = 0x0080 ,
  NotEnoughTroops = 0x0100 ,
  NotInSameFaction = 0x0200 ,
  PartySizeLimit = 0x0400 ,
  ClanIsMercenary = 0x0800 ,
  MainHeroIsKingdomLeader = 0x4000 ,
  PlayerIsOwnerOfSettlement = 0x8000
}
 

Constructor & Destructor Documentation

◆ FamilyFeudIssue()

SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.FamilyFeudIssue ( Hero  issueOwner,
Hero  targetNotable,
Settlement  targetVillage 
)

Member Function Documentation

◆ OnHeroCanBeSelectedInInventoryInfoIsRequested()

override void SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.OnHeroCanBeSelectedInInventoryInfoIsRequested ( Hero  hero,
ref bool  result 
)

◆ OnHeroCanHavePartyRoleOrBeGovernorInfoIsRequested()

override void SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.OnHeroCanHavePartyRoleOrBeGovernorInfoIsRequested ( Hero  hero,
ref bool  result 
)

◆ OnHeroCanLeadPartyInfoIsRequested()

override void SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.OnHeroCanLeadPartyInfoIsRequested ( Hero  hero,
ref bool  result 
)

◆ OnHeroCanHaveQuestOrIssueInfoIsRequested()

override void SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.OnHeroCanHaveQuestOrIssueInfoIsRequested ( Hero  hero,
ref bool  result 
)

◆ GetIssueEffectAmountInternal()

override float SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.GetIssueEffectAmountInternal ( IssueEffect  issueEffect)
protected

◆ override()

SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.override ( SkillObject  ,
int   
)

◆ LordSolutionConsequenceWithAcceptCounterOffer()

override void SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.LordSolutionConsequenceWithAcceptCounterOffer ( )
protectedvirtual

◆ LordSolutionConsequenceWithRefuseCounterOffer()

override void SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.LordSolutionConsequenceWithRefuseCounterOffer ( )
protectedvirtual

◆ LordSolutionCondition()

override bool SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.LordSolutionCondition ( out TextObject  explanation)
virtual

◆ AlternativeSolutionCondition()

override bool SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.AlternativeSolutionCondition ( out TextObject  explanation)
virtual

◆ DoTroopsSatisfyAlternativeSolution()

override bool SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.DoTroopsSatisfyAlternativeSolution ( TroopRoster  troopRoster,
out TextObject  explanation 
)
virtual

◆ IsTroopTypeNeededByAlternativeSolution()

override bool SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.IsTroopTypeNeededByAlternativeSolution ( CharacterObject  character)
virtual

◆ AlternativeSolutionEndWithSuccessConsequence()

override void SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.AlternativeSolutionEndWithSuccessConsequence ( )
protectedvirtual

◆ AlternativeSolutionEndWithFailureConsequence()

override void SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.AlternativeSolutionEndWithFailureConsequence ( )
protectedvirtual

◆ AfterIssueCreation()

override void SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.AfterIssueCreation ( )
protected

◆ OnGameLoad()

override void SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.OnGameLoad ( )
protected

◆ GenerateIssueQuest()

override QuestBase SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.GenerateIssueQuest ( string  questId)
protected

◆ GetFrequency()

override IssueFrequency SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.GetFrequency ( )

◆ CanPlayerTakeQuestConditions()

override bool SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.CanPlayerTakeQuestConditions ( Hero  issueGiver,
out PreconditionFlags  flag,
out Hero  relationHero,
out SkillObject  skill 
)
protected

◆ IssueStayAliveConditions()

override bool SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.IssueStayAliveConditions ( )

◆ CompleteIssueWithTimedOutConsequences()

override void SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.CompleteIssueWithTimedOutConsequences ( )
protected

Property Documentation

◆ AlternativeSolutionScaleFlags

override AlternativeSolutionScaleFlag SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.AlternativeSolutionScaleFlags
get

◆ AlternativeSolutionBaseNeededMenCount

override int SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.AlternativeSolutionBaseNeededMenCount
get

◆ AlternativeSolutionBaseDurationInDaysInternal

override int SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.AlternativeSolutionBaseDurationInDaysInternal
getprotected

◆ RewardGold

override int SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.RewardGold
getprotected

◆ CounterOfferHero

override Hero SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.CounterOfferHero
getprotected set

◆ NeededInfluenceForLordSolution

override int SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.NeededInfluenceForLordSolution
get

◆ CompanionSkillRewardXP

override int SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.CompanionSkillRewardXP
getprotected

◆ AlternativeSolutionStartLog

override TextObject SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.AlternativeSolutionStartLog
getprotected

◆ IsThereAlternativeSolution

override bool SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.IsThereAlternativeSolution
get

◆ IsThereLordSolution

override bool SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.IsThereLordSolution
get

◆ IssueBriefByIssueGiver

override TextObject SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.IssueBriefByIssueGiver
get

◆ IssueAcceptByPlayer

override TextObject SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.IssueAcceptByPlayer
get

◆ IssueQuestSolutionExplanationByIssueGiver

override TextObject SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.IssueQuestSolutionExplanationByIssueGiver
get

◆ IssueAlternativeSolutionExplanationByIssueGiver

override TextObject SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.IssueAlternativeSolutionExplanationByIssueGiver
get

◆ LordSolutionStartLog

override TextObject SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.LordSolutionStartLog
getprotected

◆ LordSolutionCounterOfferRefuseLog

override TextObject??? SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.LordSolutionCounterOfferRefuseLog
getprotected

◆ LordSolutionCounterOfferAcceptLog

override TextObject??? SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.LordSolutionCounterOfferAcceptLog
getprotected

◆ IssueLordSolutionExplanationByIssueGiver

override TextObject??? SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.IssueLordSolutionExplanationByIssueGiver
get

◆ IssuePlayerResponseAfterLordExplanation

override TextObject SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.IssuePlayerResponseAfterLordExplanation
get

◆ IssuePlayerResponseAfterAlternativeExplanation

override TextObject SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.IssuePlayerResponseAfterAlternativeExplanation
get

◆ IssueLordSolutionAcceptByPlayer

override TextObject SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.IssueLordSolutionAcceptByPlayer
get

◆ IssueLordSolutionResponseByIssueGiver

override TextObject SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.IssueLordSolutionResponseByIssueGiver
get

◆ IssueLordSolutionCounterOfferExplanationByOtherNpc

override TextObject???? SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.IssueLordSolutionCounterOfferExplanationByOtherNpc
get

◆ IssueLordSolutionCounterOfferBriefByOtherNpc

override TextObject SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.IssueLordSolutionCounterOfferBriefByOtherNpc
get

◆ IssueLordSolutionCounterOfferAcceptByPlayer

override TextObject SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.IssueLordSolutionCounterOfferAcceptByPlayer
get

◆ IssueLordSolutionCounterOfferAcceptResponseByOtherNpc

override TextObject SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.IssueLordSolutionCounterOfferAcceptResponseByOtherNpc
get

◆ IssueLordSolutionCounterOfferDeclineByPlayer

override TextObject SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.IssueLordSolutionCounterOfferDeclineByPlayer
get

◆ IssueLordSolutionCounterOfferDeclineResponseByOtherNpc

override TextObject SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.IssueLordSolutionCounterOfferDeclineResponseByOtherNpc
get

◆ IssueQuestSolutionAcceptByPlayer

override TextObject SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.IssueQuestSolutionAcceptByPlayer
get

◆ Title

override TextObject SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.Title
get

◆ Description

override TextObject SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.Description
get

◆ IssueAlternativeSolutionAcceptByPlayer

override TextObject SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.IssueAlternativeSolutionAcceptByPlayer
get

◆ IssueDiscussAlternativeSolution

override TextObject??? SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.IssueDiscussAlternativeSolution
get

◆ IssueAlternativeSolutionResponseByIssueGiver

override TextObject??? SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.IssueAlternativeSolutionResponseByIssueGiver
get

◆ IssueAsRumorInSettlement

override TextObject??? SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.IssueAsRumorInSettlement
get

◆ IssueAlternativeSolutionSuccessLog

override TextObject?????? SandBox.Issues.FamilyFeudIssueBehavior.FamilyFeudIssue.IssueAlternativeSolutionSuccessLog
get