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
BasicCharacterObjectweapon
WeaponComponentData
Returns
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
AttackInformationcollisionData
AttackCollisionDataweapon
MissionWeaponbaseDamage
float
Returns
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
AgentdefenderAgent
AgentcollisionResult
CombatCollisionResultattackerWeapon
WeaponComponentDatadefenderWeapon
WeaponComponentDataattackerStunMultiplier
floatdefenderStunMultiplier
float
CalculatePassiveAttackDamage(BasicCharacterObject, in AttackCollisionData, float)
public override float CalculatePassiveAttackDamage(BasicCharacterObject attackerCharacter, in AttackCollisionData collisionData, float baseDamage)
Parameters
attackerCharacter
BasicCharacterObjectcollisionData
AttackCollisionDatabaseDamage
float
Returns
CalculateShieldDamage(in AttackInformation, float)
public override float CalculateShieldDamage(in AttackInformation attackInformation, float baseDamage)
Parameters
attackInformation
AttackInformationbaseDamage
float
Returns
CalculateStaggerThresholdDamage(Agent, in Blow)
public override float CalculateStaggerThresholdDamage(Agent defenderAgent, in Blow blow)
Parameters
Returns
CanWeaponDismount(Agent, WeaponComponentData, in Blow, in AttackCollisionData)
public override bool CanWeaponDismount(Agent attackerAgent, WeaponComponentData attackerWeapon, in Blow blow, in AttackCollisionData collisionData)
Parameters
attackerAgent
AgentattackerWeapon
WeaponComponentDatablow
BlowcollisionData
AttackCollisionData
Returns
CanWeaponIgnoreFriendlyFireChecks(WeaponComponentData)
public override bool CanWeaponIgnoreFriendlyFireChecks(WeaponComponentData weapon)
Parameters
weapon
WeaponComponentData
Returns
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
AgentvictimAgent
AgentattackerWeapon
WeaponComponentDatablow
BlowcollisionData
AttackCollisionData
Returns
CanWeaponKnockback(Agent, WeaponComponentData, in Blow, in AttackCollisionData)
public override 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 override 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 override 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 override 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 override bool DecideAgentShrugOffBlow(Agent victimAgent, AttackCollisionData collisionData, in Blow blow)
Parameters
victimAgent
AgentcollisionData
AttackCollisionDatablow
Blow
Returns
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
AgentdefenderAgent
AgenttotalAttackEnergy
floatattackDirection
Agent.UsageDirectionstrikeType
StrikeTypedefendItem
WeaponComponentDataisPassiveUsage
bool
Returns
DecideMissileWeaponFlags(Agent, MissionWeapon, ref WeaponFlags)
public override void DecideMissileWeaponFlags(Agent attackerAgent, MissionWeapon missileWeapon, ref WeaponFlags missileWeaponFlags)
Parameters
attackerAgent
AgentmissileWeapon
MissionWeaponmissileWeaponFlags
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
AgentvictimAgent
AgentcollisionData
AttackCollisionDataattackerWeapon
WeaponComponentDatablow
Blow
Returns
DecidePassiveAttackCollisionReaction(Agent, Agent, bool)
public override MeleeCollisionReaction DecidePassiveAttackCollisionReaction(Agent attacker, Agent defender, bool isFatalHit)
Parameters
Returns
GetDamageMultiplierForBodyPart(BoneBodyPartType, DamageTypes, bool, bool)
public override 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 override float GetDismountPenetration(Agent attackerAgent, WeaponComponentData attackerWeapon, in Blow blow, in AttackCollisionData attackCollisionData)
Parameters
attackerAgent
AgentattackerWeapon
WeaponComponentDatablow
BlowattackCollisionData
AttackCollisionData
Returns
GetHorseChargePenetration()
public override float GetHorseChargePenetration()
Returns
GetKnockBackPenetration(Agent, WeaponComponentData, in Blow, in AttackCollisionData)
public override float GetKnockBackPenetration(Agent attackerAgent, WeaponComponentData attackerWeapon, in Blow blow, in AttackCollisionData attackCollisionData)
Parameters
attackerAgent
AgentattackerWeapon
WeaponComponentDatablow
BlowattackCollisionData
AttackCollisionData
Returns
GetKnockDownPenetration(Agent, WeaponComponentData, in Blow, in AttackCollisionData)
public override float GetKnockDownPenetration(Agent attackerAgent, WeaponComponentData attackerWeapon, in Blow blow, in AttackCollisionData attackCollisionData)
Parameters
attackerAgent
AgentattackerWeapon
WeaponComponentDatablow
BlowattackCollisionData
AttackCollisionData
Returns
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).