M&B: Bannerlord 1.2.7
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)
 
override SkillObject GetNextSkillToAddFocus (Hero hero)
 
override CharacterAttribute GetNextAttributeToUpgrade (Hero hero)
 
override PerkObject GetNextPerkToChoose (Hero hero, PerkObject perk)
 
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)
 
abstract SkillObject GetNextSkillToAddFocus (Hero hero)
 
abstract CharacterAttribute GetNextAttributeToUpgrade (Hero hero)
 
abstract PerkObject GetNextPerkToChoose (Hero hero, PerkObject perk)
 

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]
 
override int MaxSkillRequiredForEpicPerkBonus [get]
 
override int MinSkillRequiredForEpicPerkBonus [get]
 
- Properties inherited from TaleWorlds.CampaignSystem.ComponentInterfaces.CharacterDevelopmentModel
abstract int MaxAttribute [get]
 
abstract int MaxFocusPerSkill [get]
 
abstract int MaxSkillRequiredForEpicPerkBonus [get]
 
abstract int MinSkillRequiredForEpicPerkBonus [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

◆ GetNextSkillToAddFocus()

override SkillObject TaleWorlds.CampaignSystem.GameComponents.DefaultCharacterDevelopmentModel.GetNextSkillToAddFocus ( Hero  hero)
virtual

◆ GetNextAttributeToUpgrade()

override CharacterAttribute TaleWorlds.CampaignSystem.GameComponents.DefaultCharacterDevelopmentModel.GetNextAttributeToUpgrade ( Hero  hero)
virtual

◆ GetNextPerkToChoose()

override PerkObject TaleWorlds.CampaignSystem.GameComponents.DefaultCharacterDevelopmentModel.GetNextPerkToChoose ( Hero  hero,
PerkObject  perk 
)
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

◆ MaxSkillRequiredForEpicPerkBonus

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

◆ MinSkillRequiredForEpicPerkBonus

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