Fixed starting player setup (thanks, Eva)

Signed-off-by: Sarahtonin <[email protected]>
This commit is contained in:
sarah committed 2026-08-30 22:21:22 +02:00
1 parent 2fe5171450
commit 0b3905f92f
4 files changed
+63 -50

No files matched your search

+2 -2
View File
@@ -138,7 +138,7 @@ function IsPlantAvailableInShop(
Plant
) {
if (
Plant.Shop?.StartingPlant ===
Plant.Shop?.ShopPlant ===
true
) {
return true;
@@ -226,7 +226,7 @@ function GetPlantShopCost(
}
if (
Plant.Shop?.StartingPlant ===
Plant.Shop?.ShopPlant ===
true
) {
const BaseCost = Number(
+13 -7
View File
@@ -17,7 +17,7 @@ const Plants = {
Effects: [],
Shop: {
StartingPlant: true,
ShopPlant: true,
BaseCost: 10
}
},
@@ -40,7 +40,7 @@ const Plants = {
Effects: [],
Shop: {
StartingPlant: false
ShopPlant: false
}
},
@@ -48,6 +48,9 @@ const Plants = {
Id: 3,
Name: "Blue Rose",
Description:
"An uncommon blue rose.",
Tags: [
"Rose",
"Flower",
@@ -59,7 +62,7 @@ const Plants = {
Effects: [],
Shop: {
StartingPlant: true,
ShopPlant: true,
BaseCost: 15
}
},
@@ -68,10 +71,13 @@ const Plants = {
Id: 4,
Name: "Purple Rose",
Description:
"A rare purple rose.",
Tags: [
"Rose",
"Flower",
"Purple"
"Rose",
"Flower",
"Purple"
],
GrowthTime: 3600000,
@@ -79,7 +85,7 @@ const Plants = {
Effects: [],
Shop: {
StartingPlant: false
ShopPlant: false
}
}
};
+44 -41
View File
@@ -3,42 +3,40 @@ const LocalSaveName = "SarahtoninGarden";
const ApiUrl = "https://api.srhtnin.garden";
const StartingDew = 15;
const StartingSeeds = {
RedRose: 1
};
function CreateNewSave() {
const StartingSeeds = {};
const SeedInventory = {};
const StartingPlants = [];
if (
typeof Plants !==
"undefined"
for (
const [
PlantKey,
Amount
]
of Object.entries(
StartingSeeds
)
) {
for (
const Plant
of Object.values(Plants)
) {
if (
Plant.Shop
?.StartingPlant !==
true
) {
continue;
}
const Plant =
Plants[PlantKey];
StartingSeeds[
String(Plant.Id)
] = 1;
StartingPlants.push(
Plant.Id
);
if (Plant === undefined) {
continue;
}
}
if (
StartingPlants.length === 0
) {
StartingSeeds["1"] = 1;
StartingPlants.push(1);
SeedInventory[
String(Plant.Id)
] = Amount;
StartingPlants.push(
Plant.Id
);
}
@@ -48,7 +46,7 @@ function CreateNewSave() {
LastSavedAt: Date.now(),
Currency: {
Dew: 0
Dew: StartingDew
},
Statistics: {
@@ -64,7 +62,7 @@ function CreateNewSave() {
},
Inventory: {
Seeds: StartingSeeds
Seeds: SeedInventory
},
Upgrades: {
@@ -340,20 +338,25 @@ function NormalizeSaveData(
function GetStartingPlantDefinitions() {
if (
typeof Plants ===
"undefined"
const StartingPlants = [];
for (
const PlantKey
of Object.keys(
StartingSeeds
)
) {
return [];
const Plant =
Plants[PlantKey];
if (Plant !== undefined) {
StartingPlants.push(
Plant
);
}
}
return Object.values(Plants)
.filter(
Plant =>
Plant.Shop
?.StartingPlant ===
true
);
return StartingPlants;
}
+4
View File
@@ -461,6 +461,10 @@ async function BuyPlantSeed(
PlantId
);
DiscoverPlant(
ShopSave,
PlantId
);
SetShopMessage(
"Bought a " +