Elin:Code Analysis/Basics
Jump to navigation
Jump to search
Maximum HP
public override int MaxHP => Mathf.Max(1, ((base.END * 2 + base.STR + base.WIL / 2) * Mathf.Min(base.LV, 25) / 25 + base.END + 10)
* Evalue(60) / 100 * ((IsPCFaction ? 100 : (100 + (int)base.rarity * 300)) + (IsPC ? (EClass.player.lastEmptyAlly * Evalue(1646)) : 0)) / 100);
The Maximum HP is determined by the following factors:
- Level-based HP: Until level 25, the HP Maximum will be modified by the base number of level. After level 25, this value becomes constant. (4% per level)
- For example, a character grow from lvl 1 to 2, its HP will increase by base of *2.
- This level-base will apply to (2 * END + 1 * STR + 0.5 * WIL) * (4% * level)
- Another 1 * END base HP will be awarded independent of level.
- This means, at the start of the game (lvl 1), Endurance is the biggest factor (1.04) of HP Maximum far greater than STR (0.04) and WIL (0.02).
- For character higher than level 25, Each point of END increase HP base by 3, STR by 1, and WIL by 0.5.
- The HP base is further modified by Character Life (Evalue(60) / 100
- Character Faction modifier:
- If character is in PC faction, the HP is modified by 100%
- If character is not in PC faction, HP is further amplified by the rarity of character.
- If normal, 100%; if superior, 400%; if legendary, 700%, if mythical, 1000%, if artifact, 1300%.
- The rarity of character is under investigation, but probably apply to boss monsters in nefias.
- This value is finally modified by the Lonelysoul feat if the character is PC.