How to do it...

  1. Create a new interface called Wearable ( Creating both IWearable & UWearable):
  1. Add the following functions to the header of the IWearable class:
class CHAPTER_08_API IWearable{    GENERATED_BODY()    // Add interface functions to this class. This is the    // class that will be inherited to implement    // this interface.public:    UFUNCTION(BlueprintNativeEvent, BlueprintCallable,               Category = Wearable)    int32 GetStrengthRequirement();    UFUNCTION(BlueprintNativeEvent, BlueprintCallable,               Category = Wearable)    bool CanEquip(APawn* Wearer);    UFUNCTION(BlueprintNativeEvent, BlueprintCallable,               Category = Wearable) void OnEquip(APawn* Wearer); ...

Get Unreal Engine 4.x Scripting with C++ Cookbook - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.