diff --git a/Source/RefinedRDApi/Private/Subsystems/RRDADataAssetSubsystem.cpp b/Source/RefinedRDApi/Private/Subsystems/RRDADataAssetSubsystem.cpp index c11e0d5..d0c3e03 100644 --- a/Source/RefinedRDApi/Private/Subsystems/RRDADataAssetSubsystem.cpp +++ b/Source/RefinedRDApi/Private/Subsystems/RRDADataAssetSubsystem.cpp @@ -262,6 +262,10 @@ TArray URRDADataAssetSubsystem::GetAllModAdapterDat return Assets; } +bool URRDADataAssetSubsystem::HasDSModAdapterForBuildingClass(TSubclassOf BuildingClass) { + return IsValid(GetModAdapterDataAssetForBuildingClass(BuildingClass)); +} + URRDADataAssetDSAdapterCovers* URRDADataAssetSubsystem::GetDSAdapterCoverDataAssetForBuildingClass(TSubclassOf BuildingClass) const { if (!BuildingClass) return nullptr; @@ -286,6 +290,10 @@ TArray URRDADataAssetSubsystem::GetAllDSAdapterC return Assets; } +bool URRDADataAssetSubsystem::HasDSAdaperCoversForBuildingClass(TSubclassOf BuildingClass) { + return IsValid(GetDSAdapterCoverDataAssetForBuildingClass(BuildingClass)); +} + bool URRDADataAssetSubsystem::GetAllTurbineItems(TArray>& Items, int32 Tier) const { if (!mTurbineAssets.Contains(Tier)) { return false; diff --git a/Source/RefinedRDApi/Public/Subsystems/RRDADataAssetSubsystem.h b/Source/RefinedRDApi/Public/Subsystems/RRDADataAssetSubsystem.h index 212eb48..f5ba402 100644 --- a/Source/RefinedRDApi/Public/Subsystems/RRDADataAssetSubsystem.h +++ b/Source/RefinedRDApi/Public/Subsystems/RRDADataAssetSubsystem.h @@ -120,6 +120,9 @@ public: UFUNCTION(BlueprintPure, Category = "RRDA|DataAsset|DS") TArray GetAllModAdapterDataAssets() const; + UFUNCTION(BlueprintCallable, Category = "RRDA|DataAsset|DS") + bool HasDSModAdapterForBuildingClass(TSubclassOf BuildingClass); + // DS Adapter Covers Functions UFUNCTION(BlueprintCallable, Category = "RRDA|DataAsset|DS") URRDADataAssetDSAdapterCovers* GetDSAdapterCoverDataAssetForBuildingClass(TSubclassOf BuildingClass) const; @@ -127,6 +130,9 @@ public: UFUNCTION(BlueprintPure, Category = "RRDA|DataAsset|DS") TArray GetAllDSAdapterCoverDataAssets() const; + UFUNCTION(BlueprintCallable, Category = "RRDA|DataAsset|DS") + bool HasDSAdaperCoversForBuildingClass(TSubclassOf BuildingClass); + // Turbine Functions UFUNCTION(BlueprintPure, Category = "RRDA|DataAsset|RP|MP") bool GetAllTurbineItems(TArray>& Items, int32 Tier) const;