From 9362f478aacfb47caae79e0d40ab0f78f94d2fa5 Mon Sep 17 00:00:00 2001 From: PHILIP WHITE Date: Thu, 12 Oct 2023 14:11:59 +0100 Subject: [PATCH] Add Base Item Class for Inventory --- EndlessVendetta/EndlessVendetta.uproject | 3 +- .../EndlessVendetta/Inventory/BaseItem.cpp | 5 +++ .../EndlessVendetta/Inventory/BaseItem.h | 42 +++++++++++++++++++ 3 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 EndlessVendetta/Source/EndlessVendetta/Inventory/BaseItem.cpp create mode 100644 EndlessVendetta/Source/EndlessVendetta/Inventory/BaseItem.h diff --git a/EndlessVendetta/EndlessVendetta.uproject b/EndlessVendetta/EndlessVendetta.uproject index 8aea7a6c..1a1190f2 100644 --- a/EndlessVendetta/EndlessVendetta.uproject +++ b/EndlessVendetta/EndlessVendetta.uproject @@ -10,7 +10,8 @@ "LoadingPhase": "Default", "AdditionalDependencies": [ "Engine", - "AIModule" + "AIModule", + "CoreUObject" ] } ], diff --git a/EndlessVendetta/Source/EndlessVendetta/Inventory/BaseItem.cpp b/EndlessVendetta/Source/EndlessVendetta/Inventory/BaseItem.cpp new file mode 100644 index 00000000..7418614d --- /dev/null +++ b/EndlessVendetta/Source/EndlessVendetta/Inventory/BaseItem.cpp @@ -0,0 +1,5 @@ +// Fill out your copyright notice in the Description page of Project Settings. + + +#include "BaseItem.h" + diff --git a/EndlessVendetta/Source/EndlessVendetta/Inventory/BaseItem.h b/EndlessVendetta/Source/EndlessVendetta/Inventory/BaseItem.h new file mode 100644 index 00000000..f2c70656 --- /dev/null +++ b/EndlessVendetta/Source/EndlessVendetta/Inventory/BaseItem.h @@ -0,0 +1,42 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#pragma once + +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "BaseItem.generated.h" + +USTRUCT() +struct FItemSize +{ + GENERATED_BODY() + + int x; + int y; + + FItemSize(int _x, int _y) + { + x = _x; + y = _y; + } + FItemSize() + { + x = 1; + y = 1; + } +}; + +/** + * + */ +UCLASS() +class ENDLESSVENDETTA_API UBaseItem : public UObject +{ + GENERATED_BODY() + +public: + + const FName ItemName; + const FText Description; + const FItemSize ItemSize = FItemSize(1, 1); +};