public static void ToggleDatabases() { if (ToggableSettings.one == "on") //Normal Enemies as bosses { UsedBossRoomDatabase = BossRoomAllEnemies; } else { UsedBossRoomDatabase = BossOnlyDatabase; } //remove from boss database for (int i = 0; i < GRandomEnemyDataBaseHelper.RemovefromBossRoomDatabase.Count; i++) { UsedBossRoomDatabase.Remove(GRandomEnemyDataBaseHelper.RemovefromBossRoomDatabase[i]); BossRoomRegularEnemiesOnly.Remove(GRandomEnemyDataBaseHelper.RemovefromBossRoomDatabase[i]); } //////////////////////////////// if (ToggableSettings.two == "on") // Bosses as Normal Enemies { UsedRegularRoomDatabase = All_Database; } else { UsedRegularRoomDatabase = ClearOnlyDatabase_NoBosses; } }
public static void Create_Databases() { for (int i = 0; i < EnemyDatabase.Instance.Entries.Count(); i++) { EnemyDatabaseEntry EnemyDatabaseEntry = EnemyDatabase.Instance.Entries[i]; string enemyGuid = EnemyDatabaseEntry.myGuid; if (!RemoveEnemyDatabase.Contains(enemyGuid)) { try { AIActor prefabActor = EnemyDatabase.GetOrLoadByGuid(enemyGuid); if (prefabActor.healthHaver.IsBoss | prefabActor.healthHaver.IsSubboss) { BossOnlyDatabase.Add(enemyGuid); } if (prefabActor.IsNormalEnemy && prefabActor.IsWorthShootingAt && prefabActor.CanTargetPlayers && prefabActor.healthHaver.CanCurrentlyBeKilled && !prefabActor.IsMimicEnemy && !prefabActor.IgnoreForRoomClear && !prefabActor.IsHarmlessEnemy) { BossRoomAllEnemies.Add(enemyGuid); } if (prefabActor.IsNormalEnemy && !prefabActor.healthHaver.IsBoss && !prefabActor.healthHaver.IsSubboss) { ClearOnlyDatabase_NoBosses.Add(enemyGuid); } if (prefabActor.IsNormalEnemy && prefabActor.IsWorthShootingAt && prefabActor.CanTargetPlayers && prefabActor.healthHaver.CanCurrentlyBeKilled && !prefabActor.IsMimicEnemy && !prefabActor.IgnoreForRoomClear && !prefabActor.IsHarmlessEnemy && !prefabActor.healthHaver.IsBoss && !prefabActor.healthHaver.IsSubboss) { BossRoomRegularEnemiesOnly.Add(enemyGuid); } if (prefabActor.IsHarmlessEnemy) { HarmlessEnemyDatabase.Add(enemyGuid); } All_Database.Add(enemyGuid); } catch { Debug.Log("Error in loading to database: " + enemyGuid); throw; } } } SpecificEnemyDatabase.Add("0d3f7c641557426fbac8596b61c9fb45"); //lord_of_the_jammed SpecificEnemyDatabase.Add("5d045744405d4438b371eb5ed3e2cdb2"); //bishop SpecificEnemyDatabase.Add("ce2d2a0dced0444fb751b262ec6af08a"); //DrWolf SpecificEnemyDatabase.Add("640238ba85dd4e94b3d6f68888e6ecb8"); //robocop SpecificEnemyDatabase.Add("e456b66ed3664a4cb590eab3a8ff3814"); //babygood mimic SpecificEnemyDatabase.Add("5fa8c86a65234b538cd022f726af2aea"); //bulletman SpecificEnemyDatabase.Add("998807b57e454f00a63d67883fcf90d6"); //turret SpecificEnemyDatabase.Add("6450d20137994881aff0ddd13e3d40c8"); //mimic SpecificEnemyDatabase.Add("abfb454340294a0992f4173d6e5898a8"); //mimic SpecificEnemyDatabase.Add("ac9d345575444c9a8d11b799e8719be0"); //mimic SpecificEnemyDatabase.Add("d8fd592b184b4ac9a3be217bc70912a2"); //mimic SpecificEnemyDatabase.Add("d8d651e3484f471ba8a2daa4bf535ce6"); //mimic SpecificEnemyDatabase.Add("2ebf8ef6728648089babb507dec4edb7"); //mimic SpecificEnemyDatabase.Add("796a7ed4ad804984859088fc91672c7f"); //mimic for (int i = 0; i < SpecificEnemyDatabase.Count; i++) { RemovefromBossRoomDatabase.Add(SpecificEnemyDatabase[i]); } RemovefromBossRoomDatabase.Add("3e98ccecf7334ff2800188c417e67c15"); //killithid RemovefromBossRoomDatabase.Add("45192ff6d6cb43ed8f1a874ab6bef316"); //misfirebeast RemovefromBossRoomDatabase.Add("2ccaa1b7ae10457396a1796decda9cf6"); //agunim RemovefromBossRoomDatabase.Add("39dca963ae2b4688b016089d926308ab"); //cannon RemovefromBossRoomDatabase.Add("0ff278534abb4fbaaa65d3f638003648"); //popcorn RemovefromBossRoomDatabase.Add("0d3f7c641557426fbac8596b61c9fb45"); //hollowpoint RemovefromBossRoomDatabase.Add("dc3cd41623d447aeba77c77c99598426"); //other worldy terror (marine past) }