Store resources in generic inventories

This commit is contained in:
Loïc Wisniewski 2026-08-14 20:32:58 +02:00
commit 1721edd123
24 changed files with 385 additions and 172 deletions

18
ResourceDefinitions.gd Normal file
View file

@ -0,0 +1,18 @@
class_name ResourceDefinitions
extends RefCounted
const ORE_ID: String = "ore"
const GAS_ID: String = "gas"
const ORDER: PackedStringArray = [ORE_ID, GAS_ID]
const DEFINITIONS: Dictionary = {
ORE_ID: preload("res://OreResourceDefinition.tres"),
GAS_ID: preload("res://GasResourceDefinition.tres"),
}
static func get_definition(resource_id: String) -> Resource:
return DEFINITIONS.get(resource_id)
static func ids() -> PackedStringArray:
return ORDER