summaryrefslogtreecommitdiff
path: root/Game/States/Default/StateDefault.gd
blob: 205fa3f298a7c4d547ccc221fe8baabe34a1441b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class_name StateDefault
extends State


@export var selection_manager: SelectionManager


func _state_input(event: InputEvent) -> void:
	if event.is_action_pressed("build_mode_start"):
		set_state("StateBuild")
	
	if event.is_action_pressed("select"):
		if Unit.selected_unit:
			Unit.selected_unit.is_selected = false


func _state_unhandled_input(event: InputEvent) -> void:
	# deselect
	if event.is_action_pressed("select"):
		# if not multi selecting
		if not event.is_double_click() and not Input.is_action_pressed("select_multiple"):
			for tower: Tower in selection_manager.get_nodes().duplicate():
				tower.is_selected = false