M&B: Bannerlord 1.2.7
The horns sound, the ravens gather.
Loading...
Searching...
No Matches
SandBox.GameComponents.SandboxAgentStatCalculateModel Class Reference

Inherits TaleWorlds.MountAndBlade.AgentStatCalculateModel.

Public Member Functions

override float GetDifficultyModifier ()
 
override bool CanAgentRideMount (Agent agent, Agent targetMount)
 
override void InitializeAgentStats (Agent agent, Equipment spawnEquipment, AgentDrivenProperties agentDrivenProperties, AgentBuildData agentBuildData)
 
override void InitializeMissionEquipment (Agent agent)
 
override void UpdateAgentStats (Agent agent, AgentDrivenProperties agentDrivenProperties)
 
override int GetEffectiveSkill (Agent agent, SkillObject skill)
 Returns the total (effective) skill of an agent regarding any perks or effects that are applied on it during the mission. This is the same as BasicCharacterObject.GetSkillValue() if there are no such perks or effects.
 
override float GetWeaponDamageMultiplier (Agent agent, WeaponComponentData weapon)
 
override float GetKnockBackResistance (Agent agent)
 
override float GetKnockDownResistance (Agent agent, StrikeType strikeType=StrikeType.Invalid)
 
override float GetDismountResistance (Agent agent)
 
override float GetWeaponInaccuracy (Agent agent, WeaponComponentData weapon, int weaponSkill)
 
override float GetInteractionDistance (Agent agent)
 
override float GetMaxCameraZoom (Agent agent)
 
List< PerkObjectGetPerksOfAgent (CharacterObject agentCharacter, SkillObject skill=null, bool filterPerkRole=false, SkillEffect.PerkRole perkRole=SkillEffect.PerkRole.Personal)
 
override string GetMissionDebugInfoForAgent (Agent agent)
 
float GetEffectiveArmorEncumbrance (Agent agent, Equipment equipment)
 
override float GetEffectiveMaxHealth (Agent agent)
 Returns effective health of an agent w.r.t. mission time perks & effects.
 
override float GetEnvironmentSpeedFactor (Agent agent)
 Speed multiplier of the agent due to environment (w.r.t. mission time or weather effects like rain etc.)
 
- Public Member Functions inherited from TaleWorlds.MountAndBlade.AgentStatCalculateModel
abstract void InitializeAgentStats (Agent agent, Equipment spawnEquipment, AgentDrivenProperties agentDrivenProperties, AgentBuildData agentBuildData)
 
virtual void InitializeMissionEquipment (Agent agent)
 
abstract void UpdateAgentStats (Agent agent, AgentDrivenProperties agentDrivenProperties)
 
abstract float GetDifficultyModifier ()
 
abstract bool CanAgentRideMount (Agent agent, Agent targetMount)
 
virtual bool HasHeavyArmor (Agent agent)
 
virtual float GetEffectiveMaxHealth (Agent agent)
 Returns effective health of an agent w.r.t. mission time perks & effects.
 
virtual float GetEnvironmentSpeedFactor (Agent agent)
 Speed multiplier of the agent due to environment (w.r.t. mission time or weather effects like rain etc.)
 
float CalculateAIAttackOnDecideMaxValue ()
 
virtual float GetWeaponInaccuracy (Agent agent, WeaponComponentData weapon, int weaponSkill)
 
virtual float GetDetachmentCostMultiplierOfAgent (Agent agent, IDetachment detachment)
 
virtual float GetInteractionDistance (Agent agent)
 
virtual float GetMaxCameraZoom (Agent agent)
 
virtual int GetEffectiveSkill (Agent agent, SkillObject skill)
 Returns the total (effective) skill of an agent regarding any perks or effects that are applied on it during the mission. This is the same as BasicCharacterObject.GetSkillValue() if there are no such perks or effects.
 
virtual int GetEffectiveSkillForWeapon (Agent agent, WeaponComponentData weapon)
 
abstract float GetWeaponDamageMultiplier (Agent agent, WeaponComponentData weapon)
 
abstract float GetKnockBackResistance (Agent agent)
 
abstract float GetKnockDownResistance (Agent agent, StrikeType strikeType=StrikeType.Invalid)
 
abstract float GetDismountResistance (Agent agent)
 
virtual string GetMissionDebugInfoForAgent (Agent agent)
 
void ResetAILevelMultiplier ()
 
void SetAILevelMultiplier (float multiplier)
 

Static Public Member Functions

static float CalculateMaximumSpeedMultiplier (int athletics, float baseWeight, float totalEncumbrance)
 

Additional Inherited Members

- Protected Member Functions inherited from TaleWorlds.MountAndBlade.AgentStatCalculateModel
int GetMeleeSkill (Agent agent, WeaponComponentData equippedItem, WeaponComponentData secondaryItem)
 
float CalculateAILevel (Agent agent, int relevantSkillLevel)
 
void SetAiRelatedProperties (Agent agent, AgentDrivenProperties agentDrivenProperties, WeaponComponentData equippedItem, WeaponComponentData secondaryItem)
 
void SetAllWeaponInaccuracy (Agent agent, AgentDrivenProperties agentDrivenProperties, int equippedIndex, WeaponComponentData equippedWeaponComponent)
 
- Static Protected Attributes inherited from TaleWorlds.MountAndBlade.AgentStatCalculateModel
const float MaxHorizontalErrorRadian = 2f * MathF.DegToRad
 

Member Function Documentation

◆ GetDifficultyModifier()

override float SandBox.GameComponents.SandboxAgentStatCalculateModel.GetDifficultyModifier ( )
virtual

◆ CanAgentRideMount()

override bool SandBox.GameComponents.SandboxAgentStatCalculateModel.CanAgentRideMount ( Agent  agent,
Agent  targetMount 
)
virtual

◆ InitializeAgentStats()

override void SandBox.GameComponents.SandboxAgentStatCalculateModel.InitializeAgentStats ( Agent  agent,
Equipment  spawnEquipment,
AgentDrivenProperties  agentDrivenProperties,
AgentBuildData  agentBuildData 
)
virtual

◆ InitializeMissionEquipment()

override void SandBox.GameComponents.SandboxAgentStatCalculateModel.InitializeMissionEquipment ( Agent  agent)
virtual

◆ UpdateAgentStats()

override void SandBox.GameComponents.SandboxAgentStatCalculateModel.UpdateAgentStats ( Agent  agent,
AgentDrivenProperties  agentDrivenProperties 
)
virtual

◆ GetEffectiveSkill()

override int SandBox.GameComponents.SandboxAgentStatCalculateModel.GetEffectiveSkill ( Agent  agent,
SkillObject  skill 
)
virtual
Parameters
agent
skill
Returns

Reimplemented from TaleWorlds.MountAndBlade.AgentStatCalculateModel.

◆ GetWeaponDamageMultiplier()

override float SandBox.GameComponents.SandboxAgentStatCalculateModel.GetWeaponDamageMultiplier ( Agent  agent,
WeaponComponentData  weapon 
)
virtual

◆ GetKnockBackResistance()

override float SandBox.GameComponents.SandboxAgentStatCalculateModel.GetKnockBackResistance ( Agent  agent)
virtual

◆ GetKnockDownResistance()

override float SandBox.GameComponents.SandboxAgentStatCalculateModel.GetKnockDownResistance ( Agent  agent,
StrikeType  strikeType = StrikeType::Invalid 
)
virtual

◆ GetDismountResistance()

override float SandBox.GameComponents.SandboxAgentStatCalculateModel.GetDismountResistance ( Agent  agent)
virtual

◆ GetWeaponInaccuracy()

override float SandBox.GameComponents.SandboxAgentStatCalculateModel.GetWeaponInaccuracy ( Agent  agent,
WeaponComponentData  weapon,
int  weaponSkill 
)
virtual

◆ GetInteractionDistance()

override float SandBox.GameComponents.SandboxAgentStatCalculateModel.GetInteractionDistance ( Agent  agent)
virtual

◆ GetMaxCameraZoom()

override float SandBox.GameComponents.SandboxAgentStatCalculateModel.GetMaxCameraZoom ( Agent  agent)
virtual

◆ GetPerksOfAgent()

List< PerkObject > SandBox.GameComponents.SandboxAgentStatCalculateModel.GetPerksOfAgent ( CharacterObject  agentCharacter,
SkillObject  skill = null,
bool  filterPerkRole = false,
SkillEffect::PerkRole  perkRole = SkillEffect::PerkRole::Personal 
)

◆ GetMissionDebugInfoForAgent()

override string SandBox.GameComponents.SandboxAgentStatCalculateModel.GetMissionDebugInfoForAgent ( Agent  agent)
virtual

◆ GetEffectiveArmorEncumbrance()

float SandBox.GameComponents.SandboxAgentStatCalculateModel.GetEffectiveArmorEncumbrance ( Agent  agent,
Equipment  equipment 
)

◆ GetEffectiveMaxHealth()

override float SandBox.GameComponents.SandboxAgentStatCalculateModel.GetEffectiveMaxHealth ( Agent  agent)
virtual

◆ GetEnvironmentSpeedFactor()

override float SandBox.GameComponents.SandboxAgentStatCalculateModel.GetEnvironmentSpeedFactor ( Agent  agent)
virtual
Parameters
agent
Returns

Reimplemented from TaleWorlds.MountAndBlade.AgentStatCalculateModel.

◆ CalculateMaximumSpeedMultiplier()

static float SandBox.GameComponents.SandboxAgentStatCalculateModel.CalculateMaximumSpeedMultiplier ( int  athletics,
float  baseWeight,
float  totalEncumbrance 
)
static