Files
Corupture/scripts/skills.gd
2024-03-29 10:26:16 -05:00

19 lines
480 B
GDScript

class_name Skills
extends Resource
enum ABILITIES { HARVEST_GEM, CORRUPT_RESOURCE, CORRUPT_BUILDING }
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