···27272828func _on_event_signal_ping_input_event(viewport: Node, event: InputEvent, shape_idx: int) -> void:
2929 if event.is_action_pressed(\"interact\"):
3030- if Global.can_spawn_unit():
3030+ if Global.can_spawn_unit() and !Global.is_currently_in_decision:
3131+ Global.is_currently_in_decision = true
3132 event_signal_ping.visible = false
3233 has_event = false
3334 var nav: NavPoint = find_children(\"*\", \"NavPoint\").front()
3435 SignalBus.event_pin_clicked.emit(name, nav.global_position, house_type)
3536 print(name)
3737+ if Global.PAUSE_ON_EVENT:
3838+ get_tree().paused = true
3639 else:
3740 SignalBus.play_error.emit()
3841
+6-1
Scripts/global.gd
···11extends Node
2233+#region DEV OPTIONS
44+const PAUSE_ON_EVENT: bool = true # Pauses the game while the player is making decisions
55+#endregion
66+37#region Varaibles
48var debug_mode: bool = false
55-var rng := RandomNumberGenerator.new()
99+var is_currently_in_decision: bool = false
1010+@onready var rng := RandomNumberGenerator.new()
611712var population_total: int = 150
813