Added commissions system

This commit is contained in:
2026-06-01 00:27:56 +03:00
parent dd7ed121fc
commit 9a5a0003b1
81 changed files with 2418 additions and 1065 deletions
@@ -6,6 +6,7 @@
#include "GameFramework/SaveGame.h"
#include "NakedDesire/Global/Constants.h"
#include "ItemSaveRecord.h"
#include "NakedDesire/Commissions/CommissionTypes.h"
#include "GlobalSaveGameData.generated.h"
class UItemInstance;
@@ -42,6 +43,10 @@ public:
bool RemoveWorldItem(UItemInstance* ItemInstance);
TArray<FItemSaveRecord> GetWorldItems() const { return WorldItems; }
// Commission board state (§13). State-level only; see FCommissionSaveRecord.
TArray<FCommissionSaveRecord> GetCommissionRecords() const { return Commissions; }
void SetCommissionRecords(const TArray<FCommissionSaveRecord>& InRecords) { Commissions = InRecords; }
UPROPERTY(SaveGame)
int32 DaysPassed = 0;
@@ -66,4 +71,7 @@ private:
UPROPERTY(SaveGame)
TArray<FItemSaveRecord> WorldItems;
UPROPERTY(SaveGame)
TArray<FCommissionSaveRecord> Commissions;
};