Compare commits

...

14 Commits
v1.0.3 ... main

Author SHA1 Message Date
mrhid6
74badcca9b Bump version to 1.0.7.
All checks were successful
Mod Build / Setup (push) Successful in 12s
Mod Build / PullMods (RefinedRDApi) (push) Successful in 2s
Mod Build / UpdateUPlugins (RefinedRDApi) (push) Successful in 2s
Mod Build / CompileEditor (push) Successful in 3m24s
Mod Build / BuildMods (RefinedRDApi) (push) Successful in 10m24s
Mod Build / SMRDeploy (push) Successful in 39s
2025-06-16 18:04:41 +01:00
mrhid6
0b4b8c5e07 chore: Bump game version 2025-06-10 17:08:44 +01:00
mrhid6
9b59c2bc05 chore: Bump SML Version 2025-06-07 12:58:51 +01:00
mrhid6
01283bc50a chore: Bump SML Version 2025-06-03 21:31:07 +01:00
mrhid6
39ecb1df11 feat(SP): New buildings data assets 2025-05-07 23:26:48 +01:00
mrhid6
a5a89443de Bump version to 1.0.6.
All checks were successful
Mod Build / Setup (push) Successful in 10s
Mod Build / PullMods (RefinedRDApi) (push) Successful in 2s
Mod Build / UpdateUPlugins (RefinedRDApi) (push) Successful in 0s
Mod Build / CompileEditor (push) Successful in 3m18s
Mod Build / BuildMods (RefinedRDApi) (push) Successful in 10m34s
Mod Build / SMRDeploy (push) Successful in 31s
2025-03-06 10:59:12 +00:00
mrhid6
e5583a3b92 feat: SML Bump 2025-03-06 09:36:09 +00:00
mrhid6
a89cbbf2c8 feat: Bump SML 2025-01-26 11:51:01 +00:00
mrhid6
db848b428f Bump version to 1.0.5.
All checks were successful
Mod Build / Setup (push) Successful in 1m4s
Mod Build / PullMods (RefinedRDApi) (push) Successful in 1s
Mod Build / UpdateUPlugins (RefinedRDApi) (push) Successful in 0s
Mod Build / CompileEditor (push) Successful in 5m34s
Mod Build / BuildMods (RefinedRDApi) (push) Successful in 12m48s
Mod Build / SMRDeploy (push) Successful in 40s
2025-01-10 09:05:37 +00:00
mrhid6
2e78f37d54 ci: LFS Changes 2025-01-06 19:37:14 +00:00
mrhid6
c1cbe82bcd ci: wwise project 2025-01-04 08:13:10 +00:00
mrhid6
0aea87dcea Bump version to 1.0.4.
All checks were successful
Mod Build / Setup (push) Successful in 4s
Mod Build / PullMods (RefinedRDApi) (push) Successful in 4s
Mod Build / UpdateUPlugins (RefinedRDApi) (push) Successful in 1s
Mod Build / CompileEditor (push) Successful in 4m57s
Mod Build / BuildMods (RefinedRDApi) (push) Successful in 11m42s
Mod Build / SMRDeploy (push) Has been skipped
2024-12-17 03:29:27 +00:00
mrhid6
385dc543ad feat: Bump sml version 2024-12-17 01:35:49 +00:00
mrhid6
b309136b5c feat: Mod Adapter struct updates 2024-12-06 22:34:18 +00:00
10 changed files with 112 additions and 7 deletions

View File

@ -19,12 +19,22 @@ jobs:
steps:
- name: Setup SML
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
run: |
cd ${{env.SML_DIR}}
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"
- 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"
run: |
cd S:/SF/Scripts/sml-fixer

View File

@ -1,3 +1,21 @@
## 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

View File

@ -1,8 +1,8 @@
{
"FileVersion": 3,
"Version": 1,
"VersionName": "1.0.3",
"SemVersion": "1.0.3",
"VersionName": "1.0.7",
"SemVersion": "1.0.7",
"FriendlyName": "Refined R&D Api",
"Description": "This Lib can be used to create Mod Compatability with Refined R&D Mods",
"Category": "Modding",
@ -26,8 +26,8 @@
{
"Name": "SML",
"Enabled": true,
"SemVersion": "^3.8.0"
"SemVersion": "^3.11.1"
}
],
"GameVersion": ">=377620"
"GameVersion": ">=416835"
}

View File

@ -0,0 +1,3 @@
//
#include "DataAssets/RRDADataAssetSolarPower.h"

View File

@ -70,6 +70,8 @@ void URRDADataAssetSubsystem::StartScanForDataAssets() {
ReCacheDSItemFilters();
ReCacheDSModAdapterDataAssets();
ReCacheDSAdapterCoversDataAssets();
ReCacheSolarPowerDataAssets();
}
void URRDADataAssetSubsystem::ReCacheDirtDataAssets() {
@ -236,6 +238,24 @@ void URRDADataAssetSubsystem::ReCacheDSItemFilters() {
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 {
if (!mDirtAssets.Num()) {
UE_LOG(LogRRDApi, Error, TEXT("No Dirts found!"));
@ -516,3 +536,8 @@ TArray<URRDAHeaterDataAsset*> URRDADataAssetSubsystem::GetAllHeaterAssets(ERRDAH
return Assets;
}
TArray<URRDADataAssetSolarPower*> URRDADataAssetSubsystem::GetAllSolarPowerAssets() const
{
return mSolarPowerAssets;
}

View File

@ -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;
};

View File

@ -8,4 +8,5 @@ enum class ERRDADSInventorySlotAccessInteraction : uint8
Ignore,
ImportToNetworkFromSlot,
ExportFromNetworkToSlot,
};
LetPlayerDecide,
};

View File

@ -65,6 +65,10 @@ public:
*/
UPROPERTY(EditDefaultsOnly, BlueprintReadOnly)
bool mAutomaticallySetFromSlotItemFilter = false;
/* This slot will represent the full inventory and will access all inventory slots */
UPROPERTY(EditDefaultsOnly, BlueprintReadOnly)
bool mSlotRepresentsFullInventory = false;
};
USTRUCT(BlueprintType)
@ -88,4 +92,8 @@ public:
/* The Inventory slots to allow access to Digital Storage */
UPROPERTY(EditDefaultsOnly, BlueprintReadOnly)
TArray<FRRDADSModAdapterInventorySlotAccess> mInventorySlots;
/* Use the inventory on the universal adapter instead of the building adapter */
UPROPERTY(EditDefaultsOnly, BlueprintReadOnly)
bool mUseAdapterInventory = false;
};

View File

@ -15,6 +15,7 @@
#include "DataAssets/RRDACoolerDataAsset.h"
#include "DataAssets/RRDADataAssetDSItemFilter.h"
#include "DataAssets/RRDADataAssetDSModAdapter.h"
#include "DataAssets/RRDADataAssetSolarPower.h"
#include "Enums/RRDARPEnums.h"
#include "Resources/FGItemDescriptor.h"
@ -103,6 +104,7 @@ public:
void ReCacheDSModAdapterDataAssets();
void ReCacheDSAdapterCoversDataAssets();
void ReCacheDSItemFilters();
void ReCacheSolarPowerDataAssets();
public:
// Dirt Functions
@ -211,6 +213,9 @@ public:
UFUNCTION(BlueprintPure, Category = "RRDA|DataAsset|RP|MP")
TArray<URRDAHeaterDataAsset*> GetAllHeaterAssets(ERRDAHeaterType Type) const;
UFUNCTION(BlueprintPure, Category = "RRDA|DataAsset|RP|Solar")
TArray<URRDADataAssetSolarPower*> GetAllSolarPowerAssets() const;
public:
/**
* Find all data assets of a specific class
@ -242,6 +247,9 @@ public:
UPROPERTY(BlueprintReadOnly, Category = "RRDA|DataAsset")
TMap<ERRDAHeaterType, FRRDADataHolderHeaterData> mHeaterAssets;
UPROPERTY(BlueprintReadOnly, Category = "RRDA|DataAsset")
TArray<URRDADataAssetSolarPower*> mSolarPowerAssets;
UPROPERTY(BlueprintReadOnly, Category = "RRDA|DataAsset")
TSet<URRDADataAssetBase*> mDisabledDataAssets;

View File

@ -1 +1 @@
1.0.3
1.0.7