Add item data assets and building placement foundation

This commit is contained in:
2026-05-11 00:54:19 -07:00
parent a8f722d980
commit e81138425b
13 changed files with 389 additions and 8 deletions
@@ -8,6 +8,7 @@
#include "AgrarianCraftingComponent.generated.h"
class UAgrarianInventoryComponent;
class UAgrarianRecipeDataAsset;
DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FAgrarianCraftCompletedSignature, FName, RecipeId, const FAgrarianItemStack&, Result);
DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FAgrarianCraftFailedSignature, FName, RecipeId, FText, Reason);
@@ -29,6 +30,9 @@ public:
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Agrarian|Crafting")
TArray<FAgrarianRecipe> KnownRecipes;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Agrarian|Crafting")
TArray<TObjectPtr<UAgrarianRecipeDataAsset>> KnownRecipeAssets;
UFUNCTION(BlueprintCallable, Category = "Agrarian|Crafting")
bool CanCraft(FName RecipeId, FText& FailureReason) const;
@@ -46,5 +50,5 @@ public:
protected:
UAgrarianInventoryComponent* GetInventory() const;
void FailCraft(FName RecipeId, const FText& Reason) const;
void FailCraft(FName RecipeId, const FText& Reason);
};