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

Inherits TaleWorlds.Core.PropertyOwnerF< PropertyObject >, and TaleWorlds.CampaignSystem.CharacterDevelopment.IHeroDeveloper.

Public Member Functions

int GetSkillXpProgress (SkillObject skill)
 
void ClearUnspentPoints ()
 
void ClearHero ()
 
int GetTotalSkillPoints ()
 
void ChangeSkillLevel (SkillObject skill, int changeAmount, bool shouldNotify=true)
 
void DeriveSkillsFromTraits (bool isByNaturalGrowth=false, CharacterObject template=null)
 
void SetInitialSkillLevel (SkillObject skill, int newSkillValue)
 
void AddSkillXp (SkillObject skill, float rawXp, bool isAffectedByFocusFactor=true, bool shouldNotify=true)
 
float GetFocusFactor (SkillObject skill)
 
void SetInitialLevel (int level)
 
void CheckInitialLevel ()
 Make sure Hero has correct level, freefocus points and free attribute points. This can be called multiple times. It shouldn't destroy any existing data.
 
MBReadOnlyList< PerkObjectGetOneAvailablePerkForEachPerkPair ()
 
void AddPerk (PerkObject perk)
 
int GetXpRequiredForLevel (int level)
 
void RemoveAttribute (CharacterAttribute attrib, int changeAmount)
 
void AddAttribute (CharacterAttribute attrib, int changeAmount, bool checkUnspentPoints=true)
 
void AddFocus (SkillObject skill, int changeAmount, bool checkUnspentFocusPoints=true)
 
void RemoveFocus (SkillObject skill, int changeAmount)
 
bool CanAddFocusToSkill (SkillObject skill)
 
int GetRequiredFocusPointsToAddFocus (SkillObject skill)
 
int GetFocus (SkillObject skill)
 
bool GetPerkValue (PerkObject perk)
 
void InitializeSkillXp (SkillObject skill)
 
- Public Member Functions inherited from TaleWorlds.Core.PropertyOwnerF< PropertyObject >
 PropertyOwnerF ()
 
 PropertyOwnerF (PropertyOwnerF< T > propertyOwner)
 
void SetPropertyValue (T attribute, float value)
 
float GetPropertyValue (T attribute)
 
bool HasProperty (T attribute)
 
void ClearAllProperty ()
 
void Serialize (XmlWriter writer)
 
override void Deserialize (MBObjectManager objectManager, XmlNode node)
 
void SetInitialLevel (int i)
 
void AddSkillXp (SkillObject skill, float rawXp, bool isAffectedByFocusFactor=true, bool shouldNotify=true)
 
void CheckInitialLevel ()
 
void ClearUnspentPoints ()
 
void AddFocus (SkillObject skill, int changeAmount, bool checkUnspentFocusPoints=true)
 
void RemoveFocus (SkillObject skill, int changeAmount)
 
void DeriveSkillsFromTraits (bool isByNaturalGrowth=false, CharacterObject template=null)
 
void SetInitialSkillLevel (SkillObject skill, int newSkillValue)
 
void InitializeSkillXp (SkillObject skill)
 
void ClearHero ()
 
void AddPerk (PerkObject perk)
 
float GetFocusFactor (SkillObject skill)
 
void AddAttribute (CharacterAttribute attribute, int changeAmount, bool checkUnspentPoints=true)
 
void RemoveAttribute (CharacterAttribute attrib, int changeAmount)
 
void ChangeSkillLevel (SkillObject skill, int changeAmount, bool shouldNotify=true)
 
int GetFocus (SkillObject skill)
 
bool CanAddFocusToSkill (SkillObject skill)
 
void AfterLoad ()
 
int GetTotalSkillPoints ()
 
int GetXpRequiredForLevel (int level)
 
MBReadOnlyList< PerkObjectGetOneAvailablePerkForEachPerkPair ()
 
int GetRequiredFocusPointsToAddFocus (SkillObject skill)
 
int GetSkillXpProgress (SkillObject skill)
 
bool GetPerkValue (PerkObject perk)
 

Protected Member Functions

override void AfterLoad ()
 

Properties

int UnspentFocusPoints [get, set]
 
int UnspentAttributePoints [get, set]
 
bool IsDeveloperInitialized [get]
 
Hero Hero [get]
 
int TotalXp [get]
 
- Properties inherited from TaleWorlds.CampaignSystem.CharacterDevelopment.IHeroDeveloper
int UnspentFocusPoints [get, set]
 
int UnspentAttributePoints [get, set]
 
int TotalXp [get]
 
Hero Hero [get]
 

Additional Inherited Members

- Protected Attributes inherited from TaleWorlds.Core.PropertyOwnerF< PropertyObject >
Dictionary< T, float > _attributes
 

Member Function Documentation

◆ GetSkillXpProgress()

int TaleWorlds.CampaignSystem.CharacterDevelopment.HeroDeveloper.GetSkillXpProgress ( SkillObject  skill)

◆ ClearUnspentPoints()

void TaleWorlds.CampaignSystem.CharacterDevelopment.HeroDeveloper.ClearUnspentPoints ( )

◆ ClearHero()

void TaleWorlds.CampaignSystem.CharacterDevelopment.HeroDeveloper.ClearHero ( )

◆ GetTotalSkillPoints()

int TaleWorlds.CampaignSystem.CharacterDevelopment.HeroDeveloper.GetTotalSkillPoints ( )

◆ ChangeSkillLevel()

void TaleWorlds.CampaignSystem.CharacterDevelopment.HeroDeveloper.ChangeSkillLevel ( SkillObject  skill,
int  changeAmount,
bool  shouldNotify = true 
)

◆ DeriveSkillsFromTraits()

void TaleWorlds.CampaignSystem.CharacterDevelopment.HeroDeveloper.DeriveSkillsFromTraits ( bool  isByNaturalGrowth = false,
CharacterObject  template = null 
)

◆ SetInitialSkillLevel()

void TaleWorlds.CampaignSystem.CharacterDevelopment.HeroDeveloper.SetInitialSkillLevel ( SkillObject  skill,
int  newSkillValue 
)

◆ AddSkillXp()

void TaleWorlds.CampaignSystem.CharacterDevelopment.HeroDeveloper.AddSkillXp ( SkillObject  skill,
float  rawXp,
bool  isAffectedByFocusFactor = true,
bool  shouldNotify = true 
)

◆ GetFocusFactor()

float TaleWorlds.CampaignSystem.CharacterDevelopment.HeroDeveloper.GetFocusFactor ( SkillObject  skill)

◆ SetInitialLevel()

void TaleWorlds.CampaignSystem.CharacterDevelopment.HeroDeveloper.SetInitialLevel ( int  level)

◆ CheckInitialLevel()

void TaleWorlds.CampaignSystem.CharacterDevelopment.HeroDeveloper.CheckInitialLevel ( )

◆ GetOneAvailablePerkForEachPerkPair()

MBReadOnlyList< PerkObject > TaleWorlds.CampaignSystem.CharacterDevelopment.HeroDeveloper.GetOneAvailablePerkForEachPerkPair ( )

◆ AddPerk()

void TaleWorlds.CampaignSystem.CharacterDevelopment.HeroDeveloper.AddPerk ( PerkObject  perk)

◆ GetXpRequiredForLevel()

int TaleWorlds.CampaignSystem.CharacterDevelopment.HeroDeveloper.GetXpRequiredForLevel ( int  level)

◆ RemoveAttribute()

void TaleWorlds.CampaignSystem.CharacterDevelopment.HeroDeveloper.RemoveAttribute ( CharacterAttribute  attrib,
int  changeAmount 
)

◆ AddAttribute()

void TaleWorlds.CampaignSystem.CharacterDevelopment.HeroDeveloper.AddAttribute ( CharacterAttribute  attrib,
int  changeAmount,
bool  checkUnspentPoints = true 
)

◆ AddFocus()

void TaleWorlds.CampaignSystem.CharacterDevelopment.HeroDeveloper.AddFocus ( SkillObject  skill,
int  changeAmount,
bool  checkUnspentFocusPoints = true 
)

◆ RemoveFocus()

void TaleWorlds.CampaignSystem.CharacterDevelopment.HeroDeveloper.RemoveFocus ( SkillObject  skill,
int  changeAmount 
)

◆ CanAddFocusToSkill()

bool TaleWorlds.CampaignSystem.CharacterDevelopment.HeroDeveloper.CanAddFocusToSkill ( SkillObject  skill)

◆ GetRequiredFocusPointsToAddFocus()

int TaleWorlds.CampaignSystem.CharacterDevelopment.HeroDeveloper.GetRequiredFocusPointsToAddFocus ( SkillObject  skill)

◆ GetFocus()

int TaleWorlds.CampaignSystem.CharacterDevelopment.HeroDeveloper.GetFocus ( SkillObject  skill)

◆ GetPerkValue()

bool TaleWorlds.CampaignSystem.CharacterDevelopment.HeroDeveloper.GetPerkValue ( PerkObject  perk)

◆ InitializeSkillXp()

void TaleWorlds.CampaignSystem.CharacterDevelopment.HeroDeveloper.InitializeSkillXp ( SkillObject  skill)

◆ AfterLoad()

override void TaleWorlds.CampaignSystem.CharacterDevelopment.HeroDeveloper.AfterLoad ( )
protected

Property Documentation

◆ UnspentFocusPoints

int TaleWorlds.CampaignSystem.CharacterDevelopment.HeroDeveloper.UnspentFocusPoints
getset

◆ UnspentAttributePoints

int TaleWorlds.CampaignSystem.CharacterDevelopment.HeroDeveloper.UnspentAttributePoints
getset

◆ IsDeveloperInitialized

bool TaleWorlds.CampaignSystem.CharacterDevelopment.HeroDeveloper.IsDeveloperInitialized
get

◆ Hero

Hero TaleWorlds.CampaignSystem.CharacterDevelopment.HeroDeveloper.Hero
get

◆ TotalXp

int TaleWorlds.CampaignSystem.CharacterDevelopment.HeroDeveloper.TotalXp
get