[HarmonyPatch(typeof(QuickMenuManager), "Debug_SetEnemyDropdownOptions")] [HarmonyPrefix] private static void AddGiantToDebugList(QuickMenuManager __instance) { // ? isn't in the main level list so have to add here // ? adding in Start didn't seem to work var testLevel = __instance.testAllEnemiesLevel; var firstEnemy = testLevel.Enemies.FirstOrDefault(); if (firstEnemy == null) { Plugin.Log.LogError("Failed to get first enemy for debug list!"); return; } var enemies = testLevel.Enemies; var outsideEnemies = testLevel.OutsideEnemies; var daytimeEnemies = testLevel.DaytimeEnemies; if (enemies.All(x => x.enemyType != Plugin.EnemyType)) { enemies.Add(new SpawnableEnemyWithRarity { enemyType = Plugin.EnemyType, rarity = firstEnemy.rarity }); Plugin.Log.LogMessage($"Added {Plugin.EnemyType.enemyName} to debug list"); } if (outsideEnemies.All(x => x.enemyType != Plugin.EnemyType)) { outsideEnemies.Add(new SpawnableEnemyWithRarity { enemyType = Plugin.EnemyType, rarity = firstEnemy.rarity }); Plugin.Log.LogMessage($"Added {Plugin.EnemyType.enemyName} to debug list"); } if (daytimeEnemies.All(x => x.enemyType != Plugin.EnemyType)) { daytimeEnemies.Add(new SpawnableEnemyWithRarity { enemyType = Plugin.EnemyType, rarity = firstEnemy.rarity }); Plugin.Log.LogMessage($"Added {Plugin.EnemyType.enemyName} to debug list"); } }