Inherits TaleWorlds.Core.GameModel.
Inherited by SandBox.GameComponents.SandboxAgentStatCalculateModel, TaleWorlds.MountAndBlade.CustomBattleAgentStatCalculateModel, and TaleWorlds.MountAndBlade.MultiplayerAgentStatCalculateModel.
|
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) |
|
◆ InitializeAgentStats()
◆ InitializeMissionEquipment()
virtual void TaleWorlds.MountAndBlade.AgentStatCalculateModel.InitializeMissionEquipment |
( |
Agent |
agent | ) |
|
|
virtual |
◆ UpdateAgentStats()
abstract void TaleWorlds.MountAndBlade.AgentStatCalculateModel.UpdateAgentStats |
( |
Agent |
agent, |
|
|
AgentDrivenProperties |
agentDrivenProperties |
|
) |
| |
|
pure virtual |
◆ GetDifficultyModifier()
abstract float TaleWorlds.MountAndBlade.AgentStatCalculateModel.GetDifficultyModifier |
( |
| ) |
|
|
pure virtual |
◆ CanAgentRideMount()
abstract bool TaleWorlds.MountAndBlade.AgentStatCalculateModel.CanAgentRideMount |
( |
Agent |
agent, |
|
|
Agent |
targetMount |
|
) |
| |
|
pure virtual |
◆ HasHeavyArmor()
virtual bool TaleWorlds.MountAndBlade.AgentStatCalculateModel.HasHeavyArmor |
( |
Agent |
agent | ) |
|
|
virtual |
◆ GetEffectiveMaxHealth()
virtual float TaleWorlds.MountAndBlade.AgentStatCalculateModel.GetEffectiveMaxHealth |
( |
Agent |
agent | ) |
|
|
virtual |
◆ GetEnvironmentSpeedFactor()
virtual float TaleWorlds.MountAndBlade.AgentStatCalculateModel.GetEnvironmentSpeedFactor |
( |
Agent |
agent | ) |
|
|
virtual |
◆ CalculateAIAttackOnDecideMaxValue()
float TaleWorlds.MountAndBlade.AgentStatCalculateModel.CalculateAIAttackOnDecideMaxValue |
( |
| ) |
|
◆ GetWeaponInaccuracy()
virtual float TaleWorlds.MountAndBlade.AgentStatCalculateModel.GetWeaponInaccuracy |
( |
Agent |
agent, |
|
|
WeaponComponentData |
weapon, |
|
|
int |
weaponSkill |
|
) |
| |
|
virtual |
◆ GetDetachmentCostMultiplierOfAgent()
virtual float TaleWorlds.MountAndBlade.AgentStatCalculateModel.GetDetachmentCostMultiplierOfAgent |
( |
Agent |
agent, |
|
|
IDetachment |
detachment |
|
) |
| |
|
virtual |
◆ GetInteractionDistance()
virtual float TaleWorlds.MountAndBlade.AgentStatCalculateModel.GetInteractionDistance |
( |
Agent |
agent | ) |
|
|
virtual |
◆ GetMaxCameraZoom()
virtual float TaleWorlds.MountAndBlade.AgentStatCalculateModel.GetMaxCameraZoom |
( |
Agent |
agent | ) |
|
|
virtual |
◆ GetEffectiveSkill()
virtual int TaleWorlds.MountAndBlade.AgentStatCalculateModel.GetEffectiveSkill |
( |
Agent |
agent, |
|
|
SkillObject |
skill |
|
) |
| |
|
virtual |
◆ GetEffectiveSkillForWeapon()
virtual int TaleWorlds.MountAndBlade.AgentStatCalculateModel.GetEffectiveSkillForWeapon |
( |
Agent |
agent, |
|
|
WeaponComponentData |
weapon |
|
) |
| |
|
virtual |
◆ GetWeaponDamageMultiplier()
abstract float TaleWorlds.MountAndBlade.AgentStatCalculateModel.GetWeaponDamageMultiplier |
( |
Agent |
agent, |
|
|
WeaponComponentData |
weapon |
|
) |
| |
|
pure virtual |
◆ GetKnockBackResistance()
abstract float TaleWorlds.MountAndBlade.AgentStatCalculateModel.GetKnockBackResistance |
( |
Agent |
agent | ) |
|
|
pure virtual |
◆ GetKnockDownResistance()
abstract float TaleWorlds.MountAndBlade.AgentStatCalculateModel.GetKnockDownResistance |
( |
Agent |
agent, |
|
|
StrikeType |
strikeType = StrikeType.Invalid |
|
) |
| |
|
pure virtual |
◆ GetDismountResistance()
abstract float TaleWorlds.MountAndBlade.AgentStatCalculateModel.GetDismountResistance |
( |
Agent |
agent | ) |
|
|
pure virtual |
◆ GetMissionDebugInfoForAgent()
virtual string TaleWorlds.MountAndBlade.AgentStatCalculateModel.GetMissionDebugInfoForAgent |
( |
Agent |
agent | ) |
|
|
virtual |
◆ ResetAILevelMultiplier()
void TaleWorlds.MountAndBlade.AgentStatCalculateModel.ResetAILevelMultiplier |
( |
| ) |
|
◆ SetAILevelMultiplier()
void TaleWorlds.MountAndBlade.AgentStatCalculateModel.SetAILevelMultiplier |
( |
float |
multiplier | ) |
|
◆ GetMeleeSkill()
◆ CalculateAILevel()
float TaleWorlds.MountAndBlade.AgentStatCalculateModel.CalculateAILevel |
( |
Agent |
agent, |
|
|
int |
relevantSkillLevel |
|
) |
| |
|
protected |
◆ SetAiRelatedProperties()
◆ SetAllWeaponInaccuracy()
◆ MaxHorizontalErrorRadian
const float TaleWorlds.MountAndBlade.AgentStatCalculateModel.MaxHorizontalErrorRadian = 2f * MathF.DegToRad |
|
staticprotected |