Improved component system
This commit is contained in:
@ -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)
|
||||
|
Reference in New Issue
Block a user