Files
2025-08-01 16:06:32 -07:00

32 lines
877 B
GDScript

@tool
class_name AnimationActionNode
extends "res://addons/cutscene_editor/editor/nodes/BaseGraphNode.gd"
# Node for AnimationAction
func _init() -> void:
node_type = "animation"
node_id = "animation_" + str(randi())
title = "Animation"
modulate = Color(0.8, 0.4, 0.8) # Purple
# One input and one output connection
var slot = 0
set_slot(slot, true, 0, Color(0, 0, 0), true, 0, Color(0, 0, 0))
func _ready() -> void:
super._ready()
# Initialize default parameters
action_parameters["character"] = ""
action_parameters["animation_name"] = ""
action_parameters["loop"] = false
func _on_character_changed(new_text: String) -> void:
set_parameter("character", new_text)
func _on_animation_changed(new_text: String) -> void:
set_parameter("animation_name", new_text)
func _on_loop_toggled(button_pressed: bool) -> void:
set_parameter("loop", button_pressed)