···11extends Node
2233+#region Vars and consts
34var elapsed = 0
4556@onready var sprite_2d: Sprite2D = $Sprite2D
77+88+@onready var timers_node: Node = $Timers
99+@onready var random_event_timer: Timer = $Timers/RandomEventTimer
1010+@onready var event_pins_node: Node2D = $EventPins
1111+1212+@onready var possible_event_nodes: Node2D = $PossibleEventNodes
1313+1414+const START_TIMER_WAIT_TIME: float = 10.0 #should be 10.0
1515+#endregion
616717# `pre_start()` is called when a scene is loaded.
818# Use this function to receive params from `Game.change_scene(params)`.
···2030func start():
2131 print("gameplay.gd: start() called")
22323333+func _ready() -> void:
3434+ # Spawn the first event at the same time, after this it's random in the timeout function of said timer
3535+ random_event_timer.wait_time = START_TIMER_WAIT_TIME
3636+ random_event_timer.start()
23372438func _process(delta):
2539 elapsed += delta
2640 sprite_2d.position.x = 0 + 150 * sin(2 * 0.4 * PI * elapsed)
2741 sprite_2d.position.y = 0 + 100 * sin(2 * 0.2 * PI * elapsed)
2828-#Game.size.x / 2
2929-#Game.size.y / 2
4242+ #Game.size.x / 2
4343+ #Game.size.y / 2
4444+4545+func random_house_select() -> Node2D:
4646+ var random_index = randi() % possible_event_nodes.get_child_count()
4747+ print(random_index)
4848+ return possible_event_nodes.get_child(random_index)
4949+5050+func _on_random_event_timer_timeout() -> void:
5151+ # Set next timer to be from 10 to 30 seconds from the end of the last one
5252+ random_event_timer.wait_time = float((randi() % 20) + START_TIMER_WAIT_TIME)
5353+5454+ #print("Event!!!!!! next event: " + str(random_event_timer.wait_time))
5555+5656+ random_event_timer.start()
5757+5858+ # House selected for random event
5959+ var selected_house: Node2D = random_house_select()
6060+6161+ #selected_house.modulate = Color(randf(),randf(),randf())
6262+ #print("Selected: " + str(selected_house.name))
6363+6464+6565+6666+func _on_population_status_update_timer_timeout() -> void:
6767+ Global.people_sick += randi() % 5 + 1