Randoloot/scripts/items/crafting_recipes.gd
2026-10-16 22:36:15 +02:00

18 lines
1.1 KiB
GDScript

extends RefCounted
const MINERALS := ["iron", "titanium", "uranium", "aluminium", "sulfur"]
const NAMES := {"iron": "Żelazo", "titanium": "Tytan", "uranium": "Uran", "aluminium": "Aluminium", "sulfur": "Siarka"}
const COLORS := {"iron": Color("c5b5a0"), "titanium": Color("9ecbe9"), "uranium": Color("a9ef83"), "aluminium": Color("dce8ef"), "sulfur": Color("f4d466")}
const IDS := ["parts", "ammunition", "missile", "energy_bank", "irradiated_ammunition"]
const DATA := {
"parts": {"name": "Części", "amount": 1, "cost": {"titanium": 1, "iron": 1, "aluminium": 1}},
"ammunition": {"name": "Amunicja", "amount": 50, "cost": {"titanium": 1, "sulfur": 1}},
"missile": {"name": "Rakieta", "amount": 1, "cost": {"iron": 1, "sulfur": 1, "uranium": 1}},
"energy_bank": {"name": "Powerbank", "amount": 1, "cost": {"iron": 1, "aluminium": 1}},
"irradiated_ammunition": {"name": "Amunicja radiacyjna", "amount": 50, "cost": {"titanium": 1, "uranium": 1}},
}
static func icon(id: String) -> Texture2D:
var extension := "svg" if id == "energy_bank" else "png"
return load("res://assets/icons/resources/%s.%s" % [id, extension]) as Texture2D