19 lines
492 B
GDScript
19 lines
492 B
GDScript
class_name Skills
|
|
extends Resource
|
|
|
|
enum ABILITIES { HARVEST_GEM, CORRUPT_RESOURCE, CORRUPT_BUILDING, DIG_RELICS }
|
|
|
|
var _aquired_skills: Array[ABILITIES] = []
|
|
|
|
func aquire_skill(skill: ABILITIES) -> void:
|
|
_aquired_skills.append(skill)
|
|
|
|
func has_skill(skill: ABILITIES) -> bool:
|
|
return _aquired_skills.has(skill)
|
|
|
|
func has_skills(skills: Array[ABILITIES]) -> bool:
|
|
var _has_skills = true
|
|
for skill: ABILITIES in skills:
|
|
_has_skills = _has_skills and has_skill(skill)
|
|
return _has_skills
|