M&B: Bannerlord 1.0.0
The horns sound, the ravens gather.
Loading...
Searching...
No Matches
TaleWorlds.CampaignSystem.ComponentInterfaces.CharacterDevelopmentModel Class Referenceabstract

Inherits TaleWorlds.Core.GameModel.

Inherited by TaleWorlds.CampaignSystem.GameComponents.DefaultCharacterDevelopmentModel.

Public Member Functions

abstract List< Tuple< SkillObject, int > > GetSkillsDerivedFromTraits (Hero hero, CharacterObject templateCharacter=null, bool isByNaturalGrowth=false)
 
abstract int SkillsRequiredForLevel (int level)
 
abstract int GetMaxSkillPoint ()
 
abstract int GetXpRequiredForSkillLevel (int skillLevel)
 
abstract int GetSkillLevelChange (Hero hero, SkillObject skill, float skillXp)
 
abstract int GetXpAmountForSkillLevelChange (Hero hero, SkillObject skill, int skillLevelChange)
 
abstract void GetTraitLevelForTraitXp (Hero hero, TraitObject trait, int newValue, out int traitLevel, out int traitXp)
 
abstract int GetTraitXpRequiredForTraitLevel (TraitObject trait, int traitLevel)
 
abstract ExplainedNumber CalculateLearningLimit (int attributeValue, int focusValue, TextObject attributeName, bool includeDescriptions=false)
 
abstract float CalculateLearningRate (Hero hero, SkillObject skill)
 
abstract ExplainedNumber CalculateLearningRate (int attributeValue, int focusValue, int skillValue, int characterLevel, TextObject attributeName, bool includeDescriptions=false)
 

Properties

abstract int MaxAttribute [get]
 
abstract int MaxFocusPerSkill [get]
 
abstract int FocusPointsPerLevel [get]
 
abstract int FocusPointsAtStart [get]
 
abstract int AttributePointsAtStart [get]
 
abstract int LevelsPerAttributePoint [get]
 

Member Function Documentation

◆ GetSkillsDerivedFromTraits()

abstract List< Tuple< SkillObject, int > > TaleWorlds.CampaignSystem.ComponentInterfaces.CharacterDevelopmentModel.GetSkillsDerivedFromTraits ( Hero  hero,
CharacterObject  templateCharacter = null,
bool  isByNaturalGrowth = false 
)
pure virtual

◆ SkillsRequiredForLevel()

abstract int TaleWorlds.CampaignSystem.ComponentInterfaces.CharacterDevelopmentModel.SkillsRequiredForLevel ( int  level)
pure virtual

◆ GetMaxSkillPoint()

abstract int TaleWorlds.CampaignSystem.ComponentInterfaces.CharacterDevelopmentModel.GetMaxSkillPoint ( )
pure virtual

◆ GetXpRequiredForSkillLevel()

abstract int TaleWorlds.CampaignSystem.ComponentInterfaces.CharacterDevelopmentModel.GetXpRequiredForSkillLevel ( int  skillLevel)
pure virtual

◆ GetSkillLevelChange()

abstract int TaleWorlds.CampaignSystem.ComponentInterfaces.CharacterDevelopmentModel.GetSkillLevelChange ( Hero  hero,
SkillObject  skill,
float  skillXp 
)
pure virtual

◆ GetXpAmountForSkillLevelChange()

abstract int TaleWorlds.CampaignSystem.ComponentInterfaces.CharacterDevelopmentModel.GetXpAmountForSkillLevelChange ( Hero  hero,
SkillObject  skill,
int  skillLevelChange 
)
pure virtual

◆ GetTraitLevelForTraitXp()

abstract void TaleWorlds.CampaignSystem.ComponentInterfaces.CharacterDevelopmentModel.GetTraitLevelForTraitXp ( Hero  hero,
TraitObject  trait,
int  newValue,
out int  traitLevel,
out int  traitXp 
)
pure virtual

◆ GetTraitXpRequiredForTraitLevel()

abstract int TaleWorlds.CampaignSystem.ComponentInterfaces.CharacterDevelopmentModel.GetTraitXpRequiredForTraitLevel ( TraitObject  trait,
int  traitLevel 
)
pure virtual

◆ CalculateLearningLimit()

abstract ExplainedNumber TaleWorlds.CampaignSystem.ComponentInterfaces.CharacterDevelopmentModel.CalculateLearningLimit ( int  attributeValue,
int  focusValue,
TextObject  attributeName,
bool  includeDescriptions = false 
)
pure virtual

◆ CalculateLearningRate() [1/2]

abstract float TaleWorlds.CampaignSystem.ComponentInterfaces.CharacterDevelopmentModel.CalculateLearningRate ( Hero  hero,
SkillObject  skill 
)
pure virtual

◆ CalculateLearningRate() [2/2]

abstract ExplainedNumber TaleWorlds.CampaignSystem.ComponentInterfaces.CharacterDevelopmentModel.CalculateLearningRate ( int  attributeValue,
int  focusValue,
int  skillValue,
int  characterLevel,
TextObject  attributeName,
bool  includeDescriptions = false 
)
pure virtual

Property Documentation

◆ MaxAttribute

abstract int TaleWorlds.CampaignSystem.ComponentInterfaces.CharacterDevelopmentModel.MaxAttribute
get

◆ MaxFocusPerSkill

abstract int TaleWorlds.CampaignSystem.ComponentInterfaces.CharacterDevelopmentModel.MaxFocusPerSkill
get

◆ FocusPointsPerLevel

abstract int TaleWorlds.CampaignSystem.ComponentInterfaces.CharacterDevelopmentModel.FocusPointsPerLevel
get

◆ FocusPointsAtStart

abstract int TaleWorlds.CampaignSystem.ComponentInterfaces.CharacterDevelopmentModel.FocusPointsAtStart
get

◆ AttributePointsAtStart

abstract int TaleWorlds.CampaignSystem.ComponentInterfaces.CharacterDevelopmentModel.AttributePointsAtStart
get

◆ LevelsPerAttributePoint

abstract int TaleWorlds.CampaignSystem.ComponentInterfaces.CharacterDevelopmentModel.LevelsPerAttributePoint
get