ok so im fairly new to unreal in general and have little knowledge of c++ but i am familiar with visual coding from creating custom maps in warcraft 3. since gas uses c++ its no use to me.
what im trying to make for the system is that your character levels up and gets skill points, you then use the skill points on a ability to increase its dmg, range, cool down, whater ever. but instead of just being a + to stats of the ability it has its own skill tree that you climb up and you can somewhat pick what stats you want to incresse with limits and stuff of course. the character can have 4 abilitys at a time and can also swap them for others
at the moment you click on buttons and increase its integer that uses the struct with the widget the stuct using a enum for all the possible buttons
i was then planning on having a data table for this stuct for each ability with the data of what to increase and how much by. i guess this means i need a data table for the skill tree of each of abilitys.?
im then not 100% on how to use the stat increases properly. do i on ability cast check the skill tree then for example use base damage + stat increase x how ever many damage button integers. feels wierd pulling data from the skill tree every cast. or up date the ability stats when clicking the buttons on the tree some how. if so how to make sure its synced? given you can reset the skill tree and change it when ever?
i believe when a ability is swapped for another its simply removing the points used on the tree and giving them to the player
since id be using a data table for the skill trees and data tables for the abilitys is it possible to use a data table in a data table? as far as i know no. whats a work around?
am i going about this the right way? or is there a much more simple way to do abilitys with skill tree in this style