feat: add location-based food storage loop
This commit is contained in:
@@ -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}
|
||||
|
||||
@@ -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"]
|
||||
|
||||
Reference in New Issue
Block a user