In progress changes for saving enemy defeated data

This commit is contained in:
2026-06-06 10:52:08 -07:00
parent bb46f0dcd9
commit 0f849f11dc
8 changed files with 41 additions and 2 deletions
+7
View File
@@ -74,6 +74,8 @@ public partial class Game : Node3D, IGame
public NpcData NpcData { get; private set; }
public StatData StatData { get; private set; }
public ItemRescueMenu ItemRescueMenu { get => InGameUI.ItemRescueMenu; }
private EffectService _effectService;
@@ -129,6 +131,10 @@ public partial class Game : Node3D, IGame
NpcData = new NpcData()
{
SteleDiscovered = NpcData.SteleDiscovered
},
StatData = new StatData()
{
SproingyDefeated = StatData.SproingyDefeated
}
};
return gameData;
@@ -140,6 +146,7 @@ public partial class Game : Node3D, IGame
QuestData = data.QuestData ?? new QuestData();
SarcoData = data.SarcoData ?? new SarcoData();
NpcData = data.NpcData ?? new NpcData() { SteleDiscovered = [] };
StatData = data.StatData ?? new StatData();
}
);
+3
View File
@@ -17,5 +17,8 @@ public partial record GameData
[Save("npc_data")]
public required NpcData NpcData { get; init; }
[Save("stat_data")]
public required StatData StatData { get; init; }
}
+2
View File
@@ -50,6 +50,8 @@ public interface IGame : IProvide<IGame>, IProvide<IGameRepo>, IProvide<IPlayer>
public NpcData NpcData { get; }
public StatData StatData { get; }
public event Action GameExitRequested;
public event Action GameLoaded;