Table of Contents

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 float
attackerCharacter BasicCharacterObject
attackerCaptainCharacter BasicCharacterObject
victimCharacter BasicCharacterObject
victimCaptainCharacter BasicCharacterObject
weaponComponent WeaponComponentData

Returns

float

CalculateHorseArcheryFactor(BasicCharacterObject)

public abstract float CalculateHorseArcheryFactor(BasicCharacterObject characterObject)

Parameters

characterObject BasicCharacterObject

Returns

float

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 AttackInformation
collisionData AttackCollisionData
weapon MissionWeapon
missileSpeed float

Returns

float

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 AttackInformation
collisionData AttackCollisionData
weapon MissionWeapon
swingSpeed float
impactPointAsPercent float
extraLinearSpeed float

Returns

float

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 AttackInformation
collisionData AttackCollisionData
weapon MissionWeapon
thrustSpeed float
extraLinearSpeed float
isThrown bool

Returns

float

ComputeRawDamage(DamageTypes, float, float, float)

public abstract float ComputeRawDamage(DamageTypes damageType, float magnitude, float armorEffectiveness, float absorbedDamageRatio)

Parameters

damageType DamageTypes
magnitude float
armorEffectiveness float
absorbedDamageRatio float

Returns

float

GetBluntDamageFactorByDamageType(DamageTypes)

public abstract float GetBluntDamageFactorByDamageType(DamageTypes damageType)

Parameters

damageType DamageTypes

Returns

float

This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).