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
attributeValue
intfocusValue
intattributeName
TextObjectincludeDescriptions
bool
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
attributeValue
intfocusValue
intskillValue
intcharacterLevel
intattributeName
TextObjectincludeDescriptions
bool
Returns
CalculateLearningRate(Hero, SkillObject)
public abstract float CalculateLearningRate(Hero hero, SkillObject skill)
Parameters
hero
Heroskill
SkillObject
Returns
GetMaxSkillPoint()
public abstract int GetMaxSkillPoint()
Returns
GetNextAttributeToUpgrade(Hero)
public abstract CharacterAttribute GetNextAttributeToUpgrade(Hero hero)
Parameters
hero
Hero
Returns
GetNextPerkToChoose(Hero, PerkObject)
public abstract PerkObject GetNextPerkToChoose(Hero hero, PerkObject perk)
Parameters
hero
Heroperk
PerkObject
Returns
GetNextSkillToAddFocus(Hero)
public abstract SkillObject GetNextSkillToAddFocus(Hero hero)
Parameters
hero
Hero
Returns
GetSkillLevelChange(Hero, SkillObject, float)
public abstract int GetSkillLevelChange(Hero hero, SkillObject skill, float skillXp)
Parameters
hero
Heroskill
SkillObjectskillXp
float
Returns
GetSkillsDerivedFromTraits(Hero, CharacterObject, bool)
public abstract List<Tuple<SkillObject, int>> GetSkillsDerivedFromTraits(Hero hero = null, CharacterObject templateCharacter = null, bool isByNaturalGrowth = false)
Parameters
hero
HerotemplateCharacter
CharacterObjectisByNaturalGrowth
bool
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
hero
Herotrait
TraitObjectnewValue
inttraitLevel
inttraitXp
int
GetTraitXpRequiredForTraitLevel(TraitObject, int)
public abstract int GetTraitXpRequiredForTraitLevel(TraitObject trait, int traitLevel)
Parameters
trait
TraitObjecttraitLevel
int
Returns
GetXpAmountForSkillLevelChange(Hero, SkillObject, int)
public abstract int GetXpAmountForSkillLevelChange(Hero hero, SkillObject skill, int skillLevelChange)
Parameters
hero
Heroskill
SkillObjectskillLevelChange
int
Returns
GetXpRequiredForSkillLevel(int)
public abstract int GetXpRequiredForSkillLevel(int skillLevel)
Parameters
skillLevel
int
Returns
SkillsRequiredForLevel(int)
public abstract int SkillsRequiredForLevel(int level)
Parameters
level
int
Returns
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).