Make key items (flower and key staff)

Implement fog door for unlockable doors
This commit is contained in:
2026-06-16 00:01:49 -07:00
parent 3e1ad0d0cb
commit d4a27f6d4d
37 changed files with 640 additions and 394 deletions
@@ -71,6 +71,7 @@ public class ItemDatabase
var boxResources = DirAccess.GetFilesAt("res://src/items/box/resources/");
var ammoResources = DirAccess.GetFilesAt("res://src/items/ammo/resources/");
var jewelResources = DirAccess.GetFilesAt("res://src/items/jewels/resources/");
var keyResources = DirAccess.GetFilesAt("res://src/items/key/resources/");
foreach (var armor in armorResources)
{
@@ -156,6 +157,15 @@ public class ItemDatabase
database.Add(jewelItemScene);
}
foreach (var keyItem in keyResources)
{
var keyItemInfo = GD.Load<KeyItemStats>($"res://src/items/key/resources/{keyItem}".TrimSuffix(".remap"));
var keyItemScene = ResourceLoader.Load<PackedScene>("res://src/items/key/KeyItem.tscn").Instantiate<KeyItem>();
keyItemScene.Stats = keyItemInfo;
if (!database.Contains(keyItemScene))
database.Add(keyItemScene);
}
Items = [.. database];
}
}