Compare commits
18 Commits
v1.0.2
..
33a1201424
| Author | SHA1 | Date | |
|---|---|---|---|
| 33a1201424 | |||
| dbcd107343 | |||
| 74badcca9b | |||
| 0b4b8c5e07 | |||
| 9b59c2bc05 | |||
| 01283bc50a | |||
| 39ecb1df11 | |||
| a5a89443de | |||
| e5583a3b92 | |||
| a89cbbf2c8 | |||
| db848b428f | |||
| 2e78f37d54 | |||
| c1cbe82bcd | |||
| 0aea87dcea | |||
| 385dc543ad | |||
| b309136b5c | |||
| f8a322d5c1 | |||
| 75daf25f1c |
@@ -19,12 +19,22 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- name: Setup SML
|
- name: Setup SML
|
||||||
run: |
|
run: |
|
||||||
if (!(Test-Path ${{env.SML_DIR}} -PathType Container)) {git clone --branch master https://github.com/satisfactorymodding/SatisfactoryModLoader.git ${{env.SML_DIR}}}
|
if (!(Test-Path ${{env.SML_DIR}} -PathType Container)) {git clone --branch dev https://github.com/satisfactorymodding/SatisfactoryModLoader.git ${{env.SML_DIR}}}
|
||||||
- name: Install WWise
|
- name: Install WWise
|
||||||
run: |
|
run: |
|
||||||
cd ${{env.SML_DIR}}
|
cd ${{env.SML_DIR}}
|
||||||
if ((Test-Path ${{env.SML_DIR}}/Plugins/Wwise) -eq $true){ echo "WWise already Installed Skipping.."; exit 0 }
|
if ((Test-Path ${{env.SML_DIR}}/Plugins/Wwise) -eq $true){ echo "WWise already Installed Skipping.."; exit 0 }
|
||||||
S:/SF/Scripts/wwise-cli.exe integrate-ue --integration-version "2022.1.5.2714" --project "${{env.SML_DIR}}/FactoryGame.uproject"
|
S:/SF/Scripts/wwise-cli.exe integrate-ue --integration-version "2022.1.5.2714" --project "${{env.SML_DIR}}/FactoryGame.uproject"
|
||||||
|
- name: Pull WWise Project
|
||||||
|
run: |
|
||||||
|
cd ${{env.SML_DIR}}/SML_WwiseProject
|
||||||
|
git fetch --all
|
||||||
|
git reset --hard origin/main
|
||||||
|
git lfs fetch --all
|
||||||
|
git lfs pull
|
||||||
|
git lfs checkout
|
||||||
|
& "C:/Program Files (x86)/Audiokinetic/Wwise2023.1.3.8471/Authoring/x64/Release/bin/WwiseConsole.exe" generate-soundbank "${{env.SML_DIR}}/SML_WwiseProject/SML_WwiseProject.wproj" --platform Windows Mac --verbose
|
||||||
|
echo "Done"
|
||||||
- name: "SML Headers"
|
- name: "SML Headers"
|
||||||
run: |
|
run: |
|
||||||
cd S:/SF/Scripts/sml-fixer
|
cd S:/SF/Scripts/sml-fixer
|
||||||
|
|||||||
@@ -1,3 +1,24 @@
|
|||||||
|
## 1.0.7 (June 16, 2025)
|
||||||
|
- chore: Bump game version
|
||||||
|
- chore: Bump SML Version
|
||||||
|
- chore: Bump SML Version
|
||||||
|
- feat(SP): New buildings data assets
|
||||||
|
|
||||||
|
## 1.0.6 (March 06, 2025)
|
||||||
|
- feat: SML Bump
|
||||||
|
- feat: Bump SML
|
||||||
|
|
||||||
|
## 1.0.5 (January 10, 2025)
|
||||||
|
- ci: LFS Changes
|
||||||
|
- ci: wwise project
|
||||||
|
|
||||||
|
## 1.0.4 (December 17, 2024)
|
||||||
|
- feat: Bump sml version
|
||||||
|
- feat: Mod Adapter struct updates
|
||||||
|
|
||||||
|
## 1.0.3 (November 30, 2024)
|
||||||
|
- feat: Changed forms to array
|
||||||
|
|
||||||
## 1.0.2 (November 29, 2024)
|
## 1.0.2 (November 29, 2024)
|
||||||
- feat: Item filters
|
- feat: Item filters
|
||||||
- feat: Additional DS Options
|
- feat: Additional DS Options
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
{
|
{
|
||||||
"FileVersion": 3,
|
"FileVersion": 3,
|
||||||
"Version": 1,
|
"Version": 1,
|
||||||
"VersionName": "1.0.2",
|
"VersionName": "1.0.7",
|
||||||
"SemVersion": "1.0.2",
|
"SemVersion": "1.0.7",
|
||||||
"FriendlyName": "Refined R&D Api",
|
"FriendlyName": "Refined R&D Api",
|
||||||
"Description": "This Lib can be used to create Mod Compatability with Refined R&D Mods",
|
"Description": "This Lib can be used to create Mod Compatability with Refined R&D Mods",
|
||||||
"Category": "Modding",
|
"Category": "Modding",
|
||||||
@@ -26,8 +26,8 @@
|
|||||||
{
|
{
|
||||||
"Name": "SML",
|
"Name": "SML",
|
||||||
"Enabled": true,
|
"Enabled": true,
|
||||||
"SemVersion": "^3.8.0"
|
"SemVersion": "^3.11.3"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"GameVersion": ">=377620"
|
"GameVersion": ">=491125"
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
//
|
||||||
|
|
||||||
|
#include "DataAssets/RRDADataAssetSolarPower.h"
|
||||||
@@ -70,6 +70,8 @@ void URRDADataAssetSubsystem::StartScanForDataAssets() {
|
|||||||
ReCacheDSItemFilters();
|
ReCacheDSItemFilters();
|
||||||
ReCacheDSModAdapterDataAssets();
|
ReCacheDSModAdapterDataAssets();
|
||||||
ReCacheDSAdapterCoversDataAssets();
|
ReCacheDSAdapterCoversDataAssets();
|
||||||
|
|
||||||
|
ReCacheSolarPowerDataAssets();
|
||||||
}
|
}
|
||||||
|
|
||||||
void URRDADataAssetSubsystem::ReCacheDirtDataAssets() {
|
void URRDADataAssetSubsystem::ReCacheDirtDataAssets() {
|
||||||
@@ -236,6 +238,24 @@ void URRDADataAssetSubsystem::ReCacheDSItemFilters() {
|
|||||||
UE_LOGFMT(LogRRDApi, Log, "ReCacheDSItemFilters: {0}", mDSBuildingData.Num());
|
UE_LOGFMT(LogRRDApi, Log, "ReCacheDSItemFilters: {0}", mDSBuildingData.Num());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void URRDADataAssetSubsystem::ReCacheSolarPowerDataAssets()
|
||||||
|
{
|
||||||
|
mSolarPowerAssets.Empty();
|
||||||
|
TSet<URRDADataAssetSolarPower*> DataAssets;
|
||||||
|
|
||||||
|
if (FindAllDataAssetsOfClass(DataAssets)) {
|
||||||
|
for (URRDADataAssetSolarPower* DataAsset : DataAssets) {
|
||||||
|
fgcheckf(DataAsset->mInput.ItemClass, TEXT("SolarPowerDataAsset %s has no ItemClass"), *DataAsset->GetPathName());
|
||||||
|
|
||||||
|
if (!mSolarPowerAssets.Contains(DataAsset)) {
|
||||||
|
mSolarPowerAssets.AddUnique(DataAsset);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
UE_LOG(LogRRDApi, Log, TEXT("ReCacheSolarPowerDataAssets: %d"), mSolarPowerAssets.Num());
|
||||||
|
}
|
||||||
|
|
||||||
int32 URRDADataAssetSubsystem::GetAllDirtItems(TArray<TSubclassOf<UFGItemDescriptor>>& Items) const {
|
int32 URRDADataAssetSubsystem::GetAllDirtItems(TArray<TSubclassOf<UFGItemDescriptor>>& Items) const {
|
||||||
if (!mDirtAssets.Num()) {
|
if (!mDirtAssets.Num()) {
|
||||||
UE_LOG(LogRRDApi, Error, TEXT("No Dirts found!"));
|
UE_LOG(LogRRDApi, Error, TEXT("No Dirts found!"));
|
||||||
@@ -245,13 +265,13 @@ int32 URRDADataAssetSubsystem::GetAllDirtItems(TArray<TSubclassOf<UFGItemDescrip
|
|||||||
|
|
||||||
URRDADirtDataAsset* URRDADataAssetSubsystem::GetDataForDirtItem(TSubclassOf<UFGItemDescriptor> Item) const {
|
URRDADirtDataAsset* URRDADataAssetSubsystem::GetDataForDirtItem(TSubclassOf<UFGItemDescriptor> Item) const {
|
||||||
if (!Item) return nullptr;
|
if (!Item) return nullptr;
|
||||||
URRDADirtDataAsset* const* Desc = mDirtAssets.Find(Item);
|
TObjectPtr<URRDADirtDataAsset> const* Desc = mDirtAssets.Find(Item);
|
||||||
if (!Desc) return nullptr;
|
if (!Desc) return nullptr;
|
||||||
return *Desc;
|
return *Desc;
|
||||||
}
|
}
|
||||||
|
|
||||||
TArray<URRDADirtDataAsset*> URRDADataAssetSubsystem::GetAllDirtAssets() const {
|
TArray<URRDADirtDataAsset*> URRDADataAssetSubsystem::GetAllDirtAssets() const {
|
||||||
TArray<URRDADirtDataAsset*> Assets;
|
TArray<TObjectPtr<URRDADirtDataAsset>> Assets;
|
||||||
mDirtAssets.GenerateValueArray(Assets);
|
mDirtAssets.GenerateValueArray(Assets);
|
||||||
return Assets;
|
return Assets;
|
||||||
}
|
}
|
||||||
@@ -382,7 +402,7 @@ TArray<URRDATurbineDataAsset*> URRDADataAssetSubsystem::GetAllTurbineAssets(int3
|
|||||||
return TArray<URRDATurbineDataAsset*>();
|
return TArray<URRDATurbineDataAsset*>();
|
||||||
}
|
}
|
||||||
|
|
||||||
TArray<URRDATurbineDataAsset*> Assets;
|
TArray<TObjectPtr<URRDATurbineDataAsset>> Assets;
|
||||||
mTurbineAssets[Tier].Data.GenerateValueArray(Assets);
|
mTurbineAssets[Tier].Data.GenerateValueArray(Assets);
|
||||||
return Assets;
|
return Assets;
|
||||||
}
|
}
|
||||||
@@ -424,7 +444,7 @@ TArray<URRDACoolerDataAsset*> URRDADataAssetSubsystem::GetAllCoolerAssets(ERRDAC
|
|||||||
return TArray<URRDACoolerDataAsset*>();
|
return TArray<URRDACoolerDataAsset*>();
|
||||||
}
|
}
|
||||||
|
|
||||||
TArray<URRDACoolerDataAsset*> Assets;
|
TArray<TObjectPtr<URRDACoolerDataAsset>> Assets;
|
||||||
mCoolerAssets[Type].Data.GenerateValueArray(Assets);
|
mCoolerAssets[Type].Data.GenerateValueArray(Assets);
|
||||||
|
|
||||||
return Assets;
|
return Assets;
|
||||||
@@ -470,7 +490,7 @@ TArray<URRDABoilerDataAsset*> URRDADataAssetSubsystem::GetAllBoilerAssets(int32
|
|||||||
return TArray<URRDABoilerDataAsset*>();
|
return TArray<URRDABoilerDataAsset*>();
|
||||||
}
|
}
|
||||||
|
|
||||||
TArray<URRDABoilerDataAsset*> Assets;
|
TArray<TObjectPtr<URRDABoilerDataAsset>> Assets;
|
||||||
mBoilerAssets[Tier].Data.GenerateValueArray(Assets);
|
mBoilerAssets[Tier].Data.GenerateValueArray(Assets);
|
||||||
|
|
||||||
return Assets;
|
return Assets;
|
||||||
@@ -511,8 +531,13 @@ TArray<URRDAHeaterDataAsset*> URRDADataAssetSubsystem::GetAllHeaterAssets(ERRDAH
|
|||||||
return TArray<URRDAHeaterDataAsset*>();
|
return TArray<URRDAHeaterDataAsset*>();
|
||||||
}
|
}
|
||||||
|
|
||||||
TArray<URRDAHeaterDataAsset*> Assets;
|
TArray<TObjectPtr<URRDAHeaterDataAsset>> Assets;
|
||||||
mHeaterAssets[Type].Data.GenerateValueArray(Assets);
|
mHeaterAssets[Type].Data.GenerateValueArray(Assets);
|
||||||
|
|
||||||
return Assets;
|
return Assets;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TArray<URRDADataAssetSolarPower*> URRDADataAssetSubsystem::GetAllSolarPowerAssets() const
|
||||||
|
{
|
||||||
|
return mSolarPowerAssets;
|
||||||
|
}
|
||||||
|
|||||||
@@ -42,5 +42,5 @@ public:
|
|||||||
* Curve for the production to Heat
|
* Curve for the production to Heat
|
||||||
*/
|
*/
|
||||||
UPROPERTY( EditDefaultsOnly, BlueprintReadOnly, Category = "Boiler" )
|
UPROPERTY( EditDefaultsOnly, BlueprintReadOnly, Category = "Boiler" )
|
||||||
UCurveFloat* mBoilerCurve;
|
TObjectPtr<UCurveFloat> mBoilerCurve;
|
||||||
};
|
};
|
||||||
@@ -24,7 +24,7 @@ public:
|
|||||||
|
|
||||||
/* The Adapter Cover Asset */
|
/* The Adapter Cover Asset */
|
||||||
UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category="ModAdapter")
|
UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category="ModAdapter")
|
||||||
URRDADataAssetDSAdapterCovers* mAdapterCoversAsset;
|
TObjectPtr<URRDADataAssetDSAdapterCovers> mAdapterCoversAsset;
|
||||||
|
|
||||||
/* Select which inventories can be accessed by Digital Storage */
|
/* Select which inventories can be accessed by Digital Storage */
|
||||||
UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category="ModAdapter")
|
UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category="ModAdapter")
|
||||||
|
|||||||
@@ -0,0 +1,32 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include "CoreMinimal.h"
|
||||||
|
#include "RRDADataAssetBase.h"
|
||||||
|
#include "ItemAmount.h"
|
||||||
|
|
||||||
|
#include "RRDADataAssetSolarPower.generated.h"
|
||||||
|
|
||||||
|
UCLASS( BlueprintType )
|
||||||
|
class REFINEDRDAPI_API URRDADataAssetSolarPower : public URRDADataAssetBase
|
||||||
|
{
|
||||||
|
GENERATED_BODY()
|
||||||
|
|
||||||
|
public:
|
||||||
|
/**
|
||||||
|
* Fuel item that this uses
|
||||||
|
*/
|
||||||
|
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "SolarPower")
|
||||||
|
FItemAmount mInput;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* What this produces
|
||||||
|
*/
|
||||||
|
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "SolarPower")
|
||||||
|
FItemAmount mOutput;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* What the min heat is needed to produce
|
||||||
|
*/
|
||||||
|
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "SolarPower")
|
||||||
|
float mMinHeatValue = 0.0f;
|
||||||
|
};
|
||||||
@@ -36,5 +36,5 @@ public:
|
|||||||
* Curve that defines the power output of the generator
|
* Curve that defines the power output of the generator
|
||||||
*/
|
*/
|
||||||
UPROPERTY( EditAnywhere, BlueprintReadWrite, Category = "Generator" )
|
UPROPERTY( EditAnywhere, BlueprintReadWrite, Category = "Generator" )
|
||||||
UCurveFloat* mGeneratorCurve;
|
TObjectPtr<UCurveFloat> mGeneratorCurve;
|
||||||
};
|
};
|
||||||
@@ -8,4 +8,5 @@ enum class ERRDADSInventorySlotAccessInteraction : uint8
|
|||||||
Ignore,
|
Ignore,
|
||||||
ImportToNetworkFromSlot,
|
ImportToNetworkFromSlot,
|
||||||
ExportFromNetworkToSlot,
|
ExportFromNetworkToSlot,
|
||||||
|
LetPlayerDecide,
|
||||||
};
|
};
|
||||||
@@ -42,11 +42,11 @@ public:
|
|||||||
UPROPERTY(EditDefaultsOnly, BlueprintReadOnly)
|
UPROPERTY(EditDefaultsOnly, BlueprintReadOnly)
|
||||||
ERRDADSInventorySlotAccessInteraction mInteraction = ERRDADSInventorySlotAccessInteraction::Ignore;
|
ERRDADSInventorySlotAccessInteraction mInteraction = ERRDADSInventorySlotAccessInteraction::Ignore;
|
||||||
|
|
||||||
/* Select the item resource form that will be displayed in the digital storage UI
|
/* Select the item resource forms that will be displayed in the digital storage UI
|
||||||
This will only display items of this form when players search for an item.
|
This will only display items of these forms when players search for an item.
|
||||||
*/
|
*/
|
||||||
UPROPERTY(EditDefaultsOnly, BlueprintReadOnly)
|
UPROPERTY(EditDefaultsOnly, BlueprintReadOnly)
|
||||||
EResourceForm mSlotItemForm = EResourceForm::RF_SOLID;
|
TArray<EResourceForm> mSlotItemForms;
|
||||||
|
|
||||||
UPROPERTY(BlueprintReadOnly, meta=(NoAutoJson = true))
|
UPROPERTY(BlueprintReadOnly, meta=(NoAutoJson = true))
|
||||||
bool mOverrideItemFilter = false;
|
bool mOverrideItemFilter = false;
|
||||||
@@ -65,6 +65,10 @@ public:
|
|||||||
*/
|
*/
|
||||||
UPROPERTY(EditDefaultsOnly, BlueprintReadOnly)
|
UPROPERTY(EditDefaultsOnly, BlueprintReadOnly)
|
||||||
bool mAutomaticallySetFromSlotItemFilter = false;
|
bool mAutomaticallySetFromSlotItemFilter = false;
|
||||||
|
|
||||||
|
/* This slot will represent the full inventory and will access all inventory slots */
|
||||||
|
UPROPERTY(EditDefaultsOnly, BlueprintReadOnly)
|
||||||
|
bool mSlotRepresentsFullInventory = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
USTRUCT(BlueprintType)
|
USTRUCT(BlueprintType)
|
||||||
@@ -88,4 +92,8 @@ public:
|
|||||||
/* The Inventory slots to allow access to Digital Storage */
|
/* The Inventory slots to allow access to Digital Storage */
|
||||||
UPROPERTY(EditDefaultsOnly, BlueprintReadOnly)
|
UPROPERTY(EditDefaultsOnly, BlueprintReadOnly)
|
||||||
TArray<FRRDADSModAdapterInventorySlotAccess> mInventorySlots;
|
TArray<FRRDADSModAdapterInventorySlotAccess> mInventorySlots;
|
||||||
|
|
||||||
|
/* Use the inventory on the universal adapter instead of the building adapter */
|
||||||
|
UPROPERTY(EditDefaultsOnly, BlueprintReadOnly)
|
||||||
|
bool mUseAdapterInventory = false;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -15,6 +15,7 @@
|
|||||||
#include "DataAssets/RRDACoolerDataAsset.h"
|
#include "DataAssets/RRDACoolerDataAsset.h"
|
||||||
#include "DataAssets/RRDADataAssetDSItemFilter.h"
|
#include "DataAssets/RRDADataAssetDSItemFilter.h"
|
||||||
#include "DataAssets/RRDADataAssetDSModAdapter.h"
|
#include "DataAssets/RRDADataAssetDSModAdapter.h"
|
||||||
|
#include "DataAssets/RRDADataAssetSolarPower.h"
|
||||||
#include "Enums/RRDARPEnums.h"
|
#include "Enums/RRDARPEnums.h"
|
||||||
#include "Resources/FGItemDescriptor.h"
|
#include "Resources/FGItemDescriptor.h"
|
||||||
|
|
||||||
@@ -27,7 +28,7 @@ struct FRRDADataHolderTurbineData
|
|||||||
GENERATED_BODY()
|
GENERATED_BODY()
|
||||||
|
|
||||||
UPROPERTY(BlueprintReadOnly)
|
UPROPERTY(BlueprintReadOnly)
|
||||||
TMap<TSubclassOf<UFGItemDescriptor>, URRDATurbineDataAsset*> Data;
|
TMap<TSubclassOf<UFGItemDescriptor>, TObjectPtr<URRDATurbineDataAsset>> Data;
|
||||||
};
|
};
|
||||||
|
|
||||||
USTRUCT(BlueprintType)
|
USTRUCT(BlueprintType)
|
||||||
@@ -36,7 +37,7 @@ struct FRRDADataHolderBoilerData
|
|||||||
GENERATED_BODY()
|
GENERATED_BODY()
|
||||||
|
|
||||||
UPROPERTY(BlueprintReadOnly)
|
UPROPERTY(BlueprintReadOnly)
|
||||||
TMap<TSubclassOf<UFGItemDescriptor>, URRDABoilerDataAsset*> Data;
|
TMap<TSubclassOf<UFGItemDescriptor>, TObjectPtr<URRDABoilerDataAsset>> Data;
|
||||||
};
|
};
|
||||||
|
|
||||||
USTRUCT(BlueprintType)
|
USTRUCT(BlueprintType)
|
||||||
@@ -45,7 +46,7 @@ struct FRRDADataHolderCoolerData
|
|||||||
GENERATED_BODY()
|
GENERATED_BODY()
|
||||||
|
|
||||||
UPROPERTY(BlueprintReadOnly)
|
UPROPERTY(BlueprintReadOnly)
|
||||||
TMap<TSubclassOf<UFGItemDescriptor>, URRDACoolerDataAsset*> Data;
|
TMap<TSubclassOf<UFGItemDescriptor>, TObjectPtr<URRDACoolerDataAsset>> Data;
|
||||||
};
|
};
|
||||||
|
|
||||||
USTRUCT(BlueprintType)
|
USTRUCT(BlueprintType)
|
||||||
@@ -54,7 +55,7 @@ struct FRRDADataHolderHeaterData
|
|||||||
GENERATED_BODY()
|
GENERATED_BODY()
|
||||||
|
|
||||||
UPROPERTY(BlueprintReadOnly)
|
UPROPERTY(BlueprintReadOnly)
|
||||||
TMap<TSubclassOf<UFGItemDescriptor>, URRDAHeaterDataAsset*> Data;
|
TMap<TSubclassOf<UFGItemDescriptor>, TObjectPtr<URRDAHeaterDataAsset>> Data;
|
||||||
};
|
};
|
||||||
|
|
||||||
USTRUCT(BlueprintType)
|
USTRUCT(BlueprintType)
|
||||||
@@ -63,13 +64,13 @@ struct FRRDADataHolderDSBuildingData
|
|||||||
GENERATED_BODY()
|
GENERATED_BODY()
|
||||||
|
|
||||||
UPROPERTY()
|
UPROPERTY()
|
||||||
URRDADataAssetDSAdapterCovers* AdapterCovers;
|
TObjectPtr<URRDADataAssetDSAdapterCovers> AdapterCovers;
|
||||||
|
|
||||||
UPROPERTY()
|
UPROPERTY()
|
||||||
URRDADataAssetDSModAdapter* ModAdapter;
|
TObjectPtr<URRDADataAssetDSModAdapter> ModAdapter;
|
||||||
|
|
||||||
UPROPERTY()
|
UPROPERTY()
|
||||||
TArray<URRDADataAssetDSItemFilter*> ItemFilters;
|
TArray<TObjectPtr<URRDADataAssetDSItemFilter>> ItemFilters;
|
||||||
};
|
};
|
||||||
|
|
||||||
UCLASS()
|
UCLASS()
|
||||||
@@ -103,6 +104,7 @@ public:
|
|||||||
void ReCacheDSModAdapterDataAssets();
|
void ReCacheDSModAdapterDataAssets();
|
||||||
void ReCacheDSAdapterCoversDataAssets();
|
void ReCacheDSAdapterCoversDataAssets();
|
||||||
void ReCacheDSItemFilters();
|
void ReCacheDSItemFilters();
|
||||||
|
void ReCacheSolarPowerDataAssets();
|
||||||
|
|
||||||
public:
|
public:
|
||||||
// Dirt Functions
|
// Dirt Functions
|
||||||
@@ -211,6 +213,9 @@ public:
|
|||||||
UFUNCTION(BlueprintPure, Category = "RRDA|DataAsset|RP|MP")
|
UFUNCTION(BlueprintPure, Category = "RRDA|DataAsset|RP|MP")
|
||||||
TArray<URRDAHeaterDataAsset*> GetAllHeaterAssets(ERRDAHeaterType Type) const;
|
TArray<URRDAHeaterDataAsset*> GetAllHeaterAssets(ERRDAHeaterType Type) const;
|
||||||
|
|
||||||
|
UFUNCTION(BlueprintPure, Category = "RRDA|DataAsset|RP|Solar")
|
||||||
|
TArray<URRDADataAssetSolarPower*> GetAllSolarPowerAssets() const;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
/**
|
/**
|
||||||
* Find all data assets of a specific class
|
* Find all data assets of a specific class
|
||||||
@@ -222,13 +227,13 @@ public:
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
UPROPERTY(BlueprintReadOnly, Category = "RRDA|DataAsset")
|
UPROPERTY(BlueprintReadOnly, Category = "RRDA|DataAsset")
|
||||||
TMap<TSubclassOf<UFGItemDescriptor>, URRDADirtDataAsset*> mDirtAssets;
|
TMap<TSubclassOf<UFGItemDescriptor>, TObjectPtr<URRDADirtDataAsset>> mDirtAssets;
|
||||||
|
|
||||||
UPROPERTY(BlueprintReadOnly, Category = "RRDA|DataAsset")
|
UPROPERTY(BlueprintReadOnly, Category = "RRDA|DataAsset")
|
||||||
TMap<TSubclassOf<AFGBuildableFactory>, FRRDADataHolderDSBuildingData> mDSBuildingData;
|
TMap<TSubclassOf<AFGBuildableFactory>, FRRDADataHolderDSBuildingData> mDSBuildingData;
|
||||||
|
|
||||||
UPROPERTY(BlueprintReadOnly, Category = "RRDA|DataAsset")
|
UPROPERTY(BlueprintReadOnly, Category = "RRDA|DataAsset")
|
||||||
TMap<int32, URRDAGeneratorDataAsset*> mGeneratorAssets;
|
TMap<int32, TObjectPtr<URRDAGeneratorDataAsset>> mGeneratorAssets;
|
||||||
|
|
||||||
UPROPERTY(BlueprintReadOnly, Category = "RRDA|DataAsset")
|
UPROPERTY(BlueprintReadOnly, Category = "RRDA|DataAsset")
|
||||||
TMap<int32, FRRDADataHolderTurbineData> mTurbineAssets;
|
TMap<int32, FRRDADataHolderTurbineData> mTurbineAssets;
|
||||||
@@ -243,10 +248,13 @@ public:
|
|||||||
TMap<ERRDAHeaterType, FRRDADataHolderHeaterData> mHeaterAssets;
|
TMap<ERRDAHeaterType, FRRDADataHolderHeaterData> mHeaterAssets;
|
||||||
|
|
||||||
UPROPERTY(BlueprintReadOnly, Category = "RRDA|DataAsset")
|
UPROPERTY(BlueprintReadOnly, Category = "RRDA|DataAsset")
|
||||||
TSet<URRDADataAssetBase*> mDisabledDataAssets;
|
TArray<TObjectPtr<URRDADataAssetSolarPower>> mSolarPowerAssets;
|
||||||
|
|
||||||
UPROPERTY(BlueprintReadOnly, Category = "RRDA|DataAsset")
|
UPROPERTY(BlueprintReadOnly, Category = "RRDA|DataAsset")
|
||||||
TSet<URRDADataAssetBase*> mEnabledDataAssets;
|
TSet<TObjectPtr<URRDADataAssetBase>> mDisabledDataAssets;
|
||||||
|
|
||||||
|
UPROPERTY(BlueprintReadOnly, Category = "RRDA|DataAsset")
|
||||||
|
TSet<TObjectPtr<URRDADataAssetBase>> mEnabledDataAssets;
|
||||||
};
|
};
|
||||||
|
|
||||||
template <class T>
|
template <class T>
|
||||||
|
|||||||
@@ -47,7 +47,7 @@ public class RefinedRDApi : ModuleRules
|
|||||||
PublicDependencyModuleNames.AddRange(new[]
|
PublicDependencyModuleNames.AddRange(new[]
|
||||||
{
|
{
|
||||||
"AbstractInstance",
|
"AbstractInstance",
|
||||||
"InstancedSplinesComponent",
|
//"InstancedSplinesComponent",
|
||||||
"SignificanceISPC"
|
"SignificanceISPC"
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user