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
attackerCharacterBasicCharacterObjectweaponWeaponComponentData
Returns
CalculateDamage(in AttackInformation, in AttackCollisionData, in MissionWeapon, float)
public abstract float CalculateDamage(in AttackInformation attackInformation, in AttackCollisionData collisionData, in MissionWeapon weapon, float baseDamage)
Parameters
attackInformationAttackInformationcollisionDataAttackCollisionDataweaponMissionWeaponbaseDamagefloat
Returns
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
attackerAgentAgentdefenderAgentAgentcollisionResultCombatCollisionResultattackerWeaponWeaponComponentDatadefenderWeaponWeaponComponentDataattackerStunMultiplierfloatdefenderStunMultiplierfloat
CalculatePassiveAttackDamage(BasicCharacterObject, in AttackCollisionData, float)
public abstract float CalculatePassiveAttackDamage(BasicCharacterObject attackerCharacter, in AttackCollisionData collisionData, float baseDamage)
Parameters
attackerCharacterBasicCharacterObjectcollisionDataAttackCollisionDatabaseDamagefloat
Returns
CalculateShieldDamage(in AttackInformation, float)
public abstract float CalculateShieldDamage(in AttackInformation attackInformation, float baseDamage)
Parameters
attackInformationAttackInformationbaseDamagefloat
Returns
CalculateStaggerThresholdDamage(Agent, in Blow)
public abstract float CalculateStaggerThresholdDamage(Agent defenderAgent, in Blow blow)
Parameters
Returns
CanWeaponDismount(Agent, WeaponComponentData, in Blow, in AttackCollisionData)
public abstract bool CanWeaponDismount(Agent attackerAgent, WeaponComponentData attackerWeapon, in Blow blow, in AttackCollisionData collisionData)
Parameters
attackerAgentAgentattackerWeaponWeaponComponentDatablowBlowcollisionDataAttackCollisionData
Returns
CanWeaponIgnoreFriendlyFireChecks(WeaponComponentData)
public abstract bool CanWeaponIgnoreFriendlyFireChecks(WeaponComponentData weapon)
Parameters
weaponWeaponComponentData
Returns
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
attackerAgentAgentvictimAgentAgentattackerWeaponWeaponComponentDatablowBlowcollisionDataAttackCollisionData
Returns
CanWeaponKnockback(Agent, WeaponComponentData, in Blow, in AttackCollisionData)
public abstract bool CanWeaponKnockback(Agent attackerAgent, WeaponComponentData attackerWeapon, in Blow blow, in AttackCollisionData collisionData)
Parameters
attackerAgentAgentattackerWeaponWeaponComponentDatablowBlowcollisionDataAttackCollisionData
Returns
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
attackerAgentAgentvictimAgentAgentcollisionDataAttackCollisionDataattackerWeaponWeaponComponentDatablowBlow
Returns
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
attackerAgentAgentvictimAgentAgentcollisionDataAttackCollisionDataattackerWeaponWeaponComponentDatablowBlow
Returns
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
attackerAgentAgentvictimAgentAgentcollisionDataAttackCollisionDataattackerWeaponWeaponComponentDatablowBlow
Returns
DecideAgentShrugOffBlow(Agent, AttackCollisionData, in Blow)
public abstract bool DecideAgentShrugOffBlow(Agent victimAgent, AttackCollisionData collisionData, in Blow blow)
Parameters
victimAgentAgentcollisionDataAttackCollisionDatablowBlow
Returns
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
attackerAgentAgentdefenderAgentAgenttotalAttackEnergyfloatattackDirectionAgent.UsageDirectionstrikeTypeStrikeTypedefendItemWeaponComponentDataisPassiveUsageHitbool
Returns
DecideMissileWeaponFlags(Agent, MissionWeapon, ref WeaponFlags)
public abstract void DecideMissileWeaponFlags(Agent attackerAgent, MissionWeapon missileWeapon, ref WeaponFlags missileWeaponFlags)
Parameters
attackerAgentAgentmissileWeaponMissionWeaponmissileWeaponFlagsWeaponFlags
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
attackerAgentAgentvictimAgentAgentcollisionDataAttackCollisionDataattackerWeaponWeaponComponentDatablowBlow
Returns
DecidePassiveAttackCollisionReaction(Agent, Agent, bool)
public abstract MeleeCollisionReaction DecidePassiveAttackCollisionReaction(Agent attacker, Agent defender, bool isFatalHit)
Parameters
Returns
GetDamageMultiplierForBodyPart(BoneBodyPartType, DamageTypes, bool, bool)
public abstract float GetDamageMultiplierForBodyPart(BoneBodyPartType bodyPart, DamageTypes type, bool isHuman, bool isMissile)
Parameters
bodyPartBoneBodyPartTypetypeDamageTypesisHumanboolisMissilebool
Returns
GetDismountPenetration(Agent, WeaponComponentData, in Blow, in AttackCollisionData)
public abstract float GetDismountPenetration(Agent attackerAgent, WeaponComponentData attackerWeapon, in Blow blow, in AttackCollisionData collisionData)
Parameters
attackerAgentAgentattackerWeaponWeaponComponentDatablowBlowcollisionDataAttackCollisionData
Returns
GetHorseChargePenetration()
public abstract float GetHorseChargePenetration()
Returns
GetKnockBackPenetration(Agent, WeaponComponentData, in Blow, in AttackCollisionData)
public abstract float GetKnockBackPenetration(Agent attackerAgent, WeaponComponentData attackerWeapon, in Blow blow, in AttackCollisionData collisionData)
Parameters
attackerAgentAgentattackerWeaponWeaponComponentDatablowBlowcollisionDataAttackCollisionData
Returns
GetKnockDownPenetration(Agent, WeaponComponentData, in Blow, in AttackCollisionData)
public abstract float GetKnockDownPenetration(Agent attackerAgent, WeaponComponentData attackerWeapon, in Blow blow, in AttackCollisionData collisionData)
Parameters
attackerAgentAgentattackerWeaponWeaponComponentDatablowBlowcollisionDataAttackCollisionData
Returns
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).