Hello @Canthitcrap.
All stats are managed by the StatsComponent.
Stats are plit into 3 concepts : Resistances, Ability and States. Each one is represented by a struct with the same name. and the type of resistance/abilities/states are stored into enums (EResistenceType, EAbilityType and EStateType).
You can easily add new Resistances, Abilities or States. All you have to do is adding a new type inside the enum. and go to the BP_StatsGlobalDatas to add display datas for this new stat (the displayed name, dexcription and icon associated with this type).
Now your new stat is handled by the StatsComponent and will be displayed inside the stats panel. Then it’s up to you to know how to use it. I’ve already used Resistances to handle damages (I do it in the StatsComponent, inside IsDamageCounteredByState(), and GetResistanceValueForDamage()). But basically you can access your new stats with functions like StatsComponent::GetResistanceCurrentValue().
In addition to that, few stats like the health, the mana, the attack speed and the move speed are directly handled by the StatsComponent. If you want to modify them you’ll need to modify the StatsComponent.