class_name GameResource extends Resource signal gained_resource(res: GameResource) @export var atlas_location: Vector2i @export var pickup_value: int @export var name: String @export var spawn_patterns: Array[SpawnPattern] @export var storage_max: int @export var skills_needed: Array[Skills.ABILITIES] = [] func _to_string() -> String: return name func get_spawn_locations() -> Array[Vector2i]: var spawns: Array[Vector2i] = [] for spawn in spawn_patterns: spawns.append_array(spawn.get_spawn_locations()) return spawns func can_harvest(skills: Skills) -> bool: return skills.has_skills(skills_needed)