23 #include "Blueprint/UserWidget.h"
24 #include "CoreMinimal.h"
26 #include "Subjective.h"
28 #include "SubjectiveUserWidget.generated.h"
33 UCLASS(ClassGroup =
"Apparatus")
42 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Transient, Category = Subject,
43 Meta = (AllowPrivateAccess =
"true"))
50 class UBelt* Belt =
nullptr;
60 UPROPERTY(EditAnywhere, Category = Subject,
61 Meta = (AllowPrivateAccess =
"true"))
62 class UBelt* PreferredBelt =
nullptr;
64 friend class FSubjectDetails;
69 UPROPERTY(EditAnywhere, Instanced, Category = Details,
70 Meta = (AllowPrivateAccess =
"true"))
75 FORCEINLINE struct
FBeltSlot* GetSlot()
const override
81 return &(*Belt)[SlotIndex];
88 virtual void NativeConstruct()
override;
90 virtual void NativeDestruct()
override;
94 if (InBelt ==
nullptr)
97 SlotIndex = InvalidSlotIndex;
102 SlotIndex = InSlotIndex;
130 return PreferredBelt;
An interface for all sorts of subjects.
Definition: Subjective.h:42
The conveyor belt consisting of subjects.
Definition: Belt.h:60
static const int32 InvalidSlotIndex
Is this a special buffering belt?
Definition: Belt.h:96
The base subject detail (component) class.
Definition: Detail.h:35
The belt slot, containing the cached details.
Definition: BeltSlot.h:40
The details fingerprint.
Definition: Fingerprint.h:117