M&B: Bannerlord 1.3.14
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()

string Helpers.SettlementHelper.GetRandomStuff ( bool isFemale)
static

◆ FindNearestSettlementToSettlement()

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

◆ FindNearestSettlementToMobileParty()

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

◆ FindNearestSettlementToPoint()

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

◆ FindNearestHideoutToSettlement()

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

◆ FindNearestHideoutToMobileParty()

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

◆ FindNearestTownToSettlement()

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

◆ FindNearestTownToMobileParty()

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

◆ FindNextSettlementAroundMobileParty()

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

◆ FindNearestCastleToSettlement()

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

◆ FindNearestCastleToMobileParty()

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

◆ FindNearestFortificationToSettlement()

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

◆ FindNearestFortificationToMobileParty()

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

◆ FindFurthestFortificationToSettlement()

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

◆ FindNearestVillageToSettlement()

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

◆ FindNearestVillageToMobileParty()

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

◆ FindRandomSettlement()

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

◆ FindRandomHideout()

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

◆ TakeEnemyVillagersOutsideSettlements()

void Helpers.SettlementHelper.TakeEnemyVillagersOutsideSettlements ( Settlement settlementWhichChangedFaction)
static

◆ GetRandomTown()

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

◆ GetBestSettlementToSpawnAround()

Settlement Helpers.SettlementHelper.GetBestSettlementToSpawnAround ( Hero hero)
static

◆ GetAllHeroesOfSettlement()

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

◆ IsGarrisonStarving()

bool Helpers.SettlementHelper.IsGarrisonStarving ( Settlement settlement)
static

◆ SpawnNotablesIfNeeded()

void Helpers.SettlementHelper.SpawnNotablesIfNeeded ( Settlement settlement)
static

◆ GetGarrisonChangeExplainedNumber()

ExplainedNumber Helpers.SettlementHelper.GetGarrisonChangeExplainedNumber ( Town town)
static

◆ GetNeighborScoreForConsideringClan()

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