Class CharacterDevelopmentModel
- Namespace
- TaleWorlds.CampaignSystem.ComponentInterfaces
- Assembly
- TaleWorlds.CampaignSystem.dll
public abstract class CharacterDevelopmentModel : GameModel
- Inheritance
-
CharacterDevelopmentModel
- Derived
- Inherited Members
Constructors
CharacterDevelopmentModel()
protected CharacterDevelopmentModel()
Properties
AttributePointsAtStart
public abstract int AttributePointsAtStart { get; }
Property Value
FocusPointsAtStart
public abstract int FocusPointsAtStart { get; }
Property Value
FocusPointsPerLevel
public abstract int FocusPointsPerLevel { get; }
Property Value
LevelsPerAttributePoint
public abstract int LevelsPerAttributePoint { get; }
Property Value
MaxAttribute
public abstract int MaxAttribute { get; }
Property Value
MaxFocusPerSkill
public abstract int MaxFocusPerSkill { get; }
Property Value
MaxSkillRequiredForEpicPerkBonus
public abstract int MaxSkillRequiredForEpicPerkBonus { get; }
Property Value
MinSkillRequiredForEpicPerkBonus
public abstract int MinSkillRequiredForEpicPerkBonus { get; }
Property Value
Methods
CalculateLearningLimit(int, int, TextObject, bool)
public abstract ExplainedNumber CalculateLearningLimit(int attributeValue, int focusValue, TextObject attributeName, bool includeDescriptions = false)
Parameters
attributeValueintfocusValueintattributeNameTextObjectincludeDescriptionsbool
Returns
CalculateLearningRate(int, int, int, int, TextObject, bool)
public abstract ExplainedNumber CalculateLearningRate(int attributeValue, int focusValue, int skillValue, int characterLevel, TextObject attributeName, bool includeDescriptions = false)
Parameters
attributeValueintfocusValueintskillValueintcharacterLevelintattributeNameTextObjectincludeDescriptionsbool
Returns
CalculateLearningRate(Hero, SkillObject)
public abstract float CalculateLearningRate(Hero hero, SkillObject skill)
Parameters
heroHeroskillSkillObject
Returns
GetMaxSkillPoint()
public abstract int GetMaxSkillPoint()
Returns
GetNextAttributeToUpgrade(Hero)
public abstract CharacterAttribute GetNextAttributeToUpgrade(Hero hero)
Parameters
heroHero
Returns
GetNextPerkToChoose(Hero, PerkObject)
public abstract PerkObject GetNextPerkToChoose(Hero hero, PerkObject perk)
Parameters
heroHeroperkPerkObject
Returns
GetNextSkillToAddFocus(Hero)
public abstract SkillObject GetNextSkillToAddFocus(Hero hero)
Parameters
heroHero
Returns
GetSkillLevelChange(Hero, SkillObject, float)
public abstract int GetSkillLevelChange(Hero hero, SkillObject skill, float skillXp)
Parameters
heroHeroskillSkillObjectskillXpfloat
Returns
GetSkillsDerivedFromTraits(Hero, CharacterObject, bool)
public abstract List<Tuple<SkillObject, int>> GetSkillsDerivedFromTraits(Hero hero = null, CharacterObject templateCharacter = null, bool isByNaturalGrowth = false)
Parameters
heroHerotemplateCharacterCharacterObjectisByNaturalGrowthbool
Returns
- List<Tuple<SkillObject, int>>
GetTraitLevelForTraitXp(Hero, TraitObject, int, out int, out int)
public abstract void GetTraitLevelForTraitXp(Hero hero, TraitObject trait, int newValue, out int traitLevel, out int traitXp)
Parameters
heroHerotraitTraitObjectnewValueinttraitLevelinttraitXpint
GetTraitXpRequiredForTraitLevel(TraitObject, int)
public abstract int GetTraitXpRequiredForTraitLevel(TraitObject trait, int traitLevel)
Parameters
traitTraitObjecttraitLevelint
Returns
GetXpAmountForSkillLevelChange(Hero, SkillObject, int)
public abstract int GetXpAmountForSkillLevelChange(Hero hero, SkillObject skill, int skillLevelChange)
Parameters
heroHeroskillSkillObjectskillLevelChangeint
Returns
GetXpRequiredForSkillLevel(int)
public abstract int GetXpRequiredForSkillLevel(int skillLevel)
Parameters
skillLevelint
Returns
SkillsRequiredForLevel(int)
public abstract int SkillsRequiredForLevel(int level)
Parameters
levelint
Returns
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).