From aacf95aab9f2bec6c9f8676960122bcfa440bb9f Mon Sep 17 00:00:00 2001 From: jacob janzen <53062115+JacobJanzen@users.noreply.github.com> Date: Sat, 16 Nov 2024 14:16:06 -0600 Subject: add clippy (#3) --- .../LegallyDistinctPaperclipAssistant/paperclip.gd | 51 ++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 scenes/LegallyDistinctPaperclipAssistant/paperclip.gd (limited to 'scenes/LegallyDistinctPaperclipAssistant/paperclip.gd') diff --git a/scenes/LegallyDistinctPaperclipAssistant/paperclip.gd b/scenes/LegallyDistinctPaperclipAssistant/paperclip.gd new file mode 100644 index 0000000..d431372 --- /dev/null +++ b/scenes/LegallyDistinctPaperclipAssistant/paperclip.gd @@ -0,0 +1,51 @@ +extends Window + +const START_TEXT = "Hi, I'm your legally\ndistinct paperclip\nassistant,\nClippette..." +const TOUCHED = "Don't touch me!" + +var angy: Sprite2D +var normal: Sprite2D +var hapi: Sprite2D +var label: Label +var timer: Timer +var panel: Panel + +var current_text = START_TEXT + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + angy = $Angy + hapi = $Hapi + normal = $Normal + label = $Label + timer = $Timer + panel = $Panel + + normal.visible = true; + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(_delta: float) -> void: + if current_text == "": + label.visible = false + panel.visible = false + else: + label.text = "" # I hate this, but it does fix a bug + label.text = current_text + label.visible = true + panel.visible = true + + +func _on_texture_button_button_up() -> void: + normal.visible = false + hapi.visible = false + angy.visible = true + current_text = TOUCHED + timer.start() + +func _on_timer_timeout() -> void: + normal.visible = true + hapi.visible = false + angy.visible = false + current_text = "" + timer.stop() -- cgit v1.2.3