feat: add simulation action definitions

This commit is contained in:
2026-07-05 13:35:33 +02:00
parent 12f9ba616f
commit f816f3976a
32 changed files with 608 additions and 113 deletions
+15 -3
View File
@@ -52,14 +52,26 @@ func _run() -> void:
)
var village := SimVillage.new()
var worker := SimNPC.new(100, "BaselineWorker", "scholar", 5.0, 5.0)
worker.set_task("study", 2.0)
var worker := SimNPC.new(
100,
"BaselineWorker",
SimulationIds.PROFESSION_SCHOLAR,
5.0,
5.0
)
worker.set_task(SimulationIds.ACTION_STUDY, 2.0)
worker.start_working()
worker.simulate_tick(village)
worker.simulate_tick(village)
_check(worker.task_complete, "A two-tick working task should complete")
var starving := SimNPC.new(101, "BaselineStarving", "wanderer", 5.0, 5.0)
var starving := SimNPC.new(
101,
"BaselineStarving",
SimulationIds.PROFESSION_WANDERER,
5.0,
5.0
)
starving.hunger = 100.0
starving.starvation_death_threshold = 1
starving.simulate_tick(village)