Child class method not executing, despite using virtual and override keywords

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”?