Refactor plant growth system to enhance data-driven mechanics

Update the PlantGrowth component and PlantGrowthSystem to improve plant growth stages based on the calendar. Introduce a new PlantDef structure with a Stages list for texture, size, and growth duration, allowing for more dynamic plant behavior. Adjust WorldScene to utilize the updated growth logic, ensuring varied initial maturity and seamless integration with the calendar system.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Leonid Pershin
2026-06-12 12:56:43 +03:00
co-authored by Claude Opus 4.8
parent d0f8fec273
commit 02e342cb73
2 changed files with 44 additions and 0 deletions
+22
View File
@@ -0,0 +1,22 @@
param(
[ValidateSet("Debug", "Release")]
[string]$Configuration = "Release"
)
$ErrorActionPreference = "Stop"
$Root = Resolve-Path (Join-Path $PSScriptRoot "..")
$Project = Join-Path $Root "src\LittleSim\LittleSim.csproj"
Push-Location $Root
try {
dotnet build LittleSim.sln -c $Configuration
if ($LASTEXITCODE -ne 0) {
exit $LASTEXITCODE
}
dotnet run --project $Project -c $Configuration --no-build @args
exit $LASTEXITCODE
}
finally {
Pop-Location
}
+22
View File
@@ -0,0 +1,22 @@
#!/usr/bin/env bash
set -euo pipefail
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
CONFIGURATION="${CONFIGURATION:-Release}"
while [[ $# -gt 0 ]]; do
case "$1" in
-c | --configuration)
CONFIGURATION="$2"
shift 2
;;
*)
break
;;
esac
done
cd "$ROOT"
dotnet build LittleSim.sln -c "$CONFIGURATION"
dotnet run --project src/LittleSim/LittleSim.csproj -c "$CONFIGURATION" --no-build "$@"