This commit is contained in:
2025-09-27 00:22:06 -07:00
parent 2ea96e5933
commit 0bac61a762
13 changed files with 57 additions and 648 deletions

View File

@@ -24,26 +24,10 @@ public partial class PauseDebugMenu : Control, IDebugMenu
[Node] public OptionButton SpawnEnemyDropDown { get; set; } = default!;
private readonly string _floorFilePath = @"res://src/map/dungeon/floors/";
private readonly string _enemyFilePath = @"res://src/enemy/enemy_types";
private ImmutableList<InventoryItem> _spawnableItems;
private ImmutableList<string> _spawnableEnemies =
[
@"res://src/enemy/enemy_types/01. sproingy/Sproingy.tscn",
@"res://src/enemy/enemy_types/02. michael/Michael.tscn",
@"res://src/enemy/enemy_types/03. filth_eater/FilthEater.tscn",
@"res://src/enemy/enemy_types/04. sara/Sara.tscn",
@"res://src/enemy/enemy_types/05. ballos/Ballos.tscn",
@"res://src/enemy/enemy_types/06. chariot/Chariot.tscn",
@"res://src/enemy/enemy_types/07. chinthe/Chinthe.tscn",
@"res://src/enemy/enemy_types/08a. Ambassador/Ambassador.tscn",
@"res://src/enemy/enemy_types/08b. Ambassador (red)/AmbassadorRed.tscn",
@"res://src/enemy/enemy_types/08c. Ambassador (steel)/AmbassadorSteel.tscn",
@"res://src/enemy/enemy_types/09. Agni/AgniDemon.tscn",
@"res://src/enemy/enemy_types/9b. Aqueos Demon/AqueosDemon.tscn",
@"res://src/enemy/enemy_types/11. Palan/Palan.tscn",
@"res://src/enemy/enemy_types/12. Shield of Heaven/ShieldModelView.tscn",
@"res://src/enemy/enemy_types/13. gold sproingy/GoldSproingy.tscn"
];
private ImmutableList<string> _spawnableEnemies;
private ItemDatabase _itemDatabase;
@@ -52,6 +36,25 @@ public partial class PauseDebugMenu : Control, IDebugMenu
_itemDatabase = new ItemDatabase();
_spawnableItems = _itemDatabase.Items;
_spawnableEnemies =
[
_enemyFilePath + "/01. sproingy/Sproingy.tscn",
_enemyFilePath + "/02. michael/Michael.tscn",
_enemyFilePath + "/03. filth_eater/FilthEater.tscn",
_enemyFilePath + "/04. sara/Sara.tscn",
_enemyFilePath + "/05. ballos/Ballos.tscn",
_enemyFilePath + "/06. chariot/Chariot.tscn",
_enemyFilePath + "/07. chinthe/Chinthe.tscn",
_enemyFilePath + "/08a. Ambassador/Ambassador.tscn",
_enemyFilePath + "/08b. Ambassador (red)/AmbassadorRed.tscn",
_enemyFilePath + "/08c. Ambassador (steel)/AmbassadorSteel.tscn",
_enemyFilePath + "/09. Agni/AgniDemon.tscn",
_enemyFilePath + "/9b. Aqueos Demon/AqueosDemon.tscn",
_enemyFilePath + "/11. Palan/Palan.tscn",
_enemyFilePath + "/12. Shield of Heaven/ShieldModelView.tscn",
_enemyFilePath + "/13. gold sproingy/GoldSproingy.tscn"
];
foreach (var item in _spawnableItems)
SpawnItemDropDown.AddItem(item.ItemName);