Table of Contents

Class CustomAgentApplyDamageModel

Namespace
TaleWorlds.MountAndBlade
Assembly
TaleWorlds.MountAndBlade.dll
public class CustomAgentApplyDamageModel : AgentApplyDamageModel
Inheritance
CustomAgentApplyDamageModel
Inherited Members

Constructors

CustomAgentApplyDamageModel()

public CustomAgentApplyDamageModel()

Methods

CalculateAlternativeAttackDamage(BasicCharacterObject, WeaponComponentData)

public override float CalculateAlternativeAttackDamage(BasicCharacterObject attackerCharacter, WeaponComponentData weapon)

Parameters

attackerCharacter BasicCharacterObject
weapon WeaponComponentData

Returns

float

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

public override 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 override 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 override float CalculatePassiveAttackDamage(BasicCharacterObject attackerCharacter, in AttackCollisionData collisionData, float baseDamage)

Parameters

attackerCharacter BasicCharacterObject
collisionData AttackCollisionData
baseDamage float

Returns

float

CalculateShieldDamage(in AttackInformation, float)

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

Parameters

attackInformation AttackInformation
baseDamage float

Returns

float

CalculateStaggerThresholdDamage(Agent, in Blow)

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

Parameters

defenderAgent Agent
blow Blow

Returns

float

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

public override 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 override bool CanWeaponIgnoreFriendlyFireChecks(WeaponComponentData weapon)

Parameters

weapon WeaponComponentData

Returns

bool

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

public override 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 override 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 override 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 override 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 override 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 override 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 override bool DecideCrushedThrough(Agent attackerAgent, Agent defenderAgent, float totalAttackEnergy, Agent.UsageDirection attackDirection, StrikeType strikeType, WeaponComponentData defendItem, bool isPassiveUsage)

Parameters

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

Returns

bool

DecideMissileWeaponFlags(Agent, MissionWeapon, ref WeaponFlags)

public override 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 override 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 override MeleeCollisionReaction DecidePassiveAttackCollisionReaction(Agent attacker, Agent defender, bool isFatalHit)

Parameters

attacker Agent
defender Agent
isFatalHit bool

Returns

MeleeCollisionReaction

GetDamageMultiplierForBodyPart(BoneBodyPartType, DamageTypes, bool, bool)

public override 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 override float GetDismountPenetration(Agent attackerAgent, WeaponComponentData attackerWeapon, in Blow blow, in AttackCollisionData attackCollisionData)

Parameters

attackerAgent Agent
attackerWeapon WeaponComponentData
blow Blow
attackCollisionData AttackCollisionData

Returns

float

GetHorseChargePenetration()

public override float GetHorseChargePenetration()

Returns

float

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

public override float GetKnockBackPenetration(Agent attackerAgent, WeaponComponentData attackerWeapon, in Blow blow, in AttackCollisionData attackCollisionData)

Parameters

attackerAgent Agent
attackerWeapon WeaponComponentData
blow Blow
attackCollisionData AttackCollisionData

Returns

float

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

public override float GetKnockDownPenetration(Agent attackerAgent, WeaponComponentData attackerWeapon, in Blow blow, in AttackCollisionData attackCollisionData)

Parameters

attackerAgent Agent
attackerWeapon WeaponComponentData
blow Blow
attackCollisionData AttackCollisionData

Returns

float

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