magemonkeystudio / fabled

MIT License
59 stars 37 forks source link

[Enhancement] Global Starting Stats For Groups #252

Open Svastojed opened 2 years ago

Svastojed commented 2 years ago

Is your feature request related to a problem? Please describe. A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] Basically add another option to config to use predefined vanilla stats for each group/class. This would open up a whole new stream of options. Like giving them preset base stats, then increasing the stats through actual skill leveling. Describe the solution you'd like A clear and concise description of what you want to happen.

Describe alternatives you've considered A clear and concise description of any alternative solutions or features you've considered.

Additional context Add any other context or screenshots about the feature request here.

lordsrubka5 commented 2 years ago

You can already set base attribute and their scaling. Attributes are used to set stats to classes

Svastojed commented 2 years ago

i am talking vanilla attributes from mc not attributes that scale.

lordsrubka5 commented 2 years ago

Attributes give minecraft vanilla stats

Svastojed commented 2 years ago

I am talking about just being able to set vanilla stats outside of attributes man, then adding all stats via initialize passive skills. completely ignoring the attribute system

lordsrubka5 commented 2 years ago

You can already alter minecraft vanilla stats with either attributes or a skill mechanic called stat. Not sure what your objective is but it is most likely already possible with these current features.

By changing the formula of attribute to not include value (multiply it by 0 and then add whatever value you want or not using "v" at all) and giving it to the class you can set its base like that. Just note that you might need to move it above everything else in the config so that its counted first (I think, didn't test) and then everything else will get added on top of that.

Or alternatively in the already existing attributes you can use the base number of what you want instead of "v" but you have to give at least 1 point of it to a class for it to be counted. You can counter this by doing "a-1" which will reduce the total number of counted attributes so they don't get 1 free point. But this only works on the first one that is giving those stats and the rest should use "v" to add on top of the previous one. Aka if you play around with those attribute formulas you can do what you want

Currently I don't see a point of adding another way to add attributes because these do the job just fine. They can be used for changing vanilla attributes, changing skill stats and being a global flag that can be stacked and have a count. You can really do a bunch of great things with them if you take time to learn them.