I haven’t done this before but, as a guess, have you tried dropping the “_Implementation( )” from the overrides in the AEQ_Overlord class?
Such as:
#pragma once
#include "Interface/I_Interaction.h"
#include "Entity/Entity_Overlord.h"
#include "EQ_Overlord.generated.h"
UCLASS()
class MYGAME_API AEQ_Overlord : public AEntity_Overlord, public II_Interaction
{
GENERATED_BODY()
public:
AEQ_Overlord();
protected:
virtual void StartInteraction() override;
virtual void StopInteraction() override;
};
#include "MYGAME.h"
#include "EQ_Overlord.h"
//Constructor
AEQ_Overlord::AEQ_Overlord() :Super()
{
}
//Interface Functions
bool AEQ_Overlord::StartInteraction_Validate()
{
return true;
}
void AEQ_Overlord::StartInteraction_Implementation()
{
}
bool AEQ_Overlord::StopInteraction_Validate()
{
return true;
}
void AEQ_Overlord::StopInteraction_Implementation()
{
}