Class StrikeMagnitudeCalculationModel
- Namespace
- TaleWorlds.MountAndBlade.ComponentInterfaces
- Assembly
- TaleWorlds.MountAndBlade.dll
public abstract class StrikeMagnitudeCalculationModel : GameModel
- Inheritance
-
StrikeMagnitudeCalculationModel
- Derived
- Inherited Members
Constructors
StrikeMagnitudeCalculationModel()
protected StrikeMagnitudeCalculationModel()
Methods
CalculateAdjustedArmorForBlow(float, BasicCharacterObject, BasicCharacterObject, BasicCharacterObject, BasicCharacterObject, WeaponComponentData)
public virtual float CalculateAdjustedArmorForBlow(float baseArmor, BasicCharacterObject attackerCharacter, BasicCharacterObject attackerCaptainCharacter, BasicCharacterObject victimCharacter, BasicCharacterObject victimCaptainCharacter, WeaponComponentData weaponComponent)
Parameters
baseArmor
floatattackerCharacter
BasicCharacterObjectattackerCaptainCharacter
BasicCharacterObjectvictimCharacter
BasicCharacterObjectvictimCaptainCharacter
BasicCharacterObjectweaponComponent
WeaponComponentData
Returns
CalculateHorseArcheryFactor(BasicCharacterObject)
public abstract float CalculateHorseArcheryFactor(BasicCharacterObject characterObject)
Parameters
characterObject
BasicCharacterObject
Returns
CalculateStrikeMagnitudeForMissile(in AttackInformation, in AttackCollisionData, in MissionWeapon, float)
public abstract float CalculateStrikeMagnitudeForMissile(in AttackInformation attackInformation, in AttackCollisionData collisionData, in MissionWeapon weapon, float missileSpeed)
Parameters
attackInformation
AttackInformationcollisionData
AttackCollisionDataweapon
MissionWeaponmissileSpeed
float
Returns
CalculateStrikeMagnitudeForSwing(in AttackInformation, in AttackCollisionData, in MissionWeapon, float, float, float)
public abstract float CalculateStrikeMagnitudeForSwing(in AttackInformation attackInformation, in AttackCollisionData collisionData, in MissionWeapon weapon, float swingSpeed, float impactPointAsPercent, float extraLinearSpeed)
Parameters
attackInformation
AttackInformationcollisionData
AttackCollisionDataweapon
MissionWeaponswingSpeed
floatimpactPointAsPercent
floatextraLinearSpeed
float
Returns
CalculateStrikeMagnitudeForThrust(in AttackInformation, in AttackCollisionData, in MissionWeapon, float, float, bool)
public abstract float CalculateStrikeMagnitudeForThrust(in AttackInformation attackInformation, in AttackCollisionData collisionData, in MissionWeapon weapon, float thrustSpeed, float extraLinearSpeed, bool isThrown = false)
Parameters
attackInformation
AttackInformationcollisionData
AttackCollisionDataweapon
MissionWeaponthrustSpeed
floatextraLinearSpeed
floatisThrown
bool
Returns
ComputeRawDamage(DamageTypes, float, float, float)
public abstract float ComputeRawDamage(DamageTypes damageType, float magnitude, float armorEffectiveness, float absorbedDamageRatio)
Parameters
damageType
DamageTypesmagnitude
floatarmorEffectiveness
floatabsorbedDamageRatio
float
Returns
GetBluntDamageFactorByDamageType(DamageTypes)
public abstract float GetBluntDamageFactorByDamageType(DamageTypes damageType)
Parameters
damageType
DamageTypes
Returns
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).