Added starting save data

This commit is contained in:
koritsa
2026-05-27 19:43:00 +03:00
committed by koritsa
parent 23f709bd61
commit 435bb68f7e
12 changed files with 109 additions and 53 deletions
+12 -8
View File
@@ -1,3 +1,5 @@
// © 2025 Naked People Team. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
@@ -12,26 +14,28 @@ UCLASS()
class NAKEDDESIRE_API USaveSubsystem : public UGameInstanceSubsystem
{
GENERATED_BODY()
public:
void LoadGame(const FString& SlotName = DefaultSaveSlotName);
bool SaveGame(const FString& SlotName = DefaultSaveSlotName) const;
const TArray<FItemSaveRecord>& GetItems() const { return Items; }
void AddItem(const FItemSaveRecord& Record);
void RemoveItem(const FGuid& InstanceId);
virtual void Initialize(FSubsystemCollectionBase& Collection) override;
UGlobalSaveGameData* GetCurrentSave();
private:
void PopulateStartingData(UGlobalSaveGameData* Save) const;
UPROPERTY()
FString ActiveSlotName = DefaultSaveSlotName;
UPROPERTY()
TArray<FItemSaveRecord> Items;
UPROPERTY()
TObjectPtr<UGlobalSaveGameData> CurrentSave;
};
};