M&B: Bannerlord 1.1.0
The horns sound, the ravens gather.
Loading...
Searching...
No Matches
TaleWorlds.CampaignSystem.GameComponents.DefaultCharacterDevelopmentModel Class Reference

Inherits TaleWorlds.CampaignSystem.ComponentInterfaces.CharacterDevelopmentModel.

Public Member Functions

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

override int MaxFocusPerSkill [get]
 
override int MaxAttribute [get]
 
override int AttributePointsAtStart [get]
 
override int LevelsPerAttributePoint [get]
 
override int FocusPointsPerLevel [get]
 
override int FocusPointsAtStart [get]
 
- Properties inherited from TaleWorlds.CampaignSystem.ComponentInterfaces.CharacterDevelopmentModel
abstract int MaxAttribute [get]
 
abstract int MaxFocusPerSkill [get]
 
abstract int FocusPointsPerLevel [get]
 
abstract int FocusPointsAtStart [get]
 
abstract int AttributePointsAtStart [get]
 
abstract int LevelsPerAttributePoint [get]
 

Constructor & Destructor Documentation

◆ DefaultCharacterDevelopmentModel()

TaleWorlds.CampaignSystem.GameComponents.DefaultCharacterDevelopmentModel.DefaultCharacterDevelopmentModel ( )

Member Function Documentation

◆ GetSkillsDerivedFromTraits()

override List< Tuple< SkillObject, int > > TaleWorlds.CampaignSystem.GameComponents.DefaultCharacterDevelopmentModel.GetSkillsDerivedFromTraits ( Hero  hero = null,
CharacterObject  templateCharacter = null,
bool  isByNaturalGrowth = false 
)
virtual

◆ SkillsRequiredForLevel()

override int TaleWorlds.CampaignSystem.GameComponents.DefaultCharacterDevelopmentModel.SkillsRequiredForLevel ( int  level)
virtual

◆ GetMaxSkillPoint()

override int TaleWorlds.CampaignSystem.GameComponents.DefaultCharacterDevelopmentModel.GetMaxSkillPoint ( )
virtual

◆ GetXpRequiredForSkillLevel()

override int TaleWorlds.CampaignSystem.GameComponents.DefaultCharacterDevelopmentModel.GetXpRequiredForSkillLevel ( int  skillLevel)
virtual

◆ GetSkillLevelChange()

override int TaleWorlds.CampaignSystem.GameComponents.DefaultCharacterDevelopmentModel.GetSkillLevelChange ( Hero  hero,
SkillObject  skill,
float  skillXp 
)
virtual

◆ GetXpAmountForSkillLevelChange()

override int TaleWorlds.CampaignSystem.GameComponents.DefaultCharacterDevelopmentModel.GetXpAmountForSkillLevelChange ( Hero  hero,
SkillObject  skill,
int  skillLevelChange 
)
virtual

◆ GetTraitLevelForTraitXp()

override void TaleWorlds.CampaignSystem.GameComponents.DefaultCharacterDevelopmentModel.GetTraitLevelForTraitXp ( Hero  hero,
TraitObject  trait,
int  xpValue,
out int  traitLevel,
out int  clampedTraitXp 
)
virtual

◆ GetTraitXpRequiredForTraitLevel()

override int TaleWorlds.CampaignSystem.GameComponents.DefaultCharacterDevelopmentModel.GetTraitXpRequiredForTraitLevel ( TraitObject  trait,
int  traitLevel 
)
virtual

◆ CalculateLearningLimit()

override ExplainedNumber TaleWorlds.CampaignSystem.GameComponents.DefaultCharacterDevelopmentModel.CalculateLearningLimit ( int  attributeValue,
int  focusValue,
TextObject  attributeName,
bool  includeDescriptions = false 
)
virtual

◆ CalculateLearningRate() [1/2]

override float TaleWorlds.CampaignSystem.GameComponents.DefaultCharacterDevelopmentModel.CalculateLearningRate ( Hero  hero,
SkillObject  skill 
)
virtual

◆ CalculateLearningRate() [2/2]

override ExplainedNumber TaleWorlds.CampaignSystem.GameComponents.DefaultCharacterDevelopmentModel.CalculateLearningRate ( int  attributeValue,
int  focusValue,
int  skillValue,
int  characterLevel,
TextObject  attributeName,
bool  includeDescriptions = false 
)
virtual

Property Documentation

◆ MaxFocusPerSkill

override int TaleWorlds.CampaignSystem.GameComponents.DefaultCharacterDevelopmentModel.MaxFocusPerSkill
get

◆ MaxAttribute

override int TaleWorlds.CampaignSystem.GameComponents.DefaultCharacterDevelopmentModel.MaxAttribute
get

◆ AttributePointsAtStart

override int TaleWorlds.CampaignSystem.GameComponents.DefaultCharacterDevelopmentModel.AttributePointsAtStart
get

◆ LevelsPerAttributePoint

override int TaleWorlds.CampaignSystem.GameComponents.DefaultCharacterDevelopmentModel.LevelsPerAttributePoint
get

◆ FocusPointsPerLevel

override int TaleWorlds.CampaignSystem.GameComponents.DefaultCharacterDevelopmentModel.FocusPointsPerLevel
get

◆ FocusPointsAtStart

override int TaleWorlds.CampaignSystem.GameComponents.DefaultCharacterDevelopmentModel.FocusPointsAtStart
get