summaryrefslogtreecommitdiff
path: root/cursor.gd
diff options
context:
space:
mode:
authorDaniel Weipert <git@mail.dweipert.de>2024-12-12 02:12:52 +0100
committerDaniel Weipert <git@mail.dweipert.de>2024-12-12 02:12:52 +0100
commita22381eff3bf2286ee27f4d15ddf4c431ea063be (patch)
tree965bdcf12e5e0cf63c88cbba1bd5a52ba474f81f /cursor.gd
parente3c185e05823e30eccd7728ceda2ee57cc66fd4d (diff)
next commit
Diffstat (limited to 'cursor.gd')
-rw-r--r--cursor.gd38
1 files changed, 10 insertions, 28 deletions
diff --git a/cursor.gd b/cursor.gd
index b8aac57..aa5eaad 100644
--- a/cursor.gd
+++ b/cursor.gd
@@ -1,26 +1,17 @@
extends Node2D
-var sprite: Sprite
-
var current_action_idx := 0
var last_action_idx := 0
func _ready() -> void:
- sprite = preload("res://sprite.tscn").instantiate()
- sprite.load_file("res://data/extracted/data/sprite/cursors.spr")
- add_child(sprite)
-
- sprite.action_data.frame_times[0] *= 2.0
- for idx in sprite.action_data.frame_times.size():
- sprite.action_data.frame_times[idx] *= 1.0
-
Input.mouse_mode = Input.MOUSE_MODE_HIDDEN
+ $Actions.play("000")
func _process(_delta: float) -> void:
- sprite.global_position = get_global_mouse_position()
+ global_position = get_global_mouse_position()
if Input.get_current_cursor_shape() == Input.CURSOR_ARROW:
current_action_idx = 0
@@ -29,22 +20,13 @@ func _process(_delta: float) -> void:
else:
current_action_idx = -1
- if current_action_idx == -1:
- Input.mouse_mode = Input.MOUSE_MODE_VISIBLE
- sprite.visible = false
- elif current_action_idx != last_action_idx:
- sprite.set_current_action(current_action_idx)
- Input.mouse_mode = Input.MOUSE_MODE_HIDDEN
- sprite.visible = true
-
- if current_action_idx == 0 and sprite.get_node("%SpriteLayers").get_child_count() == 1:
- Input.set_custom_mouse_cursor(sprite.get_node("%SpriteLayers").get_child(0).texture.get_image())
- Input.mouse_mode = Input.MOUSE_MODE_VISIBLE
- sprite.visible = false
+ if current_action_idx != last_action_idx:
+ if current_action_idx == -1:
+ Input.mouse_mode = Input.MOUSE_MODE_VISIBLE
+ $Actions.visible = false
+ else:
+ Input.mouse_mode = Input.MOUSE_MODE_HIDDEN
+ $Actions.visible = true
+ $Actions.play(str(current_action_idx).pad_zeros(3))
last_action_idx = current_action_idx
-
-
-func _input(event: InputEvent) -> void:
- if event is InputEventMouseButton:
- pass