EncounterSets = { ----- IRIS ----- FEncountersDefault = { "GeneratedF", "GeneratedF", "GeneratedF", "GeneratedF", "GeneratedF", "GeneratedF", "GeneratedF", "GeneratedF", "GeneratedF", "GeneratedF", "GeneratedF", "GeneratedF", "ArtemisCombatF", "ArtemisCombatF2", -- fallback if it's been a while "ArtemisCombatF2", "ArtemisCombatF2", "ArtemisCombatF2", "ArachneCombatF", "ArachneCombatF", "NemesisCombatF", "NemesisRandomEvent", "NemesisRandomEvent", -- intro encounters weighted higher "ArtemisCombatIntro", "ArtemisCombatIntro", "ArtemisCombatIntro", "ArtemisCombatIntro", "ArtemisCombatIntro", "ArtemisCombatIntro", "ArtemisCombatIntro", "ArtemisCombatIntro", "NemesisCombatIntro", "NemesisCombatIntro", "NemesisCombatIntro", "NemesisCombatIntro", "NemesisCombatIntro", "NemesisCombatIntro", "NemesisCombatIntro", "NemesisCombatIntro", }, GEncountersDefault = { "FishmanIntro", "GeneratedG", "GeneratedG", "GeneratedG", "GeneratedG", "GeneratedG", "GeneratedG", "GeneratedG", "GeneratedG", "GeneratedG", "GeneratedG", "GeneratedG", "GeneratedG", "ArtemisCombatG", "ArtemisCombatG2", -- fallback if it's been a while "ArtemisCombatG2", "ArtemisCombatG2", "ArtemisCombatG2", "ArachneCombatG", "NemesisCombatG", "NemesisRandomEvent", "NemesisRandomEvent", }, HEncountersDefault = { "GeneratedH", "GeneratedH","GeneratedH", "GeneratedH", "GeneratedH", "GeneratedH", "GeneratedH", "GeneratedH_Treant2", "GeneratedH_Screamer2", "NemesisCombatH", }, HEncountersPassive = { "GeneratedH_Passive", "GeneratedH_Passive", "GeneratedH_Passive", "GeneratedH_Passive", "GeneratedH_Passive", "NemesisRandomEvent", }, HEncountersPassiveSmall = { "GeneratedH_PassiveSmall", "GeneratedH_PassiveSmall", "GeneratedH_PassiveSmall", "GeneratedH_PassiveSmall", "GeneratedH_PassiveSmall", "NemesisRandomEvent", }, IEncountersDefault = { "ClockworkIntro", "GeneratedI", "GeneratedI_GoalReward", "GeneratedIChronosIntro", "NemesisCombatI", }, IEncountersSmaller = { "ClockworkIntro", "GeneratedI_Small", "GeneratedI_Small_GoalReward", "GeneratedI_SmallChronosIntro", "NemesisCombatI", }, NEncountersDefault = { "GeneratedN", "GeneratedN", "GeneratedN", "GeneratedN", "GeneratedN", "GeneratedN", "GeneratedN", "GeneratedN", "GeneratedN", "GeneratedN", "HeraclesCombatIntro", "HeraclesCombatIntro", "HeraclesCombatIntro", "HeraclesCombatIntro", "ArtemisCombatN", "ArtemisCombatN", "ArtemisCombatN2", -- fallback if it's been a while "ArtemisCombatN2", "ArtemisCombatN2", "ArtemisCombatN2", "HeraclesCombatN", "HeraclesCombatN2", -- fallback if it's been a while }, NEncountersSmaller = { "GeneratedN_Smaller", "GeneratedN_Smaller", "GeneratedN_Smaller", "GeneratedN_Smaller", "GeneratedN_Smaller", "GeneratedN_Smaller", "GeneratedN_Smaller", "GeneratedN_Smaller", "GeneratedN_Smaller", "GeneratedN_Smaller", "ArtemisCombatN", "ArtemisCombatN", "ArtemisCombatN2", -- fallback if it's been a while "ArtemisCombatN2", "ArtemisCombatN2", "ArtemisCombatN2", "HeraclesCombatN", "HeraclesCombatN2", -- fallback if it's been a while }, NEncountersBigger = { "GeneratedN_Bigger", "GeneratedN_Bigger", "GeneratedN_Bigger", "GeneratedN_Bigger", "GeneratedN_Bigger", "GeneratedN_Bigger", "GeneratedN_Bigger", "GeneratedN_Bigger", "GeneratedN_Bigger", "GeneratedN_Bigger", "ArtemisCombatN", "ArtemisCombatN", "ArtemisCombatN2", -- fallback if it's been a while "ArtemisCombatN2", "ArtemisCombatN2", "ArtemisCombatN2", "HeraclesCombatN", "HeraclesCombatN2", -- fallback if it's been a while }, NEncountersSubRoom = { "GeneratedNSubRoom", "GeneratedNSubRoom", "GeneratedNSubRoom", "GeneratedNSubRoom", "GeneratedNSubRoom", "GeneratedNSubRoom_Bigger", "GeneratedNSubRoom_Bigger", "GeneratedNSubRoom_Bigger", "GeneratedNSubRoom_Bigger", "GeneratedNSubRoom_Bigger", }, NEncountersSubRoomLight = { "GeneratedNSubRoom", "GeneratedNSubRoom", "GeneratedNSubRoom", "GeneratedNSubRoom", "GeneratedNSubRoom", "GeneratedNSubRoom", "Empty", }, NEncountersSubRoomHeavy = { "GeneratedNSubRoom_Bigger", }, OEncountersDefault = { "GeneratedO", "GeneratedO", "GeneratedO", "GeneratedO", "GeneratedO", "GeneratedO", "GeneratedO", "GeneratedO", "GeneratedO", "GeneratedO", "DeadSeaIntro", "IcarusCombatO", "IcarusCombatO2", "IcarusCombatO2", "IcarusCombatO2", "IcarusCombatO2", -- intro encounters weighted higher "IcarusCombatIntro", "IcarusCombatIntro", "IcarusCombatIntro", "IcarusCombatIntro", "IcarusCombatIntro", "IcarusCombatIntro", "IcarusCombatIntro", "IcarusCombatIntro", "IcarusCombatIntro", }, OEncountersIntros = { "GeneratedO_Intro01", "GeneratedO_Intro01", "GeneratedO_Intro01", "GeneratedO_Intro01", "GeneratedO_Intro01", "GeneratedO_Intro01", "GeneratedO_Intro01", "GeneratedO_Intro01", "GeneratedO_Intro01", "GeneratedO_Intro01", "GeneratedO_Intro01", "GeneratedO_Intro01", "GeneratedO_Intro01", "GeneratedO_Intro01", "GeneratedO_Intro01_First", "HeraclesCombatO", "HeraclesCombatO2", }, PEncountersDefault = { "GeneratedP", "GeneratedP", "GeneratedP", "GeneratedP", "GeneratedP", "GeneratedP", "GeneratedP", "GeneratedP", "GeneratedP", "GeneratedP", "GeneratedP", "GeneratedP_Large", -- Mutually exclusive with GeneratedP "GeneratedP_Large", "GeneratedP_Large", "GeneratedP_Large", "GeneratedP_Large", "GeneratedP_Large", "GeneratedP_Large", "GeneratedP_Large", "GeneratedP_Large", "GeneratedP_Large", "GeneratedP_Large", "AthenaCombatIntro", "AthenaCombatIntro", "AthenaCombatIntro", "AthenaCombatIntro", "AthenaCombatIntro", "AthenaCombatIntro", "AthenaCombatIntro", "AthenaCombatIntro", "AthenaCombatP", "AthenaCombatP", "AthenaCombatP", "AthenaCombatP02", "AthenaCombatP02", "AthenaCombatP02", "IcarusCombatP", --"IcarusCombatP2", --"IcarusCombatP2", }, PEncountersIntros = { "GeneratedP_PreCombat", "GeneratedP_PreCombatChronosForces", "HeraclesCombatP", --"HeraclesCombatP2", --"HeraclesCombatP2", }, QEncountersDefault = { "GeneratedQ", "TyphonIntro", }, QEncountersIslands = { "GeneratedQ_Islands", }, QEncountersPreBoss = { "GeneratedQ_Large", "TyphonIntro", }, AnomalyEncountersB = { "GeneratedAnomalyB", }, ---------------- TartarusEncountersDefault = { "Empty" }, AsphodelEncountersDefault = { "Empty" }, ElysiumEncountersDefault = { "Empty" }, StyxEncountersMini = { "Empty", }, TartarusEncountersNoSurvival = { "Empty" }, ThanatosEncounters = { "Empty" }, ShopRoomEvents = { { FunctionName = "SetupWorldShop", Args = { ActivateUnitsByType = { "NPC_Charon_01", }, ActivateIdsByGroup = { "Shop", "Boat" }, }, }, { FunctionName = "SpawnZagContract", Args = { ActivateGroups = { "Contract" }, }, }, { FunctionName = "SpawnZagContractRewards", Args = { ActivateGroups = { "Contract" }, }, GameStateRequirements = { NamedRequirements = { "InfernalContractUnlocked" }, }, }, }, ShopRoomEvents_N = { { FunctionName = "SetupWorldShop", Args = { ActivateUnitsByType = { "NPC_Charon_01", }, ActivateIdsByGroup = { "Shop", "Boat" }, }, }, { FunctionName = "SpawnSoulPylon", GameStateRequirements = { ChanceToPlay = 1.0 }, Args = { SpawnName = "SoulPylon" } } }, EncounterEventsDefault = { { FunctionName = "EncounterAudio" }, { FunctionName = "HandleEnemySpawns" }, { FunctionName = "CheckForAllEnemiesDead" }, { FunctionName = "PostCombatAudio" }, { FunctionName = "SpawnRoomReward" }, }, EncounterEventsH = { { FunctionName = "EncounterAudio" }, { FunctionName = "HandleEnemySpawns" }, { FunctionName = "CheckForEncounterEnemiesDead", Args = { EndEncounterAfter = true, RequiredRemainingCount = 0 } }, { FunctionName = "PostCombatAudio" }, { FunctionName = "FieldsEncounterEndPresentation" }, }, EncounterEventsHMiniboss = { { FunctionName = "SpawnRewardCagesMiniboss" }, { FunctionName = "EncounterAudio" }, { FunctionName = "HandleEnemySpawns" }, { FunctionName = "CheckForAllEnemiesDead" }, { FunctionName = "PostCombatAudio" }, { FunctionName = "UnlockRewardCagesMiniboss" }, }, EncounterEventsShipsCombat = { { FunctionName = "ShipsEncounterSetup" }, { FunctionName = "MultipleEncounterStartPresentation" }, { FunctionName = "EncounterAudio" }, { FunctionName = "HandleEnemySpawns" }, { FunctionName = "CheckForAllEnemiesDead" }, { FunctionName = "PostCombatAudio" }, { FunctionName = "SpawnRoomReward", Args = { AutoLoadPackages = true, IgnoreAssert = true, }, }, { FunctionName = "WaitForNextEncounterReady" }, }, EncounterEventsSurvival = { { FunctionName = "SurvivalEncounterStartPresentation" }, { FunctionName = "EncounterAudio" }, { FunctionName = "BeginSurvivalEncounter" }, { FunctionName = "HandleTimedSpawns" }, { FunctionName = "DisableRoomTraps" }, { FunctionName = "CheckForAllEnemiesDead" }, { FunctionName = "PostCombatAudio" }, { FunctionName = "SpawnRoomReward" }, }, EncounterEventsPerfectClear = { { FunctionName = "PerfectClearEncounterStartPresentation" }, { FunctionName = "EncounterAudio" }, { FunctionName = "BeginPerfectClearEncounter" }, { FunctionName = "HandleEnemySpawns" }, { FunctionName = "CheckForAllEnemiesDead" }, { FunctionName = "PostCombatAudio" }, { FunctionName = "CheckActiveObjectivesStatus" }, { FunctionName = "PerfectClearEncounterEndPresentation" }, { FunctionName = "SpawnPerfectClearRoomReward" }, }, EncounterEventsArachneCombat = { { FunctionName = "BeginArachneEncounter" }, { FunctionName = "WaitForArachneRewardFound" }, }, EncounterEventsArtemisCombat = { { FunctionName = "BeginArtemisEncounter" }, { FunctionName = "HandleEnemySpawns" }, { FunctionName = "CheckForAllEnemiesDead" }, { FunctionName = "PostCombatAudio" }, { FunctionName = "SpawnRoomReward" }, }, EncounterEventsAthenaCombat = { { FunctionName = "BeginAthenaEncounter" }, { FunctionName = "HandleEnemySpawns" }, { FunctionName = "CheckForAllEnemiesDead" }, { FunctionName = "PostCombatAudio" }, { FunctionName = "SpawnRoomReward" }, }, EncounterEventsIcarusCombat = { { FunctionName = "GenericPresentation", Args = { LoadVoiceBanks = { "Icarus" }, LoadPackages = { "Icarus" }, IgnoreAssert = true, }, }, { FunctionName = "BeginIcarusEncounter" }, { FunctionName = "HandleEnemySpawns" }, { FunctionName = "CheckForAllEnemiesDead" }, { FunctionName = "PostCombatAudio" }, { FunctionName = "SpawnRoomReward" }, }, EncounterEventsIcarusShipsCombat = { { FunctionName = "GenericPresentation", Args = { LoadVoiceBanks = { "Icarus" }, LoadPackages = { "Icarus" }, IgnoreAssert = true, }, }, { FunctionName = "ShipsEncounterSetup" }, { FunctionName = "MultipleEncounterStartPresentation" }, { FunctionName = "BeginIcarusEncounter" }, { FunctionName = "HandleEnemySpawns" }, { FunctionName = "CheckForAllEnemiesDead" }, { FunctionName = "PostCombatAudio" }, { FunctionName = "SpawnRoomReward" }, { FunctionName = "WaitForNextEncounterReady" }, }, EncounterEventsHeraclesCombat = { -- { FunctionName = "HeraclesPreSpawnPresentation" }, { FunctionName = "HandleHeraclesSpawn" }, { FunctionName = "EncounterAudio" }, { FunctionName = "HeraclesEncounterStartPresentation" }, { FunctionName = "BeginHeraclesEncounter" }, { FunctionName = "HandleEnemySpawns" }, { FunctionName = "CheckForAllEnemiesDead" }, { FunctionName = "PostCombatAudio" }, { FunctionName = "SpawnRoomReward" }, }, EncounterEventsHeraclesCombatO = { { FunctionName = "ShipsEncounterSetup" }, { FunctionName = "HeraclesSpawnPresentation" }, { FunctionName = "EncounterAudio" }, { FunctionName = "HeraclesEncounterStartPresentation" }, { FunctionName = "BeginHeraclesEncounter" }, { FunctionName = "HandleEnemySpawns" }, { FunctionName = "CheckForAllEnemiesDead" }, { FunctionName = "PostCombatAudio" }, { FunctionName = "SpawnRoomReward" }, { FunctionName = "WaitForNextEncounterReady" }, }, EncounterEventsNemesisCombat = { { FunctionName = "NemesisEncounterStartPresentation" }, { FunctionName = "BeginNemesisEncounter" }, { FunctionName = "HandleEnemySpawns" }, { FunctionName = "CheckForAllEnemiesDead" }, { FunctionName = "NemesisEncounterEndPresentation" }, { FunctionName = "PostCombatAudio" }, { FunctionName = "SpawnRoomReward" }, { FunctionName = "HandleNemesisEncounterReward" }, }, EncounterEventsNemesisCombatFields = { { FunctionName = "HandleNemesisCombatSpawn", Args = { SpawnNearPlayer = true, } }, { FunctionName = "NemesisEncounterStartPresentation" }, { FunctionName = "BeginNemesisEncounter" }, { FunctionName = "HandleEnemySpawns" }, { FunctionName = "CheckForAllEnemiesDead" }, { FunctionName = "NemesisEncounterEndPresentation" }, { FunctionName = "PostCombatAudio" }, { FunctionName = "HandleNemesisEncounterReward" }, }, EncounterEventsMiniBossWaterUnit = { { FunctionName = "EncounterAudio" }, { FunctionName = "HandleEnemySpawns" }, { FunctionName = "CheckForAllEnemiesDead" }, { FunctionName = "StopMiniBossMusic" }, { FunctionName = "PostCombatAudio" }, { FunctionName = "SpawnRoomReward" }, }, EncounterEventsMiniBossJellyfish = { { FunctionName = "EncounterAudio" }, { FunctionName = "HandleEnemySpawns" }, { FunctionName = "CheckForAllEnemiesDead" }, { FunctionName = "StopMiniBossMusic" }, { FunctionName = "PostCombatAudio" }, { FunctionName = "SpawnRoomReward" }, }, EncounterEventsMiniBossCrawler = { { FunctionName = "EncounterAudio" }, { FunctionName = "HandleEnemySpawns" }, { FunctionName = "BeginCrawlerEncounter" }, { FunctionName = "CheckForAllEnemiesDead" }, { FunctionName = "StopMiniBossMusic" }, { FunctionName = "PostCombatAudio" }, { FunctionName = "SpawnRoomReward" }, }, EncounterEventsMiniBossRatCatcher = { { FunctionName = "EncounterAudio" }, { FunctionName = "HandleEnemySpawns" }, { FunctionName = "CheckForAllEnemiesDead" }, { FunctionName = "PostCombatAudio" }, { FunctionName = "SpawnRoomReward" }, }, EncounterEventsMiniBossTyphonTail = { { FunctionName = "WaitForTyphonTailStart" }, { FunctionName = "EncounterAudio" }, { FunctionName = "HandleEnemySpawns" }, { FunctionName = "CheckForAllEnemiesDead" }, { FunctionName = "PostCombatAudio" }, { FunctionName = "SpawnRoomReward" }, }, EncounterEventsExtraDoorUnlock = { { FunctionName = "ActivateNemesisPostRandomEventCombat"}, { FunctionName = "ExtraDoorEncounterStartPresentation" }, { FunctionName = "EncounterAudio" }, { FunctionName = "HandleEnemySpawns" }, { FunctionName = "CheckForAllEnemiesDead" }, { FunctionName = "PostCombatAudio" }, }, EncounterEventsTimeChallenge = { { FunctionName = "ChallengeEncounterStartPresentation" }, { FunctionName = "EncounterAudio" }, { FunctionName = "HandleEnemySpawns" }, { FunctionName = "CheckForEncounterEnemiesDead", Args = { EndEncounterAfter = true, RequiredRemainingCount = 0 } }, { FunctionName = "PostCombatAudio" }, { FunctionName = "DisableRoomTraps" }, { FunctionName = "EndChallengeEncounter" }, }, EncounterEventsCapturePoint = { { FunctionName = "CapturePointEncounterStartPresentation" }, { FunctionName = "TrackCapturePointChallengeProgress" }, { FunctionName = "EncounterAudio" }, { FunctionName = "HandleEnemySpawns" }, { FunctionName = "DestroyRequiredKills", { DestroyInterval = 0.05 } }, { FunctionName = "PostCombatAudio" }, { FunctionName = "DisableRoomTraps" }, { FunctionName = "EndCapturePointChallengeEncounter" }, }, EncounterEventsAnomaly = { { FunctionName = "HandleManualCapturePointStart" }, { FunctionName = "EncounterAudio" }, { FunctionName = "HandleEnemySpawns" }, { FunctionName = "DestroyRequiredKills", { DestroyInterval = 0.05 } }, { FunctionName = "AnomalyEndPresentation" }, { FunctionName = "DisableRoomTraps" }, { FunctionName = "EndCapturePointChallengeEncounter" }, }, EncounterEventsPerfectClearChallenge = { { FunctionName = "PerfectClearEncounterStartPresentation" }, { FunctionName = "EncounterAudio" }, { FunctionName = "BeginPerfectClearEncounter" }, { FunctionName = "HandleEnemySpawns" }, { FunctionName = "CheckForAllEnemiesDead" }, -- { FunctionName = "PostCombatAudio" }, { FunctionName = "CheckActiveObjectivesStatus" }, { FunctionName = "EndChallengeEncounter" }, }, EncounterEventsEliteChallenge = { { FunctionName = "EliteEncounterStartPresentation" }, -- { FunctionName = "EncounterAudio" }, { FunctionName = "BeginEliteChallenge" }, { FunctionName = "HandleEnemySpawns" }, { FunctionName = "CheckForAllEnemiesDead" }, -- { FunctionName = "PostCombatAudio" }, { FunctionName = "CheckActiveObjectivesStatus" }, { FunctionName = "EndChallengeEncounter" }, }, EncounterEventsBossSpawnedEncounter = { { FunctionName = "HandleEnemySpawns" }, { FunctionName = "CheckForEncounterEnemiesDead", }, }, EncounterEventsCharonFight = { { FunctionName = "EncounterAudio" }, { FunctionName = "HandleEnemySpawns" }, { FunctionName = "CheckForAllEnemiesDead" }, { FunctionName = "PostCombatAudio" }, }, EncounterEventsNonCombat = { { FunctionName = "CheckConversations" }, }, TimeChallengeOptions = { "TimeChallengeSwitch_Money", "TimeChallengeSwitch_Money", "TimeChallengeSwitch_Money", "TimeChallengeSwitch_Money", }, PerfectClearOptions = { "PerfectClearChallengeSwitch_Pom", "PerfectClearChallengeSwitch_Pom", "PerfectClearChallengeSwitch_Pom", "PerfectClearChallengeSwitch_MaxHealth", }, EliteChallengeOptions = { "EliteChallengeSwitch_Talent", "EliteChallengeSwitch_Talent", "EliteChallengeSwitch_Talent", "EliteChallengeSwitch_Talent", "EliteChallengeSwitch_Talent", "EliteChallengeSwitch_MaxMana", "EliteChallengeSwitch_MaxMana", }, }