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

Inherits TaleWorlds.CampaignSystem.ComponentInterfaces.MilitaryPowerModel.

Public Types

enum  PowerFlags {
  Invalid = 0x000 ,
  Attacker = 0x001 ,
  Defender = 0x002 ,
  Siege = 0x004 ,
  Village = 0x008 ,
  RiverCrossing = 0x010 ,
  Forest = 0x020 ,
  Flat = 0x040 ,
  Infantry = 0x080 ,
  Archer = 0x100 ,
  Cavalry = 0x200 ,
  HorseArcher = 0x400
}
 

Public Member Functions

override float GetTroopPower (float defaultTroopPower, float leaderModifier=0.0f, float contextModifier=0.0f)
 
override float GetTroopPower (CharacterObject troop, BattleSideEnum side, MapEvent.PowerCalculationContext context, float leaderModifier)
 
override float GetLeaderModifierInMapEvent (MapEvent mapEvent, BattleSideEnum battleSideEnum)
 
override float GetContextModifier (CharacterObject troop, BattleSideEnum battleSideEnum, MapEvent.PowerCalculationContext context)
 
override float GetDefaultTroopPower (CharacterObject troop)
 
abstract float GetTroopPower (float defaultTroopPower, float leaderModifier=0.0f, float contextModifier=0.0f)
 
abstract float GetTroopPower (CharacterObject troop, BattleSideEnum side, MapEvent.PowerCalculationContext context, float leaderModifier)
 
abstract float GetContextModifier (CharacterObject troop, BattleSideEnum battleSideEnum, MapEvent.PowerCalculationContext context)
 
abstract float GetLeaderModifierInMapEvent (MapEvent mapEvent, BattleSideEnum battleSideEnum)
 
abstract float GetDefaultTroopPower (CharacterObject troop)
 

Static Public Member Functions

static void ChangeExistingBattleModifiers (List< ValueTuple< PowerFlags, float > > newBattleModifiers)
 

Member Enumeration Documentation

◆ PowerFlags

Enumerator
Invalid 
Attacker 
Defender 
Siege 
Village 
RiverCrossing 
Forest 
Flat 
Infantry 
Archer 
Cavalry 
HorseArcher 

Member Function Documentation

◆ ChangeExistingBattleModifiers()

static void TaleWorlds.CampaignSystem.GameComponents.DefaultMilitaryPowerModel.ChangeExistingBattleModifiers ( List< ValueTuple< PowerFlags, float > >  newBattleModifiers)
static

◆ GetTroopPower() [1/2]

override float TaleWorlds.CampaignSystem.GameComponents.DefaultMilitaryPowerModel.GetTroopPower ( float  defaultTroopPower,
float  leaderModifier = 0::0f,
float  contextModifier = 0::0f 
)
virtual

◆ GetTroopPower() [2/2]

override float TaleWorlds.CampaignSystem.GameComponents.DefaultMilitaryPowerModel.GetTroopPower ( CharacterObject  troop,
BattleSideEnum  side,
MapEvent::PowerCalculationContext  context,
float  leaderModifier 
)
virtual

◆ GetLeaderModifierInMapEvent()

override float TaleWorlds.CampaignSystem.GameComponents.DefaultMilitaryPowerModel.GetLeaderModifierInMapEvent ( MapEvent  mapEvent,
BattleSideEnum  battleSideEnum 
)
virtual

◆ GetContextModifier()

override float TaleWorlds.CampaignSystem.GameComponents.DefaultMilitaryPowerModel.GetContextModifier ( CharacterObject  troop,
BattleSideEnum  battleSideEnum,
MapEvent::PowerCalculationContext  context 
)
virtual

◆ GetDefaultTroopPower()

override float TaleWorlds.CampaignSystem.GameComponents.DefaultMilitaryPowerModel.GetDefaultTroopPower ( CharacterObject  troop)
virtual