Table of Contents

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

int

FocusPointsAtStart

public abstract int FocusPointsAtStart { get; }

Property Value

int

FocusPointsPerLevel

public abstract int FocusPointsPerLevel { get; }

Property Value

int

LevelsPerAttributePoint

public abstract int LevelsPerAttributePoint { get; }

Property Value

int

MaxAttribute

public abstract int MaxAttribute { get; }

Property Value

int

MaxFocusPerSkill

public abstract int MaxFocusPerSkill { get; }

Property Value

int

MaxSkillRequiredForEpicPerkBonus

public abstract int MaxSkillRequiredForEpicPerkBonus { get; }

Property Value

int

MinSkillRequiredForEpicPerkBonus

public abstract int MinSkillRequiredForEpicPerkBonus { get; }

Property Value

int

Methods

CalculateLearningLimit(int, int, TextObject, bool)

public abstract ExplainedNumber CalculateLearningLimit(int attributeValue, int focusValue, TextObject attributeName, bool includeDescriptions = false)

Parameters

attributeValue int
focusValue int
attributeName TextObject
includeDescriptions bool

Returns

ExplainedNumber

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 int
focusValue int
skillValue int
characterLevel int
attributeName TextObject
includeDescriptions bool

Returns

ExplainedNumber

CalculateLearningRate(Hero, SkillObject)

public abstract float CalculateLearningRate(Hero hero, SkillObject skill)

Parameters

hero Hero
skill SkillObject

Returns

float

GetMaxSkillPoint()

public abstract int GetMaxSkillPoint()

Returns

int

GetNextAttributeToUpgrade(Hero)

public abstract CharacterAttribute GetNextAttributeToUpgrade(Hero hero)

Parameters

hero Hero

Returns

CharacterAttribute

GetNextPerkToChoose(Hero, PerkObject)

public abstract PerkObject GetNextPerkToChoose(Hero hero, PerkObject perk)

Parameters

hero Hero
perk PerkObject

Returns

PerkObject

GetNextSkillToAddFocus(Hero)

public abstract SkillObject GetNextSkillToAddFocus(Hero hero)

Parameters

hero Hero

Returns

SkillObject

GetSkillLevelChange(Hero, SkillObject, float)

public abstract int GetSkillLevelChange(Hero hero, SkillObject skill, float skillXp)

Parameters

hero Hero
skill SkillObject
skillXp float

Returns

int

GetSkillsDerivedFromTraits(Hero, CharacterObject, bool)

public abstract List<Tuple<SkillObject, int>> GetSkillsDerivedFromTraits(Hero hero = null, CharacterObject templateCharacter = null, bool isByNaturalGrowth = false)

Parameters

hero Hero
templateCharacter CharacterObject
isByNaturalGrowth 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 Hero
trait TraitObject
newValue int
traitLevel int
traitXp int

GetTraitXpRequiredForTraitLevel(TraitObject, int)

public abstract int GetTraitXpRequiredForTraitLevel(TraitObject trait, int traitLevel)

Parameters

trait TraitObject
traitLevel int

Returns

int

GetXpAmountForSkillLevelChange(Hero, SkillObject, int)

public abstract int GetXpAmountForSkillLevelChange(Hero hero, SkillObject skill, int skillLevelChange)

Parameters

hero Hero
skill SkillObject
skillLevelChange int

Returns

int

GetXpRequiredForSkillLevel(int)

public abstract int GetXpRequiredForSkillLevel(int skillLevel)

Parameters

skillLevel int

Returns

int

SkillsRequiredForLevel(int)

public abstract int SkillsRequiredForLevel(int level)

Parameters

level int

Returns

int

This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).