Table of Contents

Class BattleMoraleModel

Namespace
TaleWorlds.MountAndBlade.ComponentInterfaces
Assembly
TaleWorlds.MountAndBlade.dll
public abstract class BattleMoraleModel : GameModel
Inheritance
BattleMoraleModel
Derived
Inherited Members

Constructors

BattleMoraleModel()

protected BattleMoraleModel()

Fields

BaseMoraleGainOnKill

public const float BaseMoraleGainOnKill = 3

Field Value

float

BaseMoraleGainOnPanic

public const float BaseMoraleGainOnPanic = 2

Field Value

float

BaseMoraleLossOnKill

public const float BaseMoraleLossOnKill = 4

Field Value

float

BaseMoraleLossOnPanic

public const float BaseMoraleLossOnPanic = 1.1

Field Value

float

BurningSiegeWeaponMoraleBonus

public const float BurningSiegeWeaponMoraleBonus = 0.25

Field Value

float

CasualtyFactorRate

public const float CasualtyFactorRate = 2

Field Value

float

MeleeWeaponMoraleMultiplier

public const float MeleeWeaponMoraleMultiplier = 0.75

Field Value

float

RangedWeaponMoraleMultiplier

public const float RangedWeaponMoraleMultiplier = 0.5

Field Value

float

SiegeWeaponMoraleMultiplier

public const float SiegeWeaponMoraleMultiplier = 0.25

Field Value

float

Methods

CalculateCasualtiesFactor(BattleSideEnum)

public abstract float CalculateCasualtiesFactor(BattleSideEnum battleSide)

Parameters

battleSide BattleSideEnum

Returns

float

CalculateMaxMoraleChangeDueToAgentIncapacitated(Agent, AgentState, Agent, in KillingBlow)

public abstract (float affectedSideMaxMoraleLoss, float affectorSideMaxMoraleGain) CalculateMaxMoraleChangeDueToAgentIncapacitated(Agent affectedAgent, AgentState affectedAgentState, Agent affectorAgent, in KillingBlow killingBlow)

Parameters

affectedAgent Agent
affectedAgentState AgentState
affectorAgent Agent
killingBlow KillingBlow

Returns

(float, float)

CalculateMaxMoraleChangeDueToAgentPanicked(Agent)

public abstract (float affectedSideMaxMoraleLoss, float affectorSideMaxMoraleGain) CalculateMaxMoraleChangeDueToAgentPanicked(Agent agent)

Parameters

agent Agent

Returns

(float, float)

CalculateMoraleChangeToCharacter(Agent, float)

public abstract float CalculateMoraleChangeToCharacter(Agent agent, float maxMoraleChange)

Parameters

agent Agent
maxMoraleChange float

Returns

float

CanPanicDueToMorale(Agent)

public abstract bool CanPanicDueToMorale(Agent agent)

Parameters

agent Agent

Returns

bool

GetAverageMorale(Formation)

public abstract float GetAverageMorale(Formation formation)

Parameters

formation Formation

Returns

float

GetEffectiveInitialMorale(Agent, float)

public abstract float GetEffectiveInitialMorale(Agent agent, float baseMorale)

Parameters

agent Agent
baseMorale float

Returns

float

This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).