feat: add location-based food storage loop

This commit is contained in:
2026-07-05 17:57:24 +02:00
parent 3ea8f02d55
commit 6dbb395bd6
22 changed files with 469 additions and 72 deletions
+12 -3
View File
@@ -4,7 +4,7 @@ extends Node
@export var guard_marker: Marker3D
@export var study_marker: Marker3D
@export var rest_marker: Marker3D
@export var food_marker: Marker3D
@export var pantry_marker: Marker3D
func get_resource_candidates(action_id: StringName) -> Array[Dictionary]:
var candidates: Array[Dictionary] = []
@@ -27,7 +27,16 @@ func get_activity_target(action_id: StringName) -> Dictionary:
SimulationIds.ACTION_REST:
marker = rest_marker
SimulationIds.ACTION_EAT:
marker = food_marker
marker = pantry_marker
SimulationIds.ACTION_DEPOSIT_FOOD, SimulationIds.ACTION_WITHDRAW_FOOD:
marker = pantry_marker
if marker == null:
return {}
return {"target_id": "", "position": marker.global_position}
var target_id := ""
if action_id in [
SimulationIds.ACTION_EAT,
SimulationIds.ACTION_DEPOSIT_FOOD,
SimulationIds.ACTION_WITHDRAW_FOOD
]:
target_id = String(SimulationIds.STORAGE_VILLAGE_PANTRY)
return {"target_id": target_id, "position": marker.global_position}
+1 -1
View File
@@ -177,7 +177,7 @@ yield_per_action = 3.0
[node name="LegacyActivityMarkers" type="Node3D" parent="."]
[node name="FoodZone" type="Marker3D" parent="LegacyActivityMarkers"]
[node name="PantryMarker" type="Marker3D" parent="LegacyActivityMarkers"]
position = Vector3(0, 0, -8)
[node name="GuardZone" type="Marker3D" parent="LegacyActivityMarkers"]