M&B: Bannerlord 1.1.0
The horns sound, the ravens gather.
Loading...
Searching...
No Matches
TaleWorlds.CampaignSystem.Issues.CaravanAmbushIssueBehavior.CaravanAmbushIssue Class Reference

Inherits TaleWorlds.CampaignSystem.Issues.IssueBase.

Public Member Functions

 CaravanAmbushIssue (Hero issueOwner, Settlement targetSettlement)
 
 override (SkillObject, int) GetAlternativeSolutionSkill(Hero hero)
 
override IssueFrequency GetFrequency ()
 
override bool IssueStayAliveConditions ()
 
override bool DoTroopsSatisfyAlternativeSolution (TroopRoster troopRoster, out TextObject explanation)
 
override bool IsTroopTypeNeededByAlternativeSolution (CharacterObject character)
 
override bool AlternativeSolutionCondition (out TextObject explanation)
 
- 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 OnGameLoad ()
 
override QuestBase GenerateIssueQuest (string questId)
 
override bool CanPlayerTakeQuestConditions (Hero issueGiver, out PreconditionFlags flag, out Hero relationHero, out SkillObject skill)
 
override void CompleteIssueWithTimedOutConsequences ()
 
override void AlternativeSolutionEndWithSuccessConsequence ()
 
override void AlternativeSolutionEndWithFailureConsequence ()
 
- 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 TextObject IssueBriefByIssueGiver [get]
 
override TextObject IssueAcceptByPlayer [get]
 
override int CompanionSkillRewardXP [get]
 
override TextObject IssueQuestSolutionExplanationByIssueGiver [get]
 
override TextObject IssueQuestSolutionAcceptByPlayer [get]
 
override TextObject IssueAlternativeSolutionExplanationByIssueGiver [get]
 
override TextObject IssueAlternativeSolutionAcceptByPlayer [get]
 
override TextObject IssueDiscussAlternativeSolution [get]
 
override TextObject IssueAlternativeSolutionResponseByIssueGiver [get]
 
override bool IsThereLordSolution [get]
 
override TextObject Title [get]
 
override TextObject Description [get]
 
override TextObject AlternativeSolutionStartLog [get]
 
override TextObject?????? IssueAlternativeSolutionSuccessLog [get]
 
override TextObject IssuePlayerResponseAfterAlternativeExplanation [get]
 
override bool IsThereAlternativeSolution [get]
 
override int AlternativeSolutionBaseNeededMenCount [get]
 
override int AlternativeSolutionBaseDurationInDaysInternal [get]
 
override int RewardGold [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

◆ CaravanAmbushIssue()

TaleWorlds.CampaignSystem.Issues.CaravanAmbushIssueBehavior.CaravanAmbushIssue.CaravanAmbushIssue ( Hero  issueOwner,
Settlement  targetSettlement 
)

Member Function Documentation

◆ GetIssueEffectAmountInternal()

override float TaleWorlds.CampaignSystem.Issues.CaravanAmbushIssueBehavior.CaravanAmbushIssue.GetIssueEffectAmountInternal ( IssueEffect  issueEffect)
protected

◆ override()

TaleWorlds.CampaignSystem.Issues.CaravanAmbushIssueBehavior.CaravanAmbushIssue.override ( SkillObject  ,
int   
)

◆ OnGameLoad()

override void TaleWorlds.CampaignSystem.Issues.CaravanAmbushIssueBehavior.CaravanAmbushIssue.OnGameLoad ( )
protected

◆ GenerateIssueQuest()

override QuestBase TaleWorlds.CampaignSystem.Issues.CaravanAmbushIssueBehavior.CaravanAmbushIssue.GenerateIssueQuest ( string  questId)
protected

◆ GetFrequency()

override IssueFrequency TaleWorlds.CampaignSystem.Issues.CaravanAmbushIssueBehavior.CaravanAmbushIssue.GetFrequency ( )

◆ CanPlayerTakeQuestConditions()

override bool TaleWorlds.CampaignSystem.Issues.CaravanAmbushIssueBehavior.CaravanAmbushIssue.CanPlayerTakeQuestConditions ( Hero  issueGiver,
out PreconditionFlags  flag,
out Hero  relationHero,
out SkillObject  skill 
)
protected

◆ IssueStayAliveConditions()

override bool TaleWorlds.CampaignSystem.Issues.CaravanAmbushIssueBehavior.CaravanAmbushIssue.IssueStayAliveConditions ( )

◆ DoTroopsSatisfyAlternativeSolution()

override bool TaleWorlds.CampaignSystem.Issues.CaravanAmbushIssueBehavior.CaravanAmbushIssue.DoTroopsSatisfyAlternativeSolution ( TroopRoster  troopRoster,
out TextObject  explanation 
)
virtual

◆ IsTroopTypeNeededByAlternativeSolution()

override bool TaleWorlds.CampaignSystem.Issues.CaravanAmbushIssueBehavior.CaravanAmbushIssue.IsTroopTypeNeededByAlternativeSolution ( CharacterObject  character)
virtual

◆ CompleteIssueWithTimedOutConsequences()

override void TaleWorlds.CampaignSystem.Issues.CaravanAmbushIssueBehavior.CaravanAmbushIssue.CompleteIssueWithTimedOutConsequences ( )
protected

◆ AlternativeSolutionCondition()

override bool TaleWorlds.CampaignSystem.Issues.CaravanAmbushIssueBehavior.CaravanAmbushIssue.AlternativeSolutionCondition ( out TextObject  explanation)
virtual

◆ AlternativeSolutionEndWithSuccessConsequence()

override void TaleWorlds.CampaignSystem.Issues.CaravanAmbushIssueBehavior.CaravanAmbushIssue.AlternativeSolutionEndWithSuccessConsequence ( )
protectedvirtual

◆ AlternativeSolutionEndWithFailureConsequence()

override void TaleWorlds.CampaignSystem.Issues.CaravanAmbushIssueBehavior.CaravanAmbushIssue.AlternativeSolutionEndWithFailureConsequence ( )
protectedvirtual

Property Documentation

◆ AlternativeSolutionScaleFlags

override AlternativeSolutionScaleFlag TaleWorlds.CampaignSystem.Issues.CaravanAmbushIssueBehavior.CaravanAmbushIssue.AlternativeSolutionScaleFlags
get

◆ IssueBriefByIssueGiver

override TextObject TaleWorlds.CampaignSystem.Issues.CaravanAmbushIssueBehavior.CaravanAmbushIssue.IssueBriefByIssueGiver
get

◆ IssueAcceptByPlayer

override TextObject TaleWorlds.CampaignSystem.Issues.CaravanAmbushIssueBehavior.CaravanAmbushIssue.IssueAcceptByPlayer
get

◆ CompanionSkillRewardXP

override int TaleWorlds.CampaignSystem.Issues.CaravanAmbushIssueBehavior.CaravanAmbushIssue.CompanionSkillRewardXP
getprotected

◆ IssueQuestSolutionExplanationByIssueGiver

override TextObject TaleWorlds.CampaignSystem.Issues.CaravanAmbushIssueBehavior.CaravanAmbushIssue.IssueQuestSolutionExplanationByIssueGiver
get

◆ IssueQuestSolutionAcceptByPlayer

override TextObject TaleWorlds.CampaignSystem.Issues.CaravanAmbushIssueBehavior.CaravanAmbushIssue.IssueQuestSolutionAcceptByPlayer
get

◆ IssueAlternativeSolutionExplanationByIssueGiver

override TextObject TaleWorlds.CampaignSystem.Issues.CaravanAmbushIssueBehavior.CaravanAmbushIssue.IssueAlternativeSolutionExplanationByIssueGiver
get

◆ IssueAlternativeSolutionAcceptByPlayer

override TextObject TaleWorlds.CampaignSystem.Issues.CaravanAmbushIssueBehavior.CaravanAmbushIssue.IssueAlternativeSolutionAcceptByPlayer
get

◆ IssueDiscussAlternativeSolution

override TextObject TaleWorlds.CampaignSystem.Issues.CaravanAmbushIssueBehavior.CaravanAmbushIssue.IssueDiscussAlternativeSolution
get

◆ IssueAlternativeSolutionResponseByIssueGiver

override TextObject TaleWorlds.CampaignSystem.Issues.CaravanAmbushIssueBehavior.CaravanAmbushIssue.IssueAlternativeSolutionResponseByIssueGiver
get

◆ IsThereLordSolution

override bool TaleWorlds.CampaignSystem.Issues.CaravanAmbushIssueBehavior.CaravanAmbushIssue.IsThereLordSolution
get

◆ Title

override TextObject TaleWorlds.CampaignSystem.Issues.CaravanAmbushIssueBehavior.CaravanAmbushIssue.Title
get

◆ Description

override TextObject TaleWorlds.CampaignSystem.Issues.CaravanAmbushIssueBehavior.CaravanAmbushIssue.Description
get

◆ AlternativeSolutionStartLog

override TextObject TaleWorlds.CampaignSystem.Issues.CaravanAmbushIssueBehavior.CaravanAmbushIssue.AlternativeSolutionStartLog
getprotected

◆ IssueAlternativeSolutionSuccessLog

override TextObject?????? TaleWorlds.CampaignSystem.Issues.CaravanAmbushIssueBehavior.CaravanAmbushIssue.IssueAlternativeSolutionSuccessLog
get

◆ IssuePlayerResponseAfterAlternativeExplanation

override TextObject TaleWorlds.CampaignSystem.Issues.CaravanAmbushIssueBehavior.CaravanAmbushIssue.IssuePlayerResponseAfterAlternativeExplanation
get

◆ IsThereAlternativeSolution

override bool TaleWorlds.CampaignSystem.Issues.CaravanAmbushIssueBehavior.CaravanAmbushIssue.IsThereAlternativeSolution
get

◆ AlternativeSolutionBaseNeededMenCount

override int TaleWorlds.CampaignSystem.Issues.CaravanAmbushIssueBehavior.CaravanAmbushIssue.AlternativeSolutionBaseNeededMenCount
get

◆ AlternativeSolutionBaseDurationInDaysInternal

override int TaleWorlds.CampaignSystem.Issues.CaravanAmbushIssueBehavior.CaravanAmbushIssue.AlternativeSolutionBaseDurationInDaysInternal
getprotected

◆ RewardGold

override int TaleWorlds.CampaignSystem.Issues.CaravanAmbushIssueBehavior.CaravanAmbushIssue.RewardGold
getprotected