Improved component system

This commit is contained in:
2024-02-15 16:28:27 +01:00
parent 8de91eaba1
commit b439919ad0
19 changed files with 89 additions and 99 deletions

View File

@ -1,15 +1,20 @@
class_name SkillsComponent
extends Node
var player: Player
@export var skills: Array[Skill]
func _ready():
player = owner
player.skill_used.connect(use_skill)
var character := owner as Character
character.controller.used_skill.connect(use_skill)
func use_skill(slot: int):
if slot < 0 || slot >= skills.size():
return
var skill := skills[slot]
func use_skill(skill: Skill):
if !skill:
return
var scene := skill.scene.instantiate()
player.add_child(scene)
owner.add_child(scene)