diff --git a/Pages/Garden.php b/Pages/Garden.php index 51daee1..4151684 100644 --- a/Pages/Garden.php +++ b/Pages/Garden.php @@ -43,11 +43,61 @@ $PageTitle = "Garden";

Select a seed, then choose an empty plot.

+ +
+

Player

+ +

+ Username: + + Loading... + +

+ + +
+ +
+

Leaderboard

+ + + + + + + + + + + +
#UsernameDew
+
+ + diff --git a/Scripts/Garden/Garden.js b/Scripts/Garden/Garden.js index 2297795..feee651 100644 --- a/Scripts/Garden/Garden.js +++ b/Scripts/Garden/Garden.js @@ -6,7 +6,6 @@ const GardenUpdateInterval = 1000; async function StartGame() { GameSave = await LoadGame(); - NormalizeSave(); RenderGame(); @@ -15,6 +14,8 @@ async function StartGame() { RenderGarden, GardenUpdateInterval ); + await RenderUser(); + await RenderLeaderboard(); } @@ -27,6 +28,12 @@ function NormalizeSave() { "Rose" ]; + GameSave.Statistics ??= {}; + GameSave.Statistics.CurrencyEarned ??= {}; + + GameSave.Statistics.CurrencyEarned.Dew ??= + GameSave.Currency.Dew; + GameSave.Garden ??= { Width: 3, Height: 3, @@ -377,6 +384,18 @@ function GiveReward( GameSave.Currency[ Reward.Currency ] += Reward.Amount; + + + GameSave.Statistics ??= {}; + GameSave.Statistics.CurrencyEarned ??= {}; + + GameSave.Statistics.CurrencyEarned[ + Reward.Currency + ] ??= 0; + + GameSave.Statistics.CurrencyEarned[ + Reward.Currency + ] += Reward.Amount; } diff --git a/Scripts/Garden/Save.js b/Scripts/Garden/Save.js index 5e9afed..374d5ad 100644 --- a/Scripts/Garden/Save.js +++ b/Scripts/Garden/Save.js @@ -14,6 +14,12 @@ function CreateNewSave() { Dew: 0 }, + Statistics: { + CurrencyEarned: { + Dew: 0 + } + }, + Seeds: { Unlocked: [ "Rose"