Class CharacterStats
Stat is built with _baseStats based on level, _equipmentStats based on equipments, _consumableStats based on consumables, _buffStats based on buffs and _optionalStats for runes, etc... Stat of character is built with total of these stats.
[Serializable]
public class CharacterStats : Stats, IStats, IBaseAndAdditionalStats, ICloneable
- Inheritance
-
CharacterStats
- Implements
- Inherited Members
Constructors
CharacterStats(CharacterStats)
public CharacterStats(CharacterStats value)
Parameters
value
CharacterStats
CharacterStats(Row, int, IReadOnlyList<StatModifier>)
public CharacterStats(CharacterSheet.Row row, int level, IReadOnlyList<StatModifier> initialStatModifiers = null)
Parameters
row
CharacterSheet.Rowlevel
intinitialStatModifiers
IReadOnlyList<StatModifier>
CharacterStats(WaveStatData)
public CharacterStats(WorldBossCharacterSheet.WaveStatData stat)
Parameters
Fields
StatWithoutBuffs
public readonly StatMap StatWithoutBuffs
Field Value
Properties
AdditionalATK
public long AdditionalATK { get; }
Property Value
AdditionalArmorPenetration
public long AdditionalArmorPenetration { get; }
Property Value
AdditionalCDMG
public long AdditionalCDMG { get; }
Property Value
AdditionalCRI
public long AdditionalCRI { get; }
Property Value
AdditionalDEF
public long AdditionalDEF { get; }
Property Value
AdditionalDRR
public long AdditionalDRR { get; }
Property Value
AdditionalDRV
public long AdditionalDRV { get; }
Property Value
AdditionalHIT
public long AdditionalHIT { get; }
Property Value
AdditionalHP
public long AdditionalHP { get; }
Property Value
AdditionalSPD
public long AdditionalSPD { get; }
Property Value
AdditionalThorn
public long AdditionalThorn { get; }
Property Value
BaseATK
public long BaseATK { get; }
Property Value
BaseArmorPenetration
public long BaseArmorPenetration { get; }
Property Value
BaseCDMG
public long BaseCDMG { get; }
Property Value
BaseCRI
public long BaseCRI { get; }
Property Value
BaseDEF
public long BaseDEF { get; }
Property Value
BaseDRR
public long BaseDRR { get; }
Property Value
BaseDRV
public long BaseDRV { get; }
Property Value
BaseHIT
public long BaseHIT { get; }
Property Value
BaseHP
public long BaseHP { get; }
Property Value
BaseSPD
public long BaseSPD { get; }
Property Value
BaseStats
public IStats BaseStats { get; }
Property Value
BaseThorn
public long BaseThorn { get; }
Property Value
BuffStats
public IStats BuffStats { get; }
Property Value
CollectionStats
public IStats CollectionStats { get; }
Property Value
ConsumableStats
public IStats ConsumableStats { get; }
Property Value
CostumeStats
public IStats CostumeStats { get; }
Property Value
EquipmentStats
public IStats EquipmentStats { get; }
Property Value
HpIncreasingModifier
public long HpIncreasingModifier { set; }
Property Value
IsArenaCharacter
public bool IsArenaCharacter { set; }
Property Value
Level
public int Level { get; }
Property Value
RuneStats
public IStats RuneStats { get; }
Property Value
Methods
AddBuff(StatBuff, DeBuffLimitSheet, bool)
public void AddBuff(StatBuff buff, DeBuffLimitSheet deBuffLimitSheet, bool updateImmediate = true)
Parameters
buff
StatBuffdeBuffLimitSheet
DeBuffLimitSheetupdateImmediate
bool
AddCostume(IEnumerable<StatModifier>)
public void AddCostume(IEnumerable<StatModifier> statModifiers)
Parameters
statModifiers
IEnumerable<StatModifier>
AddRune(IEnumerable<StatModifier>)
public void AddRune(IEnumerable<StatModifier> statModifiers)
Parameters
statModifiers
IEnumerable<StatModifier>
AddRuneStat(RuneOptionInfo, int)
public void AddRuneStat(RuneOptionSheet.Row.RuneOptionInfo optionInfo, int runeLevelBonus)
Parameters
optionInfo
RuneOptionSheet.Row.RuneOptionInforuneLevelBonus
int
Clone()
Creates a new object that is a copy of the current instance.
public override object Clone()
Returns
- object
A new object that is a copy of this instance.
ConfigureStats(IReadOnlyCollection<Equipment>, IReadOnlyCollection<Costume>, IReadOnlyCollection<RuneOptionInfo>, CostumeStatSheet, List<StatModifier>, int)
public void ConfigureStats(IReadOnlyCollection<Equipment> equipments, IReadOnlyCollection<Costume> costumes, IReadOnlyCollection<RuneOptionSheet.Row.RuneOptionInfo> runeOptions, CostumeStatSheet costumeStatSheet, List<StatModifier> collectionStatModifiers, int runeLevelBonus)
Parameters
equipments
IReadOnlyCollection<Equipment>costumes
IReadOnlyCollection<Costume>runeOptions
IReadOnlyCollection<RuneOptionSheet.Row.RuneOptionInfo>costumeStatSheet
CostumeStatSheetcollectionStatModifiers
List<StatModifier>runeLevelBonus
int
GetAdditionalStats(bool)
public IEnumerable<(StatType statType, long additionalValue)> GetAdditionalStats(bool ignoreZero = false)
Parameters
ignoreZero
bool
Returns
GetBaseAndAdditionalStats(bool)
public IEnumerable<(StatType statType, long baseValue, long additionalValue)> GetBaseAndAdditionalStats(bool ignoreZero = false)
Parameters
ignoreZero
bool
Returns
GetBaseStats(bool)
public IEnumerable<(StatType statType, long baseValue)> GetBaseStats(bool ignoreZero = false)
Parameters
ignoreZero
bool
Returns
IncreaseHpForArena()
Increases the HP of the character for the arena.
public void IncreaseHpForArena()
RemoveBuff(StatBuff, bool)
public void RemoveBuff(StatBuff buff, bool updateImmediate = true)
Parameters
SetBuffs(IEnumerable<StatBuff>, DeBuffLimitSheet, bool)
Set stats based on buffs.
public CharacterStats SetBuffs(IEnumerable<StatBuff> value, DeBuffLimitSheet deBuffLimitSheet, bool updateImmediate = true)
Parameters
value
IEnumerable<StatBuff>deBuffLimitSheet
DeBuffLimitSheetupdateImmediate
bool
Returns
SetCollections(IEnumerable<StatModifier>, bool)
public CharacterStats SetCollections(IEnumerable<StatModifier> statModifiers, bool updateImmediate = true)
Parameters
statModifiers
IEnumerable<StatModifier>updateImmediate
bool
Returns
SetConsumables(IEnumerable<Consumable>, bool)
Set stats based on consumables. Also recalculates stats from buffs.
public CharacterStats SetConsumables(IEnumerable<Consumable> consumables, bool updateImmediate = true)
Parameters
consumables
IEnumerable<Consumable>updateImmediate
bool
Returns
SetCostume(IEnumerable<StatModifier>)
public void SetCostume(IEnumerable<StatModifier> statModifiers)
Parameters
statModifiers
IEnumerable<StatModifier>
SetCostumeStat(IReadOnlyCollection<Costume>, CostumeStatSheet)
public void SetCostumeStat(IReadOnlyCollection<Costume> costumes, CostumeStatSheet costumeStatSheet)
Parameters
costumes
IReadOnlyCollection<Costume>costumeStatSheet
CostumeStatSheet
SetEquipments(IEnumerable<Equipment>, EquipmentItemSetEffectSheet, bool)
Set stats based on equipments. Also recalculates stats from consumables and buffs.
public CharacterStats SetEquipments(IEnumerable<Equipment> equipments, EquipmentItemSetEffectSheet sheet, bool updateImmediate = true)
Parameters
equipments
IEnumerable<Equipment>sheet
EquipmentItemSetEffectSheetupdateImmediate
bool
Returns
SetRunes(IEnumerable<StatModifier>, bool)
Set stats based on runes.
public CharacterStats SetRunes(IEnumerable<StatModifier> value, bool updateImmediate = true)
Parameters
value
IEnumerable<StatModifier>updateImmediate
bool
Returns
SetStats(int, bool)
Set base stats based on character level.
public CharacterStats SetStats(int level, bool updateImmediate = true)