Excellent! I’ll give that a shot.
I’m pretty sure it’s a UObject (I’ve started c++ from c# a few days ago, so there’s a few gaps in my head about definitions).
The only thing I can think of that might affect it is that it inherits from a base interface class called ICombatAction
ICombatAction.h
#include "GameCharacter.h"
class UGameCharacter;
class ICombatAction
{
public:
virtual void BeginExecuteAction(UGameCharacter* character) = 0;
virtual bool ExecuteAction(float DeltaSeconds) = 0;
};
I’ll give it a shot nonetheless and see what happens!
Edit : I just re-read what you said and yeah that should be right
I’ll come back and mark this as an answer if all goes swimmingly