20 lines
475 B
GDScript
20 lines
475 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
|
|
|
|
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
|