Will it call on the parent object though or it will use the default class variables that i seted up for the child?
I look into it.
Main difference is that you can have only 1 active ability t a time so no need to do pesky tests “if has ability running” or something as it will not trigger a new one. It could branch though. It was easy… for example race abiltiy gives character a tag race.NAME and i just check if he has tag “race.” at all … if so - one of racial abilities are applied. so i don’t need to keep it alive and no other race ability will trigger. But I jsut figured I can make race an ability all together and just stack it with every level…
Can I for example get from context ability component create ability of specific class and run ability? I mean i can do it without error in BP, but will it work without breaking?
I must say… So far I deleted 16 Structures and 27 enums. Deleted 3 interfaces, and countless objects… As I can do ANYTHING thru abilities and abilities component and few replicated tag containers to store values.
And thanks to that I can run almost any ability (any without specific animation) on any object if it has proper components!