30 lines
673 B
GDScript
30 lines
673 B
GDScript
extends Node3D
|
|
|
|
@export var spine_item_name: String = "item_1"
|
|
@onready var spine_sprite: SpineSprite = $MeshInstance3D/SubViewport/SpineSprite
|
|
|
|
func _ready() -> void:
|
|
var s = spine_sprite.get_skeleton()
|
|
var attachment = s.get_attachment_by_slot_name("item_1", spine_item_name)
|
|
var slot = s.find_slot("item_1")
|
|
slot.set_attachment(attachment)
|
|
|
|
func drop() -> void:
|
|
#enable physics
|
|
#random angle throw
|
|
#signal item dropped
|
|
pass
|
|
|
|
func use() -> void:
|
|
#call item interface
|
|
#signal item dropped
|
|
pass
|
|
|
|
func pick_up() -> void:
|
|
#signal item picked up for cutscene manager
|
|
#insert item into inventory
|
|
pass
|
|
|
|
func _process(delta: float) -> void:
|
|
pass
|