update
This commit is contained in:
23
systems/role_system.gd
Normal file
23
systems/role_system.gd
Normal file
@@ -0,0 +1,23 @@
|
||||
extends Node
|
||||
|
||||
@export var tank_set: AbilitySet
|
||||
@export var damage_set: AbilitySet
|
||||
@export var healer_set: AbilitySet
|
||||
|
||||
func _ready() -> void:
|
||||
EventBus.role_change_requested.connect(_on_role_change_requested)
|
||||
_apply_role.call_deferred(PlayerData.current_role)
|
||||
|
||||
func _on_role_change_requested(_player: Node, role: int) -> void:
|
||||
_apply_role(role)
|
||||
|
||||
func _apply_role(role: int) -> void:
|
||||
PlayerData.current_role = role
|
||||
match role:
|
||||
PlayerData.Role.TANK:
|
||||
PlayerData.ability_set = tank_set
|
||||
PlayerData.Role.DAMAGE:
|
||||
PlayerData.ability_set = damage_set
|
||||
PlayerData.Role.HEALER:
|
||||
PlayerData.ability_set = healer_set
|
||||
PlayerData.set_role(role)
|
||||
Reference in New Issue
Block a user