feat: ds helper functions

This commit is contained in:
mrhid6 2024-11-13 16:51:47 +00:00
parent 4d01f587e4
commit de279d5104
2 changed files with 14 additions and 0 deletions

View File

@ -262,6 +262,10 @@ TArray<URRDADataAssetDSModAdapter*> URRDADataAssetSubsystem::GetAllModAdapterDat
return Assets; return Assets;
} }
bool URRDADataAssetSubsystem::HasDSModAdapterForBuildingClass(TSubclassOf<AFGBuildableFactory> BuildingClass) {
return IsValid(GetModAdapterDataAssetForBuildingClass(BuildingClass));
}
URRDADataAssetDSAdapterCovers* URRDADataAssetSubsystem::GetDSAdapterCoverDataAssetForBuildingClass(TSubclassOf<AFGBuildableFactory> BuildingClass) const { URRDADataAssetDSAdapterCovers* URRDADataAssetSubsystem::GetDSAdapterCoverDataAssetForBuildingClass(TSubclassOf<AFGBuildableFactory> BuildingClass) const {
if (!BuildingClass) return nullptr; if (!BuildingClass) return nullptr;
@ -286,6 +290,10 @@ TArray<URRDADataAssetDSAdapterCovers*> URRDADataAssetSubsystem::GetAllDSAdapterC
return Assets; return Assets;
} }
bool URRDADataAssetSubsystem::HasDSAdaperCoversForBuildingClass(TSubclassOf<AFGBuildableFactory> BuildingClass) {
return IsValid(GetDSAdapterCoverDataAssetForBuildingClass(BuildingClass));
}
bool URRDADataAssetSubsystem::GetAllTurbineItems(TArray<TSubclassOf<UFGItemDescriptor>>& Items, int32 Tier) const { bool URRDADataAssetSubsystem::GetAllTurbineItems(TArray<TSubclassOf<UFGItemDescriptor>>& Items, int32 Tier) const {
if (!mTurbineAssets.Contains(Tier)) { if (!mTurbineAssets.Contains(Tier)) {
return false; return false;

View File

@ -120,6 +120,9 @@ public:
UFUNCTION(BlueprintPure, Category = "RRDA|DataAsset|DS") UFUNCTION(BlueprintPure, Category = "RRDA|DataAsset|DS")
TArray<URRDADataAssetDSModAdapter*> GetAllModAdapterDataAssets() const; TArray<URRDADataAssetDSModAdapter*> GetAllModAdapterDataAssets() const;
UFUNCTION(BlueprintCallable, Category = "RRDA|DataAsset|DS")
bool HasDSModAdapterForBuildingClass(TSubclassOf<AFGBuildableFactory> BuildingClass);
// DS Adapter Covers Functions // DS Adapter Covers Functions
UFUNCTION(BlueprintCallable, Category = "RRDA|DataAsset|DS") UFUNCTION(BlueprintCallable, Category = "RRDA|DataAsset|DS")
URRDADataAssetDSAdapterCovers* GetDSAdapterCoverDataAssetForBuildingClass(TSubclassOf<AFGBuildableFactory> BuildingClass) const; URRDADataAssetDSAdapterCovers* GetDSAdapterCoverDataAssetForBuildingClass(TSubclassOf<AFGBuildableFactory> BuildingClass) const;
@ -127,6 +130,9 @@ public:
UFUNCTION(BlueprintPure, Category = "RRDA|DataAsset|DS") UFUNCTION(BlueprintPure, Category = "RRDA|DataAsset|DS")
TArray<URRDADataAssetDSAdapterCovers*> GetAllDSAdapterCoverDataAssets() const; TArray<URRDADataAssetDSAdapterCovers*> GetAllDSAdapterCoverDataAssets() const;
UFUNCTION(BlueprintCallable, Category = "RRDA|DataAsset|DS")
bool HasDSAdaperCoversForBuildingClass(TSubclassOf<AFGBuildableFactory> BuildingClass);
// Turbine Functions // Turbine Functions
UFUNCTION(BlueprintPure, Category = "RRDA|DataAsset|RP|MP") UFUNCTION(BlueprintPure, Category = "RRDA|DataAsset|RP|MP")
bool GetAllTurbineItems(TArray<TSubclassOf<UFGItemDescriptor>>& Items, int32 Tier) const; bool GetAllTurbineItems(TArray<TSubclassOf<UFGItemDescriptor>>& Items, int32 Tier) const;