This is the solution. Thanks!
I didn’t know how I could make this silly error!
Basically, I had a blueprint sword actor - BP_sword that should inherit from sword.h class, but was inheriting from WEAPON.h instead.
How can I avoid such silly mistakes that takes away so much development time and effort?
Any tips, advice or suggestions in how to be a better “video game programmer”?