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