Table of Contents

Class AgentApplyDamageModel

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

Constructors

AgentApplyDamageModel()

protected AgentApplyDamageModel()

Methods

CalculateAlternativeAttackDamage(BasicCharacterObject, WeaponComponentData)

public abstract float CalculateAlternativeAttackDamage(BasicCharacterObject attackerCharacter, WeaponComponentData weapon)

Parameters

attackerCharacter BasicCharacterObject
weapon WeaponComponentData

Returns

float

CalculateDamage(in AttackInformation, in AttackCollisionData, in MissionWeapon, float)

public abstract float CalculateDamage(in AttackInformation attackInformation, in AttackCollisionData collisionData, in MissionWeapon weapon, float baseDamage)

Parameters

attackInformation AttackInformation
collisionData AttackCollisionData
weapon MissionWeapon
baseDamage float

Returns

float

CalculateDefendedBlowStunMultipliers(Agent, Agent, CombatCollisionResult, WeaponComponentData, WeaponComponentData, out float, out float)

public abstract void CalculateDefendedBlowStunMultipliers(Agent attackerAgent, Agent defenderAgent, CombatCollisionResult collisionResult, WeaponComponentData attackerWeapon, WeaponComponentData defenderWeapon, out float attackerStunMultiplier, out float defenderStunMultiplier)

Parameters

attackerAgent Agent
defenderAgent Agent
collisionResult CombatCollisionResult
attackerWeapon WeaponComponentData
defenderWeapon WeaponComponentData
attackerStunMultiplier float
defenderStunMultiplier float

CalculatePassiveAttackDamage(BasicCharacterObject, in AttackCollisionData, float)

public abstract float CalculatePassiveAttackDamage(BasicCharacterObject attackerCharacter, in AttackCollisionData collisionData, float baseDamage)

Parameters

attackerCharacter BasicCharacterObject
collisionData AttackCollisionData
baseDamage float

Returns

float

CalculateShieldDamage(in AttackInformation, float)

public abstract float CalculateShieldDamage(in AttackInformation attackInformation, float baseDamage)

Parameters

attackInformation AttackInformation
baseDamage float

Returns

float

CalculateStaggerThresholdDamage(Agent, in Blow)

public abstract float CalculateStaggerThresholdDamage(Agent defenderAgent, in Blow blow)

Parameters

defenderAgent Agent
blow Blow

Returns

float

CanWeaponDismount(Agent, WeaponComponentData, in Blow, in AttackCollisionData)

public abstract bool CanWeaponDismount(Agent attackerAgent, WeaponComponentData attackerWeapon, in Blow blow, in AttackCollisionData collisionData)

Parameters

attackerAgent Agent
attackerWeapon WeaponComponentData
blow Blow
collisionData AttackCollisionData

Returns

bool

CanWeaponIgnoreFriendlyFireChecks(WeaponComponentData)

public abstract bool CanWeaponIgnoreFriendlyFireChecks(WeaponComponentData weapon)

Parameters

weapon WeaponComponentData

Returns

bool

CanWeaponKnockDown(Agent, Agent, WeaponComponentData, in Blow, in AttackCollisionData)

public abstract bool CanWeaponKnockDown(Agent attackerAgent, Agent victimAgent, WeaponComponentData attackerWeapon, in Blow blow, in AttackCollisionData collisionData)

Parameters

attackerAgent Agent
victimAgent Agent
attackerWeapon WeaponComponentData
blow Blow
collisionData AttackCollisionData

Returns

bool

CanWeaponKnockback(Agent, WeaponComponentData, in Blow, in AttackCollisionData)

public abstract bool CanWeaponKnockback(Agent attackerAgent, WeaponComponentData attackerWeapon, in Blow blow, in AttackCollisionData collisionData)

Parameters

attackerAgent Agent
attackerWeapon WeaponComponentData
blow Blow
collisionData AttackCollisionData

Returns

bool

DecideAgentDismountedByBlow(Agent, Agent, in AttackCollisionData, WeaponComponentData, in Blow)

public abstract bool DecideAgentDismountedByBlow(Agent attackerAgent, Agent victimAgent, in AttackCollisionData collisionData, WeaponComponentData attackerWeapon, in Blow blow)

Parameters

attackerAgent Agent
victimAgent Agent
collisionData AttackCollisionData
attackerWeapon WeaponComponentData
blow Blow

Returns

bool

DecideAgentKnockedBackByBlow(Agent, Agent, in AttackCollisionData, WeaponComponentData, in Blow)

public abstract bool DecideAgentKnockedBackByBlow(Agent attackerAgent, Agent victimAgent, in AttackCollisionData collisionData, WeaponComponentData attackerWeapon, in Blow blow)

Parameters

attackerAgent Agent
victimAgent Agent
collisionData AttackCollisionData
attackerWeapon WeaponComponentData
blow Blow

Returns

bool

DecideAgentKnockedDownByBlow(Agent, Agent, in AttackCollisionData, WeaponComponentData, in Blow)

public abstract bool DecideAgentKnockedDownByBlow(Agent attackerAgent, Agent victimAgent, in AttackCollisionData collisionData, WeaponComponentData attackerWeapon, in Blow blow)

Parameters

attackerAgent Agent
victimAgent Agent
collisionData AttackCollisionData
attackerWeapon WeaponComponentData
blow Blow

Returns

bool

DecideAgentShrugOffBlow(Agent, AttackCollisionData, in Blow)

public abstract bool DecideAgentShrugOffBlow(Agent victimAgent, AttackCollisionData collisionData, in Blow blow)

Parameters

victimAgent Agent
collisionData AttackCollisionData
blow Blow

Returns

bool

DecideCrushedThrough(Agent, Agent, float, UsageDirection, StrikeType, WeaponComponentData, bool)

public abstract bool DecideCrushedThrough(Agent attackerAgent, Agent defenderAgent, float totalAttackEnergy, Agent.UsageDirection attackDirection, StrikeType strikeType, WeaponComponentData defendItem, bool isPassiveUsageHit)

Parameters

attackerAgent Agent
defenderAgent Agent
totalAttackEnergy float
attackDirection Agent.UsageDirection
strikeType StrikeType
defendItem WeaponComponentData
isPassiveUsageHit bool

Returns

bool

DecideMissileWeaponFlags(Agent, MissionWeapon, ref WeaponFlags)

public abstract void DecideMissileWeaponFlags(Agent attackerAgent, MissionWeapon missileWeapon, ref WeaponFlags missileWeaponFlags)

Parameters

attackerAgent Agent
missileWeapon MissionWeapon
missileWeaponFlags WeaponFlags

DecideMountRearedByBlow(Agent, Agent, in AttackCollisionData, WeaponComponentData, in Blow)

public abstract bool DecideMountRearedByBlow(Agent attackerAgent, Agent victimAgent, in AttackCollisionData collisionData, WeaponComponentData attackerWeapon, in Blow blow)

Parameters

attackerAgent Agent
victimAgent Agent
collisionData AttackCollisionData
attackerWeapon WeaponComponentData
blow Blow

Returns

bool

DecidePassiveAttackCollisionReaction(Agent, Agent, bool)

public abstract MeleeCollisionReaction DecidePassiveAttackCollisionReaction(Agent attacker, Agent defender, bool isFatalHit)

Parameters

attacker Agent
defender Agent
isFatalHit bool

Returns

MeleeCollisionReaction

GetDamageMultiplierForBodyPart(BoneBodyPartType, DamageTypes, bool, bool)

public abstract float GetDamageMultiplierForBodyPart(BoneBodyPartType bodyPart, DamageTypes type, bool isHuman, bool isMissile)

Parameters

bodyPart BoneBodyPartType
type DamageTypes
isHuman bool
isMissile bool

Returns

float

GetDismountPenetration(Agent, WeaponComponentData, in Blow, in AttackCollisionData)

public abstract float GetDismountPenetration(Agent attackerAgent, WeaponComponentData attackerWeapon, in Blow blow, in AttackCollisionData collisionData)

Parameters

attackerAgent Agent
attackerWeapon WeaponComponentData
blow Blow
collisionData AttackCollisionData

Returns

float

GetHorseChargePenetration()

public abstract float GetHorseChargePenetration()

Returns

float

GetKnockBackPenetration(Agent, WeaponComponentData, in Blow, in AttackCollisionData)

public abstract float GetKnockBackPenetration(Agent attackerAgent, WeaponComponentData attackerWeapon, in Blow blow, in AttackCollisionData collisionData)

Parameters

attackerAgent Agent
attackerWeapon WeaponComponentData
blow Blow
collisionData AttackCollisionData

Returns

float

GetKnockDownPenetration(Agent, WeaponComponentData, in Blow, in AttackCollisionData)

public abstract float GetKnockDownPenetration(Agent attackerAgent, WeaponComponentData attackerWeapon, in Blow blow, in AttackCollisionData collisionData)

Parameters

attackerAgent Agent
attackerWeapon WeaponComponentData
blow Blow
collisionData AttackCollisionData

Returns

float

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