summaryrefslogtreecommitdiff
path: root/Units/blocker.gd
diff options
context:
space:
mode:
authorDaniel Weipert <git@mail.dweipert.de>2024-10-03 20:39:59 +0200
committerDaniel Weipert <git@mail.dweipert.de>2024-10-03 20:39:59 +0200
commitb069ea91b095d80667475c06e62712c1bd7b537f (patch)
treefc279d57c99c21e0ed416151b24eb2bc45aab6f5 /Units/blocker.gd
parent5442988a8ccecb9c323fc98557391a15ff245b87 (diff)
next commit
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()