M&B: Bannerlord 1.3.4
The horns sound, the ravens gather.
Loading...
Searching...
No Matches
TaleWorlds.CampaignSystem.GameComponents.DefaultEncounterModel Class Reference

Inherits TaleWorlds.CampaignSystem.ComponentInterfaces.EncounterModel.

Public Member Functions

override bool IsEncounterExemptFromHostileActions (PartyBase side1, PartyBase side2)
 
override Hero GetLeaderOfSiegeEvent (SiegeEvent siegeEvent, BattleSideEnum side)
 
override bool CanMainHeroDoParleyWithParty (PartyBase partyBase, out TextObject explanation)
 
override Hero GetLeaderOfMapEvent (MapEvent mapEvent, BattleSideEnum side)
 
override int GetCharacterSergeantScore (Hero hero)
 
override IEnumerable< PartyBaseGetDefenderPartiesOfSettlement (Settlement settlement, MapEvent.BattleTypes mapEventType)
 
override PartyBase GetNextDefenderPartyOfSettlement (Settlement settlement, ref int partyIndex, MapEvent.BattleTypes mapEventType)
 
override MapEventComponent CreateMapEventComponentForEncounter (PartyBase attackerParty, PartyBase defenderParty, MapEvent.BattleTypes battleType)
 
override float GetSurrenderChance (MobileParty defenderParty, MobileParty attackerParty)
 
override ExplainedNumber GetBribeChance (MobileParty defenderParty, MobileParty attackerParty)
 
override float GetMapEventSideRunAwayChance (MapEventSide mapEventSide)
 
override void FindNonAttachedNpcPartiesWhoWillJoinPlayerEncounter (List< MobileParty > partiesToJoinPlayerSide, List< MobileParty > partiesToJoinEnemySide)
 Populates the lists for each side only with base mobile parties - excluding their attached parties. Nearby party search does not include main party.
 
override bool CanPlayerForceBanditsToJoin (out TextObject explanation)
 
override bool IsPartyUnderPlayerCommand (PartyBase party)
 
- Public Member Functions inherited from TaleWorlds.CampaignSystem.ComponentInterfaces.EncounterModel
bool IsEncounterExemptFromHostileActions (PartyBase side1, PartyBase side2)
 
bool CanMainHeroDoParleyWithParty (PartyBase partyBase, out TextObject explanation)
 
Hero GetLeaderOfSiegeEvent (SiegeEvent siegeEvent, BattleSideEnum side)
 
Hero GetLeaderOfMapEvent (MapEvent mapEvent, BattleSideEnum side)
 
int GetCharacterSergeantScore (Hero hero)
 
IEnumerable< PartyBaseGetDefenderPartiesOfSettlement (Settlement settlement, MapEvent.BattleTypes mapEventType)
 
PartyBase GetNextDefenderPartyOfSettlement (Settlement settlement, ref int partyIndex, MapEvent.BattleTypes mapEventType)
 
MapEventComponent CreateMapEventComponentForEncounter (PartyBase attackerParty, PartyBase defenderParty, MapEvent.BattleTypes battleType)
 
ExplainedNumber GetBribeChance (MobileParty defenderParty, MobileParty attackerParty)
 
float GetSurrenderChance (MobileParty defenderParty, MobileParty attackerParty)
 
float GetMapEventSideRunAwayChance (MapEventSide mapEventside)
 
void FindNonAttachedNpcPartiesWhoWillJoinPlayerEncounter (List< MobileParty > partiesToJoinPlayerSide, List< MobileParty > partiesToJoinEnemySide)
 
bool CanPlayerForceBanditsToJoin (out TextObject explanation)
 
bool IsPartyUnderPlayerCommand (PartyBase party)
 
- Public Member Functions inherited from TaleWorlds.Core.MBGameModel< EncounterModel >
void Initialize (T baseModel)
 

Properties

override float NeededMaximumDistanceForEncounteringMobileParty [get]
 
override float MaximumAllowedDistanceForEncounteringMobilePartyInArmy [get]
 
override float NeededMaximumDistanceForEncounteringTown [get]
 
override float NeededMaximumDistanceForEncounteringBlockade [get]
 
override float NeededMaximumDistanceForEncounteringVillage [get]
 
override float GetEncounterJoiningRadius [get]
 
override float PlayerParleyDistance [get]
 
override float GetSettlementBeingNearFieldBattleRadius [get]
 
- Properties inherited from TaleWorlds.CampaignSystem.ComponentInterfaces.EncounterModel
float NeededMaximumDistanceForEncounteringMobileParty [get]
 
float MaximumAllowedDistanceForEncounteringMobilePartyInArmy [get]
 
float NeededMaximumDistanceForEncounteringTown [get]
 
float NeededMaximumDistanceForEncounteringBlockade [get]
 
float NeededMaximumDistanceForEncounteringVillage [get]
 
float GetEncounterJoiningRadius [get]
 
float GetSettlementBeingNearFieldBattleRadius [get]
 
float PlayerParleyDistance [get]
 
- Properties inherited from TaleWorlds.Core.MBGameModel< EncounterModel >
BaseModel [get]
 

Member Function Documentation

◆ IsEncounterExemptFromHostileActions()

override bool TaleWorlds.CampaignSystem.GameComponents.DefaultEncounterModel.IsEncounterExemptFromHostileActions ( PartyBase side1,
PartyBase side2 )

◆ GetLeaderOfSiegeEvent()

override Hero TaleWorlds.CampaignSystem.GameComponents.DefaultEncounterModel.GetLeaderOfSiegeEvent ( SiegeEvent siegeEvent,
BattleSideEnum side )

◆ CanMainHeroDoParleyWithParty()

override bool TaleWorlds.CampaignSystem.GameComponents.DefaultEncounterModel.CanMainHeroDoParleyWithParty ( PartyBase partyBase,
out TextObject explanation )

◆ GetLeaderOfMapEvent()

override Hero TaleWorlds.CampaignSystem.GameComponents.DefaultEncounterModel.GetLeaderOfMapEvent ( MapEvent mapEvent,
BattleSideEnum side )

◆ GetCharacterSergeantScore()

override int TaleWorlds.CampaignSystem.GameComponents.DefaultEncounterModel.GetCharacterSergeantScore ( Hero hero)

◆ GetDefenderPartiesOfSettlement()

override IEnumerable< PartyBase > TaleWorlds.CampaignSystem.GameComponents.DefaultEncounterModel.GetDefenderPartiesOfSettlement ( Settlement settlement,
MapEvent.BattleTypes mapEventType )

◆ GetNextDefenderPartyOfSettlement()

override PartyBase TaleWorlds.CampaignSystem.GameComponents.DefaultEncounterModel.GetNextDefenderPartyOfSettlement ( Settlement settlement,
ref int partyIndex,
MapEvent.BattleTypes mapEventType )

◆ CreateMapEventComponentForEncounter()

override MapEventComponent TaleWorlds.CampaignSystem.GameComponents.DefaultEncounterModel.CreateMapEventComponentForEncounter ( PartyBase attackerParty,
PartyBase defenderParty,
MapEvent.BattleTypes battleType )

◆ GetSurrenderChance()

override float TaleWorlds.CampaignSystem.GameComponents.DefaultEncounterModel.GetSurrenderChance ( MobileParty defenderParty,
MobileParty attackerParty )

◆ GetBribeChance()

override ExplainedNumber TaleWorlds.CampaignSystem.GameComponents.DefaultEncounterModel.GetBribeChance ( MobileParty defenderParty,
MobileParty attackerParty )

◆ GetMapEventSideRunAwayChance()

override float TaleWorlds.CampaignSystem.GameComponents.DefaultEncounterModel.GetMapEventSideRunAwayChance ( MapEventSide mapEventSide)

◆ FindNonAttachedNpcPartiesWhoWillJoinPlayerEncounter()

override void TaleWorlds.CampaignSystem.GameComponents.DefaultEncounterModel.FindNonAttachedNpcPartiesWhoWillJoinPlayerEncounter ( List< MobileParty > partiesToJoinPlayerSide,
List< MobileParty > partiesToJoinEnemySide )
Parameters
partiesToJoinPlayerSideReturns all non-attached ally parties in map event including nearby ones that will join
partiesToJoinEnemySideReturns all non-attached enemy parties in map event including nearby ones that will join

◆ CanPlayerForceBanditsToJoin()

override bool TaleWorlds.CampaignSystem.GameComponents.DefaultEncounterModel.CanPlayerForceBanditsToJoin ( out TextObject explanation)

◆ IsPartyUnderPlayerCommand()

override bool TaleWorlds.CampaignSystem.GameComponents.DefaultEncounterModel.IsPartyUnderPlayerCommand ( PartyBase party)

Property Documentation

◆ NeededMaximumDistanceForEncounteringMobileParty

override float TaleWorlds.CampaignSystem.GameComponents.DefaultEncounterModel.NeededMaximumDistanceForEncounteringMobileParty
get

◆ MaximumAllowedDistanceForEncounteringMobilePartyInArmy

override float TaleWorlds.CampaignSystem.GameComponents.DefaultEncounterModel.MaximumAllowedDistanceForEncounteringMobilePartyInArmy
get

◆ NeededMaximumDistanceForEncounteringTown

override float TaleWorlds.CampaignSystem.GameComponents.DefaultEncounterModel.NeededMaximumDistanceForEncounteringTown
get

◆ NeededMaximumDistanceForEncounteringBlockade

override float TaleWorlds.CampaignSystem.GameComponents.DefaultEncounterModel.NeededMaximumDistanceForEncounteringBlockade
get

◆ NeededMaximumDistanceForEncounteringVillage

override float TaleWorlds.CampaignSystem.GameComponents.DefaultEncounterModel.NeededMaximumDistanceForEncounteringVillage
get

◆ GetEncounterJoiningRadius

override float TaleWorlds.CampaignSystem.GameComponents.DefaultEncounterModel.GetEncounterJoiningRadius
get

◆ PlayerParleyDistance

override float TaleWorlds.CampaignSystem.GameComponents.DefaultEncounterModel.PlayerParleyDistance
get

◆ GetSettlementBeingNearFieldBattleRadius

override float TaleWorlds.CampaignSystem.GameComponents.DefaultEncounterModel.GetSettlementBeingNearFieldBattleRadius
get