M&B: Bannerlord 1.3.4
The horns sound, the ravens gather.
Loading...
Searching...
No Matches
Helpers.SettlementHelper Class Reference

Static Public Member Functions

static string GetRandomStuff (bool isFemale)
 
static Settlement FindNearestSettlementToSettlement (Settlement fromSettlement, MobileParty.NavigationType navCapabilities, Func< Settlement, bool > condition=null)
 
static Settlement FindNearestSettlementToMobileParty (MobileParty mobileParty, MobileParty.NavigationType navCapabilities, Func< Settlement, bool > condition=null)
 
static Settlement FindNearestSettlementToPoint (in CampaignVec2 point, Func< Settlement, bool > condition=null)
 Finds the closest settlement to given point without considering if it's possible to go there.
 
static Hideout FindNearestHideoutToSettlement (Settlement fromSettlement, MobileParty.NavigationType navCapabilities, Func< Settlement, bool > condition=null)
 
static Hideout FindNearestHideoutToMobileParty (MobileParty fromMobileParty, MobileParty.NavigationType navCapabilities, Func< Settlement, bool > condition=null)
 
static Town FindNearestTownToSettlement (Settlement fromSettlement, MobileParty.NavigationType navCapabilities, Func< Settlement, bool > condition=null)
 
static Town FindNearestTownToMobileParty (MobileParty mobileParty, NavigationType navCapabilities, Func< Settlement, bool > condition=null)
 
static int FindNextSettlementAroundMobileParty (MobileParty mobileParty, MobileParty.NavigationType navCapabilities, float maxDistance, int lastIndex, Func< Settlement, bool > condition=null)
 
static Settlement FindNearestCastleToSettlement (Settlement fromSettlement, MobileParty.NavigationType navCapabilities, Func< Settlement, bool > condition=null)
 
static Settlement FindNearestCastleToMobileParty (MobileParty mobileParty, NavigationType navCapabilities, Func< Settlement, bool > condition=null)
 
static Settlement FindNearestFortificationToSettlement (Settlement fromSettlement, MobileParty.NavigationType navCapabilities, Func< Settlement, bool > condition=null)
 
static Settlement FindNearestFortificationToMobileParty (MobileParty mobileParty, NavigationType navCapabilities, Func< Settlement, bool > condition=null)
 
static Settlement FindFurthestFortificationToSettlement (MBReadOnlyList< Town > candidates, MobileParty.NavigationType navCapabilities, Settlement fromSettlement, out float furthestDistance)
 
static Village FindNearestVillageToSettlement (Settlement fromSettlement, MobileParty.NavigationType navCapabilities, Func< Settlement, bool > condition=null)
 
static Village FindNearestVillageToMobileParty (MobileParty fromParty, NavigationType navCapabilities, Func< Settlement, bool > condition=null)
 
static Settlement FindRandomSettlement (Func< Settlement, bool > condition=null)
 
static Settlement FindRandomHideout (Func< Settlement, bool > condition=null)
 
static void TakeEnemyVillagersOutsideSettlements (Settlement settlementWhichChangedFaction)
 
static Settlement GetRandomTown (Clan fromFaction=null)
 
static Settlement GetBestSettlementToSpawnAround (Hero hero)
 
static IEnumerable< HeroGetAllHeroesOfSettlement (Settlement settlement, bool includePrisoners)
 
static bool IsGarrisonStarving (Settlement settlement)
 
static void SpawnNotablesIfNeeded (Settlement settlement)
 
static ExplainedNumber GetGarrisonChangeExplainedNumber (Town town)
 
static float GetNeighborScoreForConsideringClan (Settlement settlement, Clan consideringClan)
 

Member Function Documentation

◆ GetRandomStuff()

static string Helpers.SettlementHelper.GetRandomStuff ( bool isFemale)
static

◆ FindNearestSettlementToSettlement()

static Settlement Helpers.SettlementHelper.FindNearestSettlementToSettlement ( Settlement fromSettlement,
MobileParty.NavigationType navCapabilities,
Func< Settlement, bool > condition = null )
static

◆ FindNearestSettlementToMobileParty()

static Settlement Helpers.SettlementHelper.FindNearestSettlementToMobileParty ( MobileParty mobileParty,
MobileParty.NavigationType navCapabilities,
Func< Settlement, bool > condition = null )
static

◆ FindNearestSettlementToPoint()

static Settlement Helpers.SettlementHelper.FindNearestSettlementToPoint ( in CampaignVec2 point,
Func< Settlement, bool > condition = null )
static
Parameters
point
condition
Returns

◆ FindNearestHideoutToSettlement()

static Hideout Helpers.SettlementHelper.FindNearestHideoutToSettlement ( Settlement fromSettlement,
MobileParty.NavigationType navCapabilities,
Func< Settlement, bool > condition = null )
static

◆ FindNearestHideoutToMobileParty()

static Hideout Helpers.SettlementHelper.FindNearestHideoutToMobileParty ( MobileParty fromMobileParty,
MobileParty.NavigationType navCapabilities,
Func< Settlement, bool > condition = null )
static

◆ FindNearestTownToSettlement()

static Town Helpers.SettlementHelper.FindNearestTownToSettlement ( Settlement fromSettlement,
MobileParty.NavigationType navCapabilities,
Func< Settlement, bool > condition = null )
static

◆ FindNearestTownToMobileParty()

static Town Helpers.SettlementHelper.FindNearestTownToMobileParty ( MobileParty mobileParty,
NavigationType navCapabilities,
Func< Settlement, bool > condition = null )
static

◆ FindNextSettlementAroundMobileParty()

static int Helpers.SettlementHelper.FindNextSettlementAroundMobileParty ( MobileParty mobileParty,
MobileParty.NavigationType navCapabilities,
float maxDistance,
int lastIndex,
Func< Settlement, bool > condition = null )
static

◆ FindNearestCastleToSettlement()

static Settlement Helpers.SettlementHelper.FindNearestCastleToSettlement ( Settlement fromSettlement,
MobileParty.NavigationType navCapabilities,
Func< Settlement, bool > condition = null )
static

◆ FindNearestCastleToMobileParty()

static Settlement Helpers.SettlementHelper.FindNearestCastleToMobileParty ( MobileParty mobileParty,
NavigationType navCapabilities,
Func< Settlement, bool > condition = null )
static

◆ FindNearestFortificationToSettlement()

static Settlement Helpers.SettlementHelper.FindNearestFortificationToSettlement ( Settlement fromSettlement,
MobileParty.NavigationType navCapabilities,
Func< Settlement, bool > condition = null )
static

◆ FindNearestFortificationToMobileParty()

static Settlement Helpers.SettlementHelper.FindNearestFortificationToMobileParty ( MobileParty mobileParty,
NavigationType navCapabilities,
Func< Settlement, bool > condition = null )
static

◆ FindFurthestFortificationToSettlement()

static Settlement Helpers.SettlementHelper.FindFurthestFortificationToSettlement ( MBReadOnlyList< Town > candidates,
MobileParty.NavigationType navCapabilities,
Settlement fromSettlement,
out float furthestDistance )
static

◆ FindNearestVillageToSettlement()

static Village Helpers.SettlementHelper.FindNearestVillageToSettlement ( Settlement fromSettlement,
MobileParty.NavigationType navCapabilities,
Func< Settlement, bool > condition = null )
static

◆ FindNearestVillageToMobileParty()

static Village Helpers.SettlementHelper.FindNearestVillageToMobileParty ( MobileParty fromParty,
NavigationType navCapabilities,
Func< Settlement, bool > condition = null )
static

◆ FindRandomSettlement()

static Settlement Helpers.SettlementHelper.FindRandomSettlement ( Func< Settlement, bool > condition = null)
static

◆ FindRandomHideout()

static Settlement Helpers.SettlementHelper.FindRandomHideout ( Func< Settlement, bool > condition = null)
static

◆ TakeEnemyVillagersOutsideSettlements()

static void Helpers.SettlementHelper.TakeEnemyVillagersOutsideSettlements ( Settlement settlementWhichChangedFaction)
static

◆ GetRandomTown()

static Settlement Helpers.SettlementHelper.GetRandomTown ( Clan fromFaction = null)
static

◆ GetBestSettlementToSpawnAround()

static Settlement Helpers.SettlementHelper.GetBestSettlementToSpawnAround ( Hero hero)
static

◆ GetAllHeroesOfSettlement()

static IEnumerable< Hero > Helpers.SettlementHelper.GetAllHeroesOfSettlement ( Settlement settlement,
bool includePrisoners )
static

◆ IsGarrisonStarving()

static bool Helpers.SettlementHelper.IsGarrisonStarving ( Settlement settlement)
static

◆ SpawnNotablesIfNeeded()

static void Helpers.SettlementHelper.SpawnNotablesIfNeeded ( Settlement settlement)
static

◆ GetGarrisonChangeExplainedNumber()

static ExplainedNumber Helpers.SettlementHelper.GetGarrisonChangeExplainedNumber ( Town town)
static

◆ GetNeighborScoreForConsideringClan()

static float Helpers.SettlementHelper.GetNeighborScoreForConsideringClan ( Settlement settlement,
Clan consideringClan )
static