Updated nutrient lookup to include radius around plant based on size of plant

This commit is contained in:
2025-08-06 22:58:01 -07:00
parent a30cbca5c9
commit 7097c8ce53
7 changed files with 63 additions and 35 deletions
+7 -2
View File
@@ -42,9 +42,14 @@ public class Plant : MonoBehaviour
float x = transform.position.x / terrain.terrainData.size.x;
float y = transform.position.z / terrain.terrainData.size.z;
float size = visual.transform.localScale.x;
float nutrientsAvailable = nutrientCont.GetNutrients(x, y, size);
Debug.Log($"Nutrients available {nutrientsAvailable}");
float nutrientsAvailable = nutrientCont.GetNutrients(x, y);
float nutrientsNeededFrame = (nutrientNeed * Time.deltaTime);
if (nutrientsNeededFrame > nutrientsAvailable)
{
healthCurrent -= Time.deltaTime * 0.1f * healthMax;
@@ -52,7 +57,7 @@ public class Plant : MonoBehaviour
else
{
visual.transform.localScale += visual.transform.localScale * (growthRate * Time.deltaTime);
nutrientCont.UseNutrients(x, y, nutrientsNeededFrame);
nutrientCont.UseNutrients(x, y, size, nutrientsNeededFrame);
nutrientsConsumed += nutrientsNeededFrame;
}