summaryrefslogtreecommitdiff
path: root/Units/blocker.gd
diff options
context:
space:
mode:
Diffstat (limited to 'Units/blocker.gd')
-rw-r--r--Units/blocker.gd11
1 files changed, 11 insertions, 0 deletions
diff --git a/Units/blocker.gd b/Units/blocker.gd
index 2702ae7..e9c09e0 100644
--- a/Units/blocker.gd
+++ b/Units/blocker.gd
@@ -3,3 +3,14 @@ extends Unit
func _ready():
$AnimatedSprite.play("block")
+
+
+func _on_input_event(_viewport: Node, event: InputEvent, _shape_idx: int) -> void:
+ if event.is_action_pressed("select") and Game.selected_unit_type:
+ get_viewport().set_input_as_handled()
+
+ var unit = Game.selected_unit_type.instantiate()
+ unit.position = global_position
+
+ get_tree().current_scene.add_child(unit)
+ queue_free()