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
BasicCharacterObjectweapon
WeaponComponentData
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
attackInformation
AttackInformationcollisionData
AttackCollisionDataweapon
MissionWeaponbaseDamage
float
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
attackerAgent
AgentdefenderAgent
AgentcollisionResult
CombatCollisionResultattackerWeapon
WeaponComponentDatadefenderWeapon
WeaponComponentDataattackerStunMultiplier
floatdefenderStunMultiplier
float
CalculatePassiveAttackDamage(BasicCharacterObject, in AttackCollisionData, float)
public abstract float CalculatePassiveAttackDamage(BasicCharacterObject attackerCharacter, in AttackCollisionData collisionData, float baseDamage)
Parameters
attackerCharacter
BasicCharacterObjectcollisionData
AttackCollisionDatabaseDamage
float
Returns
CalculateShieldDamage(in AttackInformation, float)
public abstract float CalculateShieldDamage(in AttackInformation attackInformation, float baseDamage)
Parameters
attackInformation
AttackInformationbaseDamage
float
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
attackerAgent
AgentattackerWeapon
WeaponComponentDatablow
BlowcollisionData
AttackCollisionData
Returns
CanWeaponIgnoreFriendlyFireChecks(WeaponComponentData)
public abstract bool CanWeaponIgnoreFriendlyFireChecks(WeaponComponentData weapon)
Parameters
weapon
WeaponComponentData
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
attackerAgent
AgentvictimAgent
AgentattackerWeapon
WeaponComponentDatablow
BlowcollisionData
AttackCollisionData
Returns
CanWeaponKnockback(Agent, WeaponComponentData, in Blow, in AttackCollisionData)
public abstract bool CanWeaponKnockback(Agent attackerAgent, WeaponComponentData attackerWeapon, in Blow blow, in AttackCollisionData collisionData)
Parameters
attackerAgent
AgentattackerWeapon
WeaponComponentDatablow
BlowcollisionData
AttackCollisionData
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
attackerAgent
AgentvictimAgent
AgentcollisionData
AttackCollisionDataattackerWeapon
WeaponComponentDatablow
Blow
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
attackerAgent
AgentvictimAgent
AgentcollisionData
AttackCollisionDataattackerWeapon
WeaponComponentDatablow
Blow
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
attackerAgent
AgentvictimAgent
AgentcollisionData
AttackCollisionDataattackerWeapon
WeaponComponentDatablow
Blow
Returns
DecideAgentShrugOffBlow(Agent, AttackCollisionData, in Blow)
public abstract bool DecideAgentShrugOffBlow(Agent victimAgent, AttackCollisionData collisionData, in Blow blow)
Parameters
victimAgent
AgentcollisionData
AttackCollisionDatablow
Blow
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
attackerAgent
AgentdefenderAgent
AgenttotalAttackEnergy
floatattackDirection
Agent.UsageDirectionstrikeType
StrikeTypedefendItem
WeaponComponentDataisPassiveUsageHit
bool
Returns
DecideMissileWeaponFlags(Agent, MissionWeapon, ref WeaponFlags)
public abstract void DecideMissileWeaponFlags(Agent attackerAgent, MissionWeapon missileWeapon, ref WeaponFlags missileWeaponFlags)
Parameters
attackerAgent
AgentmissileWeapon
MissionWeaponmissileWeaponFlags
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
AgentvictimAgent
AgentcollisionData
AttackCollisionDataattackerWeapon
WeaponComponentDatablow
Blow
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
bodyPart
BoneBodyPartTypetype
DamageTypesisHuman
boolisMissile
bool
Returns
GetDismountPenetration(Agent, WeaponComponentData, in Blow, in AttackCollisionData)
public abstract float GetDismountPenetration(Agent attackerAgent, WeaponComponentData attackerWeapon, in Blow blow, in AttackCollisionData collisionData)
Parameters
attackerAgent
AgentattackerWeapon
WeaponComponentDatablow
BlowcollisionData
AttackCollisionData
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
attackerAgent
AgentattackerWeapon
WeaponComponentDatablow
BlowcollisionData
AttackCollisionData
Returns
GetKnockDownPenetration(Agent, WeaponComponentData, in Blow, in AttackCollisionData)
public abstract float GetKnockDownPenetration(Agent attackerAgent, WeaponComponentData attackerWeapon, in Blow blow, in AttackCollisionData collisionData)
Parameters
attackerAgent
AgentattackerWeapon
WeaponComponentDatablow
BlowcollisionData
AttackCollisionData
Returns
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).