M&B: Bannerlord 1.0.0
The horns sound, the ravens gather.
Loading...
Searching...
No Matches
SandBox.GameComponents.SandboxAgentApplyDamageModel Class Reference

Inherits TaleWorlds.MountAndBlade.ComponentInterfaces.AgentApplyDamageModel.

Public Member Functions

override float CalculateDamage (in AttackInformation attackInformation, in AttackCollisionData collisionData, in MissionWeapon weapon, float baseDamage)
 
override bool DecideCrushedThrough (Agent attackerAgent, Agent defenderAgent, float totalAttackEnergy, Agent.UsageDirection attackDirection, StrikeType strikeType, WeaponComponentData defendItem, bool isPassiveUsage)
 
override void DecideMissileWeaponFlags (Agent attackerAgent, MissionWeapon missileWeapon, ref WeaponFlags missileWeaponFlags)
 
override bool CanWeaponIgnoreFriendlyFireChecks (WeaponComponentData weapon)
 
override bool CanWeaponDismount (Agent attackerAgent, WeaponComponentData attackerWeapon, in Blow blow, in AttackCollisionData collisionData)
 
override void CalculateCollisionStunMultipliers (Agent attackerAgent, Agent defenderAgent, bool isAlternativeAttack, CombatCollisionResult collisionResult, WeaponComponentData attackerWeapon, WeaponComponentData defenderWeapon, out float attackerStunMultiplier, out float defenderStunMultiplier)
 
override bool CanWeaponKnockback (Agent attackerAgent, WeaponComponentData attackerWeapon, in Blow blow, in AttackCollisionData collisionData)
 
override bool CanWeaponKnockDown (Agent attackerAgent, Agent victimAgent, WeaponComponentData attackerWeapon, in Blow blow, in AttackCollisionData collisionData)
 
override float GetDismountPenetration (Agent attackerAgent, WeaponComponentData attackerWeapon, in Blow blow, in AttackCollisionData collisionData)
 
override float GetKnockBackPenetration (Agent attackerAgent, WeaponComponentData attackerWeapon, in Blow blow, in AttackCollisionData collisionData)
 
override float GetKnockDownPenetration (Agent attackerAgent, WeaponComponentData attackerWeapon, in Blow blow, in AttackCollisionData collisionData)
 
override float GetHorseChargePenetration ()
 
override float CalculateStaggerThresholdMultiplier (Agent defenderAgent)
 
override float CalculatePassiveAttackDamage (BasicCharacterObject attackerCharacter, in AttackCollisionData collisionData, float baseDamage)
 
override MeleeCollisionReaction DecidePassiveAttackCollisionReaction (Agent attacker, Agent defender, bool isFatalHit)
 
override float CalculateShieldDamage (in AttackInformation attackInformation, float baseDamage)
 
override float GetDamageMultiplierForBodyPart (BoneBodyPartType bodyPart, DamageTypes type, bool isHuman)
 
override bool DecideAgentShrugOffBlow (Agent victimAgent, AttackCollisionData collisionData, in Blow blow)
 Decide if victim agent can successfully shrug off blow. Blows that are shrugged off does not deal damage and does not apply combat mechanics (knock back, knock down etc.) More...
 
override bool DecideAgentDismountedByBlow (Agent attackerAgent, Agent victimAgent, in AttackCollisionData collisionData, WeaponComponentData attackerWeapon, in Blow blow)
 Decide if a mounted victim can be dismounted by a blow. Victim must be a mounted human. More...
 
override bool DecideAgentKnockedBackByBlow (Agent attackerAgent, Agent victimAgent, in AttackCollisionData collisionData, WeaponComponentData attackerWeapon, in Blow blow)
 Decides if a victim can be knocked back by a blow. Only applies to agents on foot. Victim must not be mounted. More...
 
override bool DecideAgentKnockedDownByBlow (Agent attackerAgent, Agent victimAgent, in AttackCollisionData collisionData, WeaponComponentData attackerWeapon, in Blow blow)
 Decides if a victim can be knocked down by a blow. Only applies to agents on foot. Victim must not be mounted More...
 
override bool DecideMountRearedByBlow (Agent attackerAgent, Agent victimAgent, in AttackCollisionData collisionData, WeaponComponentData attackerWeapon, in Blow blow)
 Decides if mount can be reared by a blow (i.e. a polearm thrust attack). Victim must be a mount. More...
 
abstract float CalculateDamage (in AttackInformation attackInformation, in AttackCollisionData collisionData, in MissionWeapon weapon, float baseDamage)
 
abstract void DecideMissileWeaponFlags (Agent attackerAgent, MissionWeapon missileWeapon, ref WeaponFlags missileWeaponFlags)
 
abstract void CalculateCollisionStunMultipliers (Agent attackerAgent, Agent defenderAgent, bool isAlternativeAttack, CombatCollisionResult collisionResult, WeaponComponentData attackerWeapon, WeaponComponentData defenderWeapon, out float attackerStunMultiplier, out float defenderStunMultiplier)
 
abstract float CalculateStaggerThresholdMultiplier (Agent defenderAgent)
 
abstract float CalculatePassiveAttackDamage (BasicCharacterObject attackerCharacter, in AttackCollisionData collisionData, float baseDamage)
 
abstract MeleeCollisionReaction DecidePassiveAttackCollisionReaction (Agent attacker, Agent defender, bool isFatalHit)
 
abstract float CalculateShieldDamage (in AttackInformation attackInformation, float baseDamage)
 
abstract float GetDamageMultiplierForBodyPart (BoneBodyPartType bodyPart, DamageTypes type, bool isHuman)
 
abstract bool CanWeaponIgnoreFriendlyFireChecks (WeaponComponentData weapon)
 
abstract bool CanWeaponDismount (Agent attackerAgent, WeaponComponentData attackerWeapon, in Blow blow, in AttackCollisionData collisionData)
 
abstract bool CanWeaponKnockback (Agent attackerAgent, WeaponComponentData attackerWeapon, in Blow blow, in AttackCollisionData collisionData)
 
abstract bool CanWeaponKnockDown (Agent attackerAgent, Agent victimAgent, WeaponComponentData attackerWeapon, in Blow blow, in AttackCollisionData collisionData)
 
abstract bool DecideCrushedThrough (Agent attackerAgent, Agent defenderAgent, float totalAttackEnergy, Agent.UsageDirection attackDirection, StrikeType strikeType, WeaponComponentData defendItem, bool isPassiveUsageHit)
 
abstract bool DecideAgentShrugOffBlow (Agent victimAgent, AttackCollisionData collisionData, in Blow blow)
 Decide if victim agent can successfully shrug off blow. Blows that are shrugged off does not deal damage and does not apply combat mechanics (knock back, knock down etc.) More...
 
abstract bool DecideAgentDismountedByBlow (Agent attackerAgent, Agent victimAgent, in AttackCollisionData collisionData, WeaponComponentData attackerWeapon, in Blow blow)
 Decide if a mounted victim can be dismounted by a blow. Victim must be a mounted human. More...
 
abstract bool DecideAgentKnockedBackByBlow (Agent attackerAgent, Agent victimAgent, in AttackCollisionData collisionData, WeaponComponentData attackerWeapon, in Blow blow)
 Decides if a victim can be knocked back by a blow. Only applies to agents on foot. Victim must not be mounted. More...
 
abstract bool DecideAgentKnockedDownByBlow (Agent attackerAgent, Agent victimAgent, in AttackCollisionData collisionData, WeaponComponentData attackerWeapon, in Blow blow)
 Decides if a victim can be knocked down by a blow. Only applies to agents on foot. Victim must not be mounted More...
 
abstract bool DecideMountRearedByBlow (Agent attackerAgent, Agent victimAgent, in AttackCollisionData collisionData, WeaponComponentData attackerWeapon, in Blow blow)
 Decides if mount can be reared by a blow (i.e. a polearm thrust attack). Victim must be a mount. More...
 
abstract float GetDismountPenetration (Agent attackerAgent, WeaponComponentData attackerWeapon, in Blow blow, in AttackCollisionData collisionData)
 
abstract float GetKnockBackPenetration (Agent attackerAgent, WeaponComponentData attackerWeapon, in Blow blow, in AttackCollisionData collisionData)
 
abstract float GetKnockDownPenetration (Agent attackerAgent, WeaponComponentData attackerWeapon, in Blow blow, in AttackCollisionData collisionData)
 
abstract float GetHorseChargePenetration ()
 

Member Function Documentation

◆ CalculateDamage()

override float SandBox.GameComponents.SandboxAgentApplyDamageModel.CalculateDamage ( in AttackInformation  attackInformation,
in AttackCollisionData  collisionData,
in MissionWeapon  weapon,
float  baseDamage 
)
virtual

◆ DecideCrushedThrough()

override bool SandBox.GameComponents.SandboxAgentApplyDamageModel.DecideCrushedThrough ( Agent  attackerAgent,
Agent  defenderAgent,
float  totalAttackEnergy,
Agent.UsageDirection  attackDirection,
StrikeType  strikeType,
WeaponComponentData  defendItem,
bool  isPassiveUsage 
)
virtual

◆ DecideMissileWeaponFlags()

override void SandBox.GameComponents.SandboxAgentApplyDamageModel.DecideMissileWeaponFlags ( Agent  attackerAgent,
MissionWeapon  missileWeapon,
ref WeaponFlags  missileWeaponFlags 
)
virtual

◆ CanWeaponIgnoreFriendlyFireChecks()

override bool SandBox.GameComponents.SandboxAgentApplyDamageModel.CanWeaponIgnoreFriendlyFireChecks ( WeaponComponentData  weapon)
virtual

◆ CanWeaponDismount()

override bool SandBox.GameComponents.SandboxAgentApplyDamageModel.CanWeaponDismount ( Agent  attackerAgent,
WeaponComponentData  attackerWeapon,
in Blow  blow,
in AttackCollisionData  collisionData 
)
virtual

◆ CalculateCollisionStunMultipliers()

override void SandBox.GameComponents.SandboxAgentApplyDamageModel.CalculateCollisionStunMultipliers ( Agent  attackerAgent,
Agent  defenderAgent,
bool  isAlternativeAttack,
CombatCollisionResult  collisionResult,
WeaponComponentData  attackerWeapon,
WeaponComponentData  defenderWeapon,
out float  attackerStunMultiplier,
out float  defenderStunMultiplier 
)
virtual

◆ CanWeaponKnockback()

override bool SandBox.GameComponents.SandboxAgentApplyDamageModel.CanWeaponKnockback ( Agent  attackerAgent,
WeaponComponentData  attackerWeapon,
in Blow  blow,
in AttackCollisionData  collisionData 
)
virtual

◆ CanWeaponKnockDown()

override bool SandBox.GameComponents.SandboxAgentApplyDamageModel.CanWeaponKnockDown ( Agent  attackerAgent,
Agent  victimAgent,
WeaponComponentData  attackerWeapon,
in Blow  blow,
in AttackCollisionData  collisionData 
)
virtual

◆ GetDismountPenetration()

override float SandBox.GameComponents.SandboxAgentApplyDamageModel.GetDismountPenetration ( Agent  attackerAgent,
WeaponComponentData  attackerWeapon,
in Blow  blow,
in AttackCollisionData  collisionData 
)
virtual

◆ GetKnockBackPenetration()

override float SandBox.GameComponents.SandboxAgentApplyDamageModel.GetKnockBackPenetration ( Agent  attackerAgent,
WeaponComponentData  attackerWeapon,
in Blow  blow,
in AttackCollisionData  collisionData 
)
virtual

◆ GetKnockDownPenetration()

override float SandBox.GameComponents.SandboxAgentApplyDamageModel.GetKnockDownPenetration ( Agent  attackerAgent,
WeaponComponentData  attackerWeapon,
in Blow  blow,
in AttackCollisionData  collisionData 
)
virtual

◆ GetHorseChargePenetration()

override float SandBox.GameComponents.SandboxAgentApplyDamageModel.GetHorseChargePenetration ( )
virtual

◆ CalculateStaggerThresholdMultiplier()

override float SandBox.GameComponents.SandboxAgentApplyDamageModel.CalculateStaggerThresholdMultiplier ( Agent  defenderAgent)
virtual

◆ CalculatePassiveAttackDamage()

override float SandBox.GameComponents.SandboxAgentApplyDamageModel.CalculatePassiveAttackDamage ( BasicCharacterObject  attackerCharacter,
in AttackCollisionData  collisionData,
float  baseDamage 
)
virtual

◆ DecidePassiveAttackCollisionReaction()

override MeleeCollisionReaction SandBox.GameComponents.SandboxAgentApplyDamageModel.DecidePassiveAttackCollisionReaction ( Agent  attacker,
Agent  defender,
bool  isFatalHit 
)
virtual

◆ CalculateShieldDamage()

override float SandBox.GameComponents.SandboxAgentApplyDamageModel.CalculateShieldDamage ( in AttackInformation  attackInformation,
float  baseDamage 
)
virtual

◆ GetDamageMultiplierForBodyPart()

override float SandBox.GameComponents.SandboxAgentApplyDamageModel.GetDamageMultiplierForBodyPart ( BoneBodyPartType  bodyPart,
DamageTypes  type,
bool  isHuman 
)
virtual

◆ DecideAgentShrugOffBlow()

override bool SandBox.GameComponents.SandboxAgentApplyDamageModel.DecideAgentShrugOffBlow ( Agent  victimAgent,
AttackCollisionData  collisionData,
in Blow  blow 
)
virtual

◆ DecideAgentDismountedByBlow()

override bool SandBox.GameComponents.SandboxAgentApplyDamageModel.DecideAgentDismountedByBlow ( Agent  attackerAgent,
Agent  victimAgent,
in AttackCollisionData  collisionData,
WeaponComponentData  attackerWeapon,
in Blow  blow 
)
virtual

◆ DecideAgentKnockedBackByBlow()

override bool SandBox.GameComponents.SandboxAgentApplyDamageModel.DecideAgentKnockedBackByBlow ( Agent  attackerAgent,
Agent  victimAgent,
in AttackCollisionData  collisionData,
WeaponComponentData  attackerWeapon,
in Blow  blow 
)
virtual

◆ DecideAgentKnockedDownByBlow()

override bool SandBox.GameComponents.SandboxAgentApplyDamageModel.DecideAgentKnockedDownByBlow ( Agent  attackerAgent,
Agent  victimAgent,
in AttackCollisionData  collisionData,
WeaponComponentData  attackerWeapon,
in Blow  blow 
)
virtual

◆ DecideMountRearedByBlow()

override bool SandBox.GameComponents.SandboxAgentApplyDamageModel.DecideMountRearedByBlow ( Agent  attackerAgent,
Agent  victimAgent,
in AttackCollisionData  collisionData,
WeaponComponentData  attackerWeapon,
in Blow  blow 
)
virtual