fix: Fixed adapter covers inherited classes

This commit is contained in:
mrhid6 2024-11-24 02:35:47 +00:00
parent 1a87649dc6
commit 8d3cdacdb5
2 changed files with 19 additions and 5 deletions

View File

@ -270,7 +270,21 @@ URRDADataAssetDSAdapterCovers* URRDADataAssetSubsystem::GetDSAdapterCoverDataAss
if (!BuildingClass) return nullptr;
const FRRDADataHolderDSBuildingData* data = mDSBuildingData.Find(BuildingClass);
if (data == nullptr) return nullptr;
if (data == nullptr) {
TArray<TSubclassOf<AFGBuildableFactory>> BuildingClasses;
GetAllDSBuildingClasses(BuildingClasses);
for (TSubclassOf<AFGBuildableFactory> TestBuildingClass : BuildingClasses) {
if (BuildingClass->IsChildOf(TestBuildingClass)) {
data = mDSBuildingData.Find(TestBuildingClass);
break;
}
}
}
if (data == nullptr) {
return nullptr;
}
URRDADataAssetDSAdapterCovers* DataAsset = data->AdapterCovers;
if (!DataAsset) return nullptr;

View File

@ -16,8 +16,8 @@ UCLASS()
class REFINEDRDAPI_API URRDADataAssetDSModAdapter : public URRDADataAssetBase
{
GENERATED_BODY()
public:
public:
/* The Building class to snap to when placing */
UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category="ModAdapter")
TSubclassOf<AFGBuildableFactory> mBuildingClass;
@ -29,12 +29,12 @@ public:
/* Select which inventories can be accessed by Digital Storage */
UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category="ModAdapter")
TArray<FRRDADSModAdapterInventoryAccess> mInventoryAccess;
UPROPERTY( meta=(NoAutoJson = true) )
UPROPERTY(BlueprintReadOnly, meta=(NoAutoJson = true))
bool mOverrideNetworkConnectionTransform = false;
/* By default the adapter will use the Power Connection Components transform for the Network Connection Component transform. Override this and manually set the transform
*/
UPROPERTY( EditDefaultsOnly, BlueprintReadOnly, Category = "ModAdapter", meta = ( EditCondition = mOverrideNetworkConnectionTransform ) )
UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "ModAdapter", meta = ( EditCondition = mOverrideNetworkConnectionTransform ))
FTransform mNetworkConnectionRelativeTransform;
};