feat: add weak-villager and damaged-roof village needs

This commit is contained in:
Rijad Zuzo
2026-08-11 00:32:22 +02:00
parent 37f262fb84
commit 82e44a9f5d
10 changed files with 547 additions and 45 deletions
+10
View File
@@ -201,6 +201,11 @@ func _on_state_restored() -> void:
func _build_need_message(opportunity: OpportunityStateRecord) -> String:
var interested_name := _get_npc_name(opportunity.get_interested_npc_id())
match opportunity.get_opportunity_type():
SimulationIds.OPPORTUNITY_FEED_WEAK_VILLAGER:
return "%s is too weak to gather food." % interested_name
SimulationIds.OPPORTUNITY_REPAIR_HOME_ROOF:
return "%s's roof needs wood." % interested_name
if opportunity.get_resource_id() == SimulationIds.RESOURCE_FOOD:
return "%s worries over the empty pantry." % interested_name
var trigger: EconomicEventRecord = simulation_manager.get_opportunity_trigger_event(opportunity)
@@ -227,6 +232,11 @@ func _get_destination_name(target_id: StringName) -> String:
func _get_need_name(opportunity: OpportunityStateRecord) -> String:
match opportunity.get_opportunity_type():
SimulationIds.OPPORTUNITY_FEED_WEAK_VILLAGER:
return "weak-villager plea"
SimulationIds.OPPORTUNITY_REPAIR_HOME_ROOF:
return "damaged-roof report"
return (
"empty-pantry worry"
if opportunity.get_resource_id() == SimulationIds.RESOURCE_FOOD