M&B: Bannerlord 1.0.0
The horns sound, the ravens gather.
Loading...
Searching...
No Matches
TaleWorlds.MountAndBlade.CustomBattleMoraleModel Class Reference

Inherits TaleWorlds.MountAndBlade.ComponentInterfaces.BattleMoraleModel.

Public Member Functions

 override (float affectedSideMaxMoraleLoss, float affectorSideMaxMoraleGain) CalculateMaxMoraleChangeDueToAgentIncapacitated(Agent affectedAgent
 
 override (float affectedSideMaxMoraleLoss, float affectorSideMaxMoraleGain) CalculateMaxMoraleChangeDueToAgentPanicked(Agent agent)
 
override float CalculateMoraleChangeToCharacter (Agent agent, float maxMoraleChange)
 
override float GetEffectiveInitialMorale (Agent agent, float baseMorale)
 
override bool CanPanicDueToMorale (Agent agent)
 
override float CalculateCasualtiesFactor (BattleSideEnum battleSide)
 
override float GetAverageMorale (Formation formation)
 
- Public Member Functions inherited from TaleWorlds.MountAndBlade.ComponentInterfaces.BattleMoraleModel
abstract float float affectorSideMaxMoraleGain CalculateMaxMoraleChangeDueToAgentIncapacitated (Agent affectedAgent, AgentState affectedAgentState, Agent affectorAgent, in KillingBlow killingBlow)
 
abstract float float affectorSideMaxMoraleGain CalculateMaxMoraleChangeDueToAgentPanicked (Agent agent)
 
abstract float CalculateMoraleChangeToCharacter (Agent agent, float maxMoraleChange)
 
abstract float GetEffectiveInitialMorale (Agent agent, float baseMorale)
 
abstract bool CanPanicDueToMorale (Agent agent)
 
abstract float CalculateCasualtiesFactor (BattleSideEnum battleSide)
 
abstract float GetAverageMorale (Formation formation)
 

Additional Inherited Members

- Public Attributes inherited from TaleWorlds.MountAndBlade.ComponentInterfaces.BattleMoraleModel
abstract float affectedSideMaxMoraleLoss
 
- Static Public Attributes inherited from TaleWorlds.MountAndBlade.ComponentInterfaces.BattleMoraleModel
const float BaseMoraleGainOnKill = 3f
 
const float BaseMoraleLossOnKill = 4f
 
const float BaseMoraleGainOnPanic = 2f
 
const float BaseMoraleLossOnPanic = 1.10f
 
const float MeleeWeaponMoraleMultiplier = 0.75f
 
const float RangedWeaponMoraleMultiplier = 0.5f
 
const float SiegeWeaponMoraleMultiplier = 0.25f
 
const float BurningSiegeWeaponMoraleBonus = 0.25f
 
const float CasualtyFactorRate = 2.0f
 

Member Function Documentation

◆ override() [1/2]

TaleWorlds.MountAndBlade.CustomBattleMoraleModel.override ( float  affectedSideMaxMoraleLoss,
float  affectorSideMaxMoraleGain 
)

◆ override() [2/2]

TaleWorlds.MountAndBlade.CustomBattleMoraleModel.override ( float  affectedSideMaxMoraleLoss,
float  affectorSideMaxMoraleGain 
)

◆ CalculateMoraleChangeToCharacter()

override float TaleWorlds.MountAndBlade.CustomBattleMoraleModel.CalculateMoraleChangeToCharacter ( Agent  agent,
float  maxMoraleChange 
)
virtual

◆ GetEffectiveInitialMorale()

override float TaleWorlds.MountAndBlade.CustomBattleMoraleModel.GetEffectiveInitialMorale ( Agent  agent,
float  baseMorale 
)
virtual

◆ CanPanicDueToMorale()

override bool TaleWorlds.MountAndBlade.CustomBattleMoraleModel.CanPanicDueToMorale ( Agent  agent)
virtual

◆ CalculateCasualtiesFactor()

override float TaleWorlds.MountAndBlade.CustomBattleMoraleModel.CalculateCasualtiesFactor ( BattleSideEnum  battleSide)
virtual

◆ GetAverageMorale()

override float TaleWorlds.MountAndBlade.CustomBattleMoraleModel.GetAverageMorale ( Formation  formation)
virtual