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

24 lines
615 B
GDScript

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)