Add projectiles

This commit is contained in:
2026-02-10 18:03:53 -08:00
parent 2f377d2d7a
commit 92b4e8662f
41 changed files with 2170 additions and 42 deletions

View File

@@ -65,6 +65,8 @@ public class ItemDatabase
var consumableResources = DirAccess.GetFilesAt("res://src/items/consumable/resources/");
var effectResources = DirAccess.GetFilesAt("res://src/items/effect/resources/");
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/");
foreach (var armor in armorResources)
{
@@ -129,6 +131,24 @@ public class ItemDatabase
database.Add(boxItemScene);
}
foreach (var ammoItem in ammoResources)
{
var ammoItemInfo = GD.Load<AmmoStats>($"res://src/items/ammo/resources/{ammoItem}".TrimSuffix(".remap"));
var ammoItemScene = ResourceLoader.Load<PackedScene>("res://src/items/ammo/Ammo.tscn").Instantiate<Ammo>();
ammoItemScene.Stats = ammoItemInfo;
if (!database.Contains(ammoItemScene))
database.Add(ammoItemScene);
}
//foreach (var jewelItem in jewelResources)
//{
// var jewelItemInfo = GD.Load<JewelStats>($"res://src/items/jewel/resources/{jewelItem}".TrimSuffix(".remap"));
// var jewelItemScene = ResourceLoader.Load<PackedScene>("res://src/items/jewel/Jewel.tscn").Instantiate<Jewels>();
// jewelItemScene.Stats = jewelItemInfo;
// if (!database.Contains(jewelItemScene))
// database.Add(jewelItemScene);
//}
Items = [.. database];
}
}