M&B: Bannerlord 1.0.0
The horns sound, the ravens gather.
Loading...
Searching...
No Matches
TaleWorlds.MountAndBlade.MissionCombatMechanicsHelper Class Reference

Static Public Member Functions

static bool DecideAgentShrugOffBlow (Agent victimAgent, AttackCollisionData collisionData, in Blow blow)
 
static bool DecideAgentDismountedByBlow (Agent attackerAgent, Agent victimAgent, in AttackCollisionData collisionData, WeaponComponentData attackerWeapon, in Blow blow)
 
static bool DecideAgentKnockedBackByBlow (Agent attackerAgent, Agent victimAgent, in AttackCollisionData collisionData, WeaponComponentData attackerWeapon, in Blow blow)
 
static bool DecideAgentKnockedDownByBlow (Agent attackerAgent, Agent victimAgent, in AttackCollisionData collisionData, WeaponComponentData attackerWeapon, in Blow blow)
 
static bool DecideMountRearedByBlow (Agent attackerAgent, Agent victimAgent, in AttackCollisionData collisionData, WeaponComponentData attackerWeapon, in Blow blow)
 
static bool IsCollisionBoneDifferentThanWeaponAttachBone (in AttackCollisionData collisionData, int weaponAttachBoneIndex)
 
static bool DecideSweetSpotCollision (in AttackCollisionData collisionData)
 
static void GetAttackCollisionResults (in AttackInformation attackInformation, bool crushedThrough, float momentumRemaining, in MissionWeapon attackerWeapon, bool cancelDamage, ref AttackCollisionData attackCollisionData, out CombatLogData combatLog, out int speedBonus)
 
static float CalculateBaseMeleeBlowMagnitude (in AttackInformation attackInformation, in MissionWeapon weapon, StrikeType strikeType, float progressEffect, float impactPointAsPercent, float exraLinearSpeed, bool doesAttackerHaveMount)
 

Member Function Documentation

◆ DecideAgentShrugOffBlow()

static bool TaleWorlds.MountAndBlade.MissionCombatMechanicsHelper.DecideAgentShrugOffBlow ( Agent  victimAgent,
AttackCollisionData  collisionData,
in Blow  blow 
)
static

GetDamageMultiplierOfCombatDifficulty(victimAgent)

◆ DecideAgentDismountedByBlow()

static bool TaleWorlds.MountAndBlade.MissionCombatMechanicsHelper.DecideAgentDismountedByBlow ( Agent  attackerAgent,
Agent  victimAgent,
in AttackCollisionData  collisionData,
WeaponComponentData  attackerWeapon,
in Blow  blow 
)
static

◆ DecideAgentKnockedBackByBlow()

static bool TaleWorlds.MountAndBlade.MissionCombatMechanicsHelper.DecideAgentKnockedBackByBlow ( Agent  attackerAgent,
Agent  victimAgent,
in AttackCollisionData  collisionData,
WeaponComponentData  attackerWeapon,
in Blow  blow 
)
static

◆ DecideAgentKnockedDownByBlow()

static bool TaleWorlds.MountAndBlade.MissionCombatMechanicsHelper.DecideAgentKnockedDownByBlow ( Agent  attackerAgent,
Agent  victimAgent,
in AttackCollisionData  collisionData,
WeaponComponentData  attackerWeapon,
in Blow  blow 
)
static

◆ DecideMountRearedByBlow()

static bool TaleWorlds.MountAndBlade.MissionCombatMechanicsHelper.DecideMountRearedByBlow ( Agent  attackerAgent,
Agent  victimAgent,
in AttackCollisionData  collisionData,
WeaponComponentData  attackerWeapon,
in Blow  blow 
)
static

◆ IsCollisionBoneDifferentThanWeaponAttachBone()

static bool TaleWorlds.MountAndBlade.MissionCombatMechanicsHelper.IsCollisionBoneDifferentThanWeaponAttachBone ( in AttackCollisionData  collisionData,
int  weaponAttachBoneIndex 
)
static

◆ DecideSweetSpotCollision()

static bool TaleWorlds.MountAndBlade.MissionCombatMechanicsHelper.DecideSweetSpotCollision ( in AttackCollisionData  collisionData)
static

◆ GetAttackCollisionResults()

static void TaleWorlds.MountAndBlade.MissionCombatMechanicsHelper.GetAttackCollisionResults ( in AttackInformation  attackInformation,
bool  crushedThrough,
float  momentumRemaining,
in MissionWeapon  attackerWeapon,
bool  cancelDamage,
ref AttackCollisionData  attackCollisionData,
out CombatLogData  combatLog,
out int  speedBonus 
)
static

◆ CalculateBaseMeleeBlowMagnitude()

static float TaleWorlds.MountAndBlade.MissionCombatMechanicsHelper.CalculateBaseMeleeBlowMagnitude ( in AttackInformation  attackInformation,
in MissionWeapon  weapon,
StrikeType  strikeType,
float  progressEffect,
float  impactPointAsPercent,
float  exraLinearSpeed,
bool  doesAttackerHaveMount 
)
static