UnitSetData.Hecate = { Hecate = { InheritFrom = { "BaseBossEnemy", "BaseVulnerableEnemy"}, Portrait = "Portrait_Hec_Default_01", Groups = { "NPCs", "GroundEnemies", "FlyingEnemies" }, SubtitleColor = Color.HecateVoice, EmoteOffsetY = -280, EmoteOffsetX = 50, SpeakerName = "Hecate", FieldSpeakerName = "HecateField", LoadPackages = { "Hecate", }, RunHistoryKilledByName = "NPC_Hecate_01", SpeechParams = { Radius = 1, }, AnimOffsetZ = 0, CreateAnimations = { "HecateGroundGlow", }, SkipDamagedFx = true, SkipUnitHitFlash = true, MaxHealth = 6050, AISetupDelay = 0.2, -- this delays the weapon firing off after the narrative sequence, please don't change SetupEvents = { { FunctionName = "SetupHecateBossIntroTextLines", }, { FunctionName = "OverwriteSelf", Args = { MaxHealth = 7250, OnDamagedEvents = { { FunctionName = "CheckComboBreakerDamageInWindow", Args = { Threshold = 800, Window = 1.0, MaxComboBreakers = 1, ComboBreakerCooldown = 9.5, ForcedWeaponInterrupt = "HecateComboBreakerSplit", Requirements = { HasEffectFalse = "HecateDarkSide", } }, }, }, }, GameStateRequirements = { { FunctionName = "RequiredShrineLevel", FunctionArgs = { ShrineUpgradeName = "BossDifficultyShrineUpgrade", Comparison = ">=", Value = 1, }, }, }, }, }, BossDifficultyShrineRequiredCount = 1, SpeechCooldownTime = 11, OnDeathFunctionName = "HecateKillPresentation", OnDeathFunctionArgs = { Message = "BiomeClearedMessage", CameraPanTime = 0.3, StartSound = "/Leftovers/Menu Sounds/EmoteShocked", AddInterBiomeTimerBlock = true }, DeathAnimation = "HecateBattleOutfitBattleOutro", LastHitAnimation = "HecateLastHit", InvulnerableFx = "Invincibubble_Hecate", ClearChillOnDeath = true, StopAnimationsOnDeath = { "HecateSpellChargeFx" }, Material = "Organic", HealthBarTextId = "Hecate_Full", AltHealthBarTextIds = { { TextId = "Hecate_AltFight01", GameStateRequirements = { { Path = { "GameState", "ShrineUpgrades", "BossDifficultyShrineUpgrade" }, Comparison = ">=", Value = 1, }, }, }, }, HealthBarOffsetY = -275, IgnoreInvincibubbleOnHit = true, DefaultAIData = { DashRequireLoS = true, }, WeaponOptions = { "HecateMeleeCombo1", "HecateMelee1", "HecateSplit1" }, --WeaponOptions = { "HecateSplit1" }, EndSpawnEncounterOnDeath = true, OutgoingDamageModifiers = { { SelfMultiplier = 0.0, }, }, Using = { GrannyModel = { "WeaponHecateR_HecateScale_Mesh", "WeaponHecateL_HecateScale_Mesh", "WeaponHecateMultiple_Mesh", "WeaponHecateR_Mesh", }, Animation = { "HecateTransformFlame", "HecateTransformFlameDark" }, }, PreBossAISetupFunctionName = "HecateBattleStart", AIEndHealthThreshold = 0.66, AIStages = { -- Phase 1 { RandomAIFunctionNames = { "AttackerAI" }, EMStageDataOverrides = { UnequipAllWeapons = true, DataOverrides = { ForcedNextWeapon = "HecateDarkSideTransform", ComboBreakersUsed = 0, }, EquipWeapons = { "HecateEM_MeleeCombo", "HecateTeleport2" }, }, AIData = { AIEndHealthThreshold = 0.66, }, }, -- Phase 1 Interlude { RandomAIFunctionNames = { "AttackerAI" }, TransitionFunction = "HecateStageTransition1", EMStageDataOverrides = { SpawnEncounter = "HecateEMSpawns01", MidPhaseWeapons = { "HecateMeteorShower_EM", "HecateMeteorSmallShower_EM", "HecateRangedTorchesRingPhase_EM", "HecateRangedTorchesSpiralsPhase_EM", "HecateLaser_EM", "HecateRangedTorchesConePhase_EM", }, }, SpawnEncounter = "HecateSpawns01", WipeEnemyTypes = { "HecateCopy", "HecateCopyEM" }, NewVulnerability = false, AIData = { AIEndWithSpawnedEncounter = true, }, WaitDuration = 0.0, UnequipAllWeapons = true, MidPhaseWeapons = { "HecateMeteorShower", "HecateMeteorSmallShower", "HecateRangedTorchesRingPhase", "HecateRangedTorchesSpiralsPhase", "HecateLaser", "HecateRangedTorchesConePhase" }, }, -- Phase 2 { RandomAIFunctionNames = { "AttackerAI" }, EMStageDataOverrides = { DataOverrides = { ForcedNextWeapon = "HecateEMSplit", ComboBreakersUsed = 0, }, EquipWeapons = { "HecateEM_MeleeCombo", "HecateTeleport2", "HecateWolfHowl", "HecateDarkSideTransform", }, ExpireProjectiles = { "HecateMeleeCone_EM", }, }, TransitionFunction = "BossStageTransition", NewVulnerability = true, PlaySound = "/SFX/InvincibubbleBreak", WaitDuration = 0.5, AIData = { AIEndHealthThreshold = 0.33, }, UnequipAllWeapons = true, EquipWeapons = { "HecateMeleeCombo1", "HecateMelee1", "HecateSplit2", "HecateRangedTorchesRing" }, }, -- Phase 2 Interlude { RandomAIFunctionNames = { "AttackerAI" }, TransitionFunction = "HecateStageTransition2", EMStageDataOverrides = { SpawnEncounter = "HecateEMSpawns02", EquipWeapons = { "HecatePolymorph_EM" }, }, SpawnEncounter = "HecateSpawns02", WipeEnemyTypes = { "HecateCopy", "HecateCopyEM" }, NewVulnerability = false, AIData = { AIEndWithSpawnedEncounter = true, }, WaitDuration = 0.0, UnequipAllWeapons = true, EquipWeapons = { "HecatePolymorph" }, }, -- Phase 3 { RandomAIFunctionNames = { "AttackerAI" }, EMStageDataOverrides = { DataOverrides = { ForcedNextWeapon = "HecateEMSplit", ComboBreakersUsed = 0, }, ExpireProjectiles = { "HecateMeleeCone_EM", }, EquipWeapons = { "HecateEM_MeleeCombo", "HecateTeleport2", "HecateWolfHowl", "HecateDarkSideTransform", "HecateRangedTorchesCone", }, }, TransitionFunction = "BossStageTransition", StartDelay = 0.0, WaitDuration = 0.5, NewVulnerability = true, PlaySound = "/SFX/InvincibubbleBreak", AIData = { AIEndHealthThreshold = 0.00, }, UnequipAllWeapons = true, EquipWeapons = { "HecateTeleport", "HecateSplit3", "HecateRangedTorchesRing", "HecateRangedTorchesCone" }, }, }, PlayerInjuredVoiceLineThreshold = 0.66, PlayerInjuredVoiceLines = { RandomRemaining = true, BreakIfPlayed = true, PreLineWait = 0.65, SuccessiveChanceToPlay = 0.15, Cooldowns = { { Name = "HecateSpokeRecently", Time = 18 }, }, { Cue = "/VO/Hecate_0095", Text = "Cô đã có thể tránh nó." }, { Cue = "/VO/Hecate_0096", Text = "Đứng dậy đi, Melinoë!" }, { Cue = "/VO/Hecate_0097", Text = "Quá chậm!" }, { Cue = "/VO/Hecate_0098", Text = "Quá lộ sơ hở." }, { Cue = "/VO/Hecate_0099", Text = "Cô mất cảnh giác rồi." }, { Cue = "/VO/Hecate_0100", Text = "Tập trung vào!" }, { Cue = "/VO/Hecate_0101", Text = "Phòng thủ đi!" }, { Cue = "/VO/Hecate_0102", Text = "Thôi nào." }, { Cue = "/VO/HecateField_0030", Text = "Bắt bài rồi." }, { Cue = "/VO/HecateField_0031", Text = "Trúng rồi." }, { Cue = "/VO/HecateField_0032", Text = "Đoán đòn tấn công của ta đi." }, { Cue = "/VO/HecateField_0033", Text = "Đánh lại đi!" }, { Cue = "/VO/HecateField_0034", Text = "Dễ né mà!" }, { Cue = "/VO/HecateField_0035", Text = "Ta sẽ không nhịn đâu." }, { Cue = "/VO/HecateField_0036", Text = "Cảnh giác vào!" }, { Cue = "/VO/HecateField_0037", Text = "Né đi!" }, }, LastStandReactionVoiceLines = { { RandomRemaining = true, BreakIfPlayed = true, PreLineWait = 0.3, GameStateRequirements = { { Path = { "CurrentRun", "BossHealthBarRecord", "Hecate" }, Comparison = ">=", Value = 0.2, }, }, Cooldowns = { { Name = "HecateSpokeRecently", Time = 8 }, { Name = "HecateLastStandReactionSpeech", Time = 30 }, }, { Cue = "/VO/Hecate_0339", Text = "Ôi Trời!" }, { Cue = "/VO/Hecate_0340", Text = "Tập trung nào, Melinoë!" }, { Cue = "/VO/Hecate_0341", Text = "Phải rồi!" }, { Cue = "/VO/Hecate_0342", Text = "Chống lại ta, phải không?" }, { Cue = "/VO/Hecate_0343", Text = "Đánh lại đi!", GameStateRequirements = { { Path = { "CurrentRun", "BossHealthBarRecord", "Hecate" }, Comparison = ">=", Value = 0.66, }, } }, { Cue = "/VO/Hecate_0344", Text = "Đứng vững nào, Phù Thủy!" }, { Cue = "/VO/Hecate_0345", Text = "Vẫn còn đứng vững à?" }, { Cue = "/VO/Hecate_0346", Text = "Cô chịu được đòn đó sao?", PlayFirst = true }, { Cue = "/VO/Hecate_0497", Text = "Bóng tối bao trùm cô." }, { Cue = "/VO/Hecate_0498", Text = "Bùng nổ!" }, { Cue = "/VO/Hecate_0499", Text = "Duy trì kiểm soát." }, { Cue = "/VO/Hecate_0500", Text = "Đừng bất cẩn ở đây." }, { Cue = "/VO/Hecate_0501", Text = "Chưa sẵn sàng trở lại à?" }, { Cue = "/VO/Hecate_0502", Text = "Cô thật kiên cường" }, { Cue = "/VO/Hecate_0503", Text = "Chống lại ta lần nữa." }, { Cue = "/VO/Hecate_0504", Text = "Hãy giữ vững tinh thần." }, { Cue = "/VO/HecateField_0053", Text = "Bài học kinh nghiệm." }, { Cue = "/VO/HecateField_0054", Text = "Hãy tiếp tục nào..." }, }, }, BlockDeathReactionVoiceLines = { { RandomRemaining = true, BreakIfPlayed = true, PreLineWait = 1.2, Cooldowns = { { Name = "HecateSpokeRecently", Time = 8 }, }, { Cue = "/VO/Hecate_0505", Text = "Đến lúc rồi." }, { Cue = "/VO/Hecate_0506", Text = "Cô đã hết thời gian." }, { Cue = "/VO/Hecate_0507", Text = "Cô sẽ làm gì đây?", PlayFirst = true }, }, }, -- InvulnerableHitSound = "/SFX/Enemy Sounds/Alecto/EmoteLaugh", InvulnerableVoiceLines = { BreakIfPlayed = true, RandomRemaining = true, PreLineWait = 0.35, SkipCooldownCheckIfNonePlayed = true, GameStateRequirements = { { PathFromArgs = true, Path = { "SourceProjectile", }, IsNone = { "HecatePolymorph" }, }, ChanceToPlay = 0.25, }, Cooldowns = { { Name = "HecateSpokeRecently", Time = 18 }, }, { Cue = "/VO/Hecate_0118", Text = "Ta e là không." }, { Cue = "/VO/Hecate_0119", Text = "Không cảm thấy gì cả." }, { Cue = "/VO/Hecate_0120", Text = "Không liên quan!" }, { Cue = "/VO/Hecate_0121", Text = "Kiểm soát bản thân đi." }, { Cue = "/VO/Hecate_0122", Text = "Ta nghĩ là không." }, { Cue = "/VO/Hecate_0123", Text = "Thử trò khác nào!", PlayFirst = true }, { Cue = "/VO/HecateField_0056", Text = "Cô tấn công vô ích." }, { Cue = "/VO/HecateField_0057", Text = "Cô không thể xuyên thủng bùa chú của ta.", PlayFirst = true }, { Cue = "/VO/HecateField_0058", Text = "Lùi lại." }, { Cue = "/VO/HecateField_0059", Text = "Tiết kiệm sức lực của cô đi." }, }, ResistedVoiceLines = { { BreakIfPlayed = true, RandomRemaining = true, PreLineWait = 0.35, GameStateRequirements = { { PathFromArgs = true, Path = { "EffectName", }, IsNone = { "HecatePolymorphStun" }, }, }, Cooldowns = { { Name = "HecateResistReactionSpeech", Time = 40 }, }, TriggerCooldowns = { "HecateSpokeRecently" }, { Cue = "/VO/HecateField_0219", Text = "Ta sẽ giữ hình dạng này, cảm ơn.", PlayFirst = true }, { Cue = "/VO/HecateField_0220", Text = "{#Emph}Bah." }, { Cue = "/VO/Hecate_0118", Text = "I'm afraid not." }, { Cue = "/VO/Hecate_0119", Text = "Felt not a thing." }, { Cue = "/VO/Hecate_0120", Text = "Irrelevant!" }, { Cue = "/VO/Hecate_0122", Text = "I think not." }, { Cue = "/VO/Hecate_0123", Text = "Try something else!" }, { Cue = "/VO/HecateField_0056", Text = "You strike to no avail." }, { Cue = "/VO/HecateField_0384", Text = "Thứ đó không có tác dụng với ta đâu." }, { Cue = "/VO/HecateField_0385", Text = "Không cùng đẳng cấp với ta!" }, { Cue = "/VO/HecateField_0386", Text = "Ta không dễ dàng thay đổi đâu.", PlayFirst = true }, }, { BreakIfPlayed = true, RandomRemaining = true, PreLineWait = 0.25, GameStateRequirements = { { PathFromArgs = true, Path = { "EffectName", }, IsAny = { "HecatePolymorphStun" }, }, }, TriggerCooldowns = { "HecateSpokeRecently" }, { Cue = "/VO/HecateField_0070", Text = "Cô khá nghịch ngợm đấy!" }, { Cue = "/VO/HecateField_0068", Text = "Nghiêm túc ư?", PlayFirst = true }, }, }, OnHitVoiceLinesQueueDelay = 0.6, OnHitVoiceLines = { { PlayOnceFromTableThisRun = true, RandomRemaining = true, SuccessiveChanceToPlay = 0.2, SuccessiveChanceToPlayAll = 0.05, GameStateRequirements = { { Path = { "CurrentRun", "BossHealthBarRecord", "Hecate" }, Comparison = ">=", Value = 0.3, }, { PathFromArgs = true, Path = { "SourceProjectile", }, IsAny = { "FrogFamiliarLand" }, }, { PathTrue = { "GameState", "FamiliarUpgrades", "FrogDamage" } }, }, SkipCooldownCheckIfNonePlayed = true, Cooldowns = { { Name = "HecateSpokeRecently", Time = 16 }, }, { Cue = "/VO/HecateField_0396", Text = "Tránh ra, ếch!", PlayFirst = true }, { Cue = "/VO/HecateField_0397", Text = "Con ếch đó..." }, { Cue = "/VO/HecateField_0398", Text = "Con và con ếch đó..." }, }, { PlayOnceFromTableThisRun = true, RandomRemaining = true, SuccessiveChanceToPlay = 0.2, SuccessiveChanceToPlayAll = 0.05, GameStateRequirements = { { Path = { "CurrentRun", "BossHealthBarRecord", "Hecate" }, Comparison = ">=", Value = 0.3, }, { PathFromArgs = true, Path = { "SourceProjectile", }, IsAny = { "RavenFamiliarMelee" }, }, }, SkipCooldownCheckIfNonePlayed = true, Cooldowns = { { Name = "HecateSpokeRecently", Time = 16 }, }, -- { Cue = "/VO/HecateField_0387", Text = "Flap away, raven." }, { Cue = "/VO/HecateField_0388", Text = "Con chim này." }, { Cue = "/VO/HecateField_0389", Text = "Con chim nhỏ gan góc...", PlayFirst = true }, }, { PlayOnceFromTableThisRun = true, RandomRemaining = true, SuccessiveChanceToPlay = 0.2, SuccessiveChanceToPlayAll = 0.05, GameStateRequirements = { { Path = { "CurrentRun", "BossHealthBarRecord", "Hecate" }, Comparison = ">=", Value = 0.3, }, { PathFromArgs = true, Path = { "SourceProjectile", }, IsAny = { "CatFamiliarPounce" }, }, }, SkipCooldownCheckIfNonePlayed = true, Cooldowns = { { Name = "HecateSpokeRecently", Time = 16 }, }, { Cue = "/VO/HecateField_0235", Text = "Lùi lại, mèo.", PlayFirst = true }, { Cue = "/VO/HecateField_0236", Text = "Con mèo này..." }, { Cue = "/VO/HecateField_0237", Text = "Mèo...?" }, { Cue = "/VO/HecateField_0238", Text = "Con mèo chết tiệt..." }, }, { PlayOnceFromTableThisRun = true, RandomRemaining = true, SuccessiveChanceToPlay = 0.2, SuccessiveChanceToPlayAll = 0.05, GameStateRequirements = { { Path = { "CurrentRun", "BossHealthBarRecord", "Hecate" }, Comparison = ">=", Value = 0.3, }, { PathFromArgs = true, Path = { "SourceProjectile", }, IsAny = { "HoundFamiliarBark" }, }, }, SkipCooldownCheckIfNonePlayed = true, Cooldowns = { { Name = "HecateSpokeRecently", Time = 16 }, }, { Cue = "/VO/HecateField_0390", Text = "Giỏi lắm, Hecuba!" }, { Cue = "/VO/HecateField_0391", Text = "Giương nanh vuốt của mi đi!" }, { Cue = "/VO/HecateField_0392", Text = "Chó ngoan!", PlayFirst = true }, }, { PlayOnceFromTableThisRun = true, RandomRemaining = true, SuccessiveChanceToPlay = 0.2, SuccessiveChanceToPlayAll = 0.05, GameStateRequirements = { { Path = { "CurrentRun", "BossHealthBarRecord", "Hecate" }, Comparison = ">=", Value = 0.3, }, { PathFromArgs = true, Path = { "SourceProjectile", }, IsAny = { "PolecatFamiliarMelee" }, }, }, SkipCooldownCheckIfNonePlayed = true, Cooldowns = { { Name = "HecateSpokeRecently", Time = 16 }, }, { Cue = "/VO/HecateField_0393", Text = "Gale, ta cảm nhận đòn đó!" }, { Cue = "/VO/HecateField_0394", Text = "Sao mi dám, Gale?", PlayFirst = true }, { Cue = "/VO/HecateField_0395", Text = "Con chồn hôi hung dữ!" }, }, }, LowHealthVoiceLineThreshold = 0.6, LowHealthVoiceLines = { BreakIfPlayed = true, RandomRemaining = true, PlayOnceFromTableThisRun = true, PreLineWait = 0.35, SuccessiveChanceToPlay = 0.05, Cooldowns = { { Name = "HecateSpokeRecently", Time = 22 }, }, GameStateRequirements = { }, -- { Cue = "/VO/Hecate_0104", Text = "Good." }, -- { Cue = "/VO/Hecate_0107", Text = "Well done!" }, { Cue = "/VO/Hecate_0108", Text = "Đừng tiếc gì cả!" }, { Cue = "/VO/Hecate_0110", Text = "Đây rồi!" }, -- { Cue = "/VO/Hecate_0111", Text = "Good form." }, { Cue = "/VO/Hecate_0112", Text = "Nhanh lên!" }, { Cue = "/VO/Hecate_0113", Text = "Lần nữa." }, { Cue = "/VO/Hecate_0114", Text = "Lần nữa!" }, { Cue = "/VO/Hecate_0115", Text = "Tấn công đi!" }, { Cue = "/VO/Hecate_0116", Text = "Đúng rồi đấy!" }, -- { Cue = "/VO/Hecate_0117", Text = "Tốt lắm." }, -- { Cue = "/VO/HecateField_0038", Text = "Do not overextend." }, -- { Cue = "/VO/HecateField_0039", Text = "{#Emph}That {#Prev}I felt." }, { Cue = "/VO/HecateField_0040", Text = "Good hit." }, { Cue = "/VO/HecateField_0041", Text = "Well done." }, -- { Cue = "/VO/HecateField_0042", Text = "Careful now." }, -- { Cue = "/VO/HecateField_0043", Text = "That's it." }, -- { Cue = "/VO/HecateField_0044", Text = "Like that." }, { Cue = "/VO/HecateField_0045", Text = "Follow through." }, }, CriticalHealthVoiceLineThreshold = 0.3, CriticalHealthVoiceLines = { BreakIfPlayed = true, RandomRemaining = true, PlayOnceFromTableThisRun = true, SuccessiveChanceToPlay = 0.05, Cooldowns = { { Name = "HecateSpokeRecently", Time = 22 }, }, PreLineWait = 0.35, GameStateRequirements = { { Path = { "GameState", "LastBossHealthBarRecord", "Hecate" }, Comparison = ">=", Value = 0.05, }, }, -- { Cue = "/VO/Hecate_0103", Text = "Good!" }, -- { Cue = "/VO/Hecate_0106", Text = "Well done." }, -- { Cue = "/VO/Hecate_0105", Text = "{#Emph}Rngh{#Prev}, good!" }, { Cue = "/VO/Hecate_0109", Text = "{#Emph}Mmph..." }, { Cue = "/VO/Hecate_0364", Text = "{#Emph}Khh..." }, -- { Cue = "/VO/Hecate_0365", Text = "{#Emph}Heh..." }, { Cue = "/VO/Hecate_0366", Text = "{#Emph}Rngh..." }, { Cue = "/VO/Hecate_0367", Text = "Top form..." }, { Cue = "/VO/Hecate_0368", Text = "End it...!" }, { Cue = "/VO/HecateField_0046", Text = "Press the attack...!" }, { Cue = "/VO/HecateField_0047", Text = "Growing strong." }, -- { Cue = "/VO/HecateField_0048", Text = "Like that...!" }, { Cue = "/VO/HecateField_0049", Text = "Make the kill!" }, }, DeathSound = "/SFX/StabSplatterEndSequence", BossKillVoiceLines = { BreakIfPlayed = true, RandomRemaining = true, PreLineWait = 0.4, Queue = "Interrupt", { Cue = "/VO/Hecate_0011", Text = "Stand down!" }, { Cue = "/VO/Hecate_0124", Text = "Enough!", PlayFirst = true }, { Cue = "/VO/Hecate_0125", Text = "That's quite enough!" }, { Cue = "/VO/Hecate_0126", Text = "Good!" }, { Cue = "/VO/Hecate_0127", Text = "Very good!" }, { Cue = "/VO/Hecate_0128", Text = "At ease!" }, { Cue = "/VO/Hecate_0129", Text = "Excellent." }, { Cue = "/VO/Hecate_0369", Text = "Well done!" }, { Cue = "/VO/Hecate_0370", Text = "That is enough!" }, { Cue = "/VO/Hecate_0371", Text = "Enough! I yield." }, { Cue = "/VO/Hecate_0372", Text = "Stop! Well fought." }, { Cue = "/VO/Hecate_0373", Text = "All right, stand down!" }, { Cue = "/VO/Hecate_0374", Text = "Satisfactory!" }, { Cue = "/VO/Hecate_0375", Text = "{#Emph}Ungh... {#Prev}satisfactory!" }, { Cue = "/VO/Hecate_0376", Text = "And, hold!" }, { Cue = "/VO/HecateField_0080", Text = "Hold!" }, { Cue = "/VO/HecateField_0081", Text = "Hold! I yield." }, { Cue = "/VO/HecateField_0082", Text = "Hold! At ease." }, { Cue = "/VO/HecateField_0083", Text = "Hold! Good." }, { Cue = "/VO/HecateField_0084", Text = "Hold! Excellent." }, { Cue = "/VO/HecateField_0085", Text = "That's quite enough!" }, { Cue = "/VO/Hecate_0130", Text = "{#Emph}Urgh... {#Prev}excellent.", GameStateRequirements = { { Path = { "GameState", "EnemyKills", "Hecate" }, Comparison = ">=", Value = 5, }, }, }, { Cue = "/VO/Hecate_0131", Text = "All right, all right!", GameStateRequirements = { { Path = { "GameState", "EnemyKills", "Hecate" }, Comparison = ">=", Value = 5, }, { PathTrue = { "PrevRun", "EnemyKills", "Hecate" }, }, }, }, { Cue = "/VO/HecateField_0445", Text = "Hold! That was quick...!", GameStateRequirements = { OrRequirements = { { { PathTrue = { "CurrentRun", "EncounterClearStats", "BossHecate01" } }, { Path = { "CurrentRun", "EncounterClearStats", "BossHecate01", "ClearTime" }, Comparison = "<=", Value = 30.0 }, }, { { PathTrue = { "CurrentRun", "EncounterClearStats", "BossHecate02" } }, { Path = { "CurrentRun", "EncounterClearStats", "BossHecate02", "ClearTime" }, Comparison = "<=", Value = 40.0 }, }, }, }, }, { Cue = "/VO/HecateField_0446", Text = "Hold! Short work...!", PlayFirst = true, GameStateRequirements = { OrRequirements = { { { PathTrue = { "CurrentRun", "EncounterClearStats", "BossHecate01" } }, { Path = { "CurrentRun", "EncounterClearStats", "BossHecate01", "ClearTime" }, Comparison = "<=", Value = 30.0 }, }, { { PathTrue = { "CurrentRun", "EncounterClearStats", "BossHecate02" } }, { Path = { "CurrentRun", "EncounterClearStats", "BossHecate02", "ClearTime" }, Comparison = "<=", Value = 40.0 }, }, }, }, }, { Cue = "/VO/HecateField_0447", Text = "Hold! Swiftly done!", PlayFirst = true, GameStateRequirements = { OrRequirements = { { { PathTrue = { "CurrentRun", "EncounterClearStats", "BossHecate01" } }, { Path = { "CurrentRun", "EncounterClearStats", "BossHecate01", "ClearTime" }, Comparison = "<=", Value = 30.0 }, }, { { PathTrue = { "CurrentRun", "EncounterClearStats", "BossHecate02" } }, { Path = { "CurrentRun", "EncounterClearStats", "BossHecate02", "ClearTime" }, Comparison = "<=", Value = 40.0 }, }, }, }, }, { Cue = "/VO/HecateField_0448", Text = "Hold! 'Twas nigh unfair...", PlayFirst = true, GameStateRequirements = { OrRequirements = { { { PathTrue = { "CurrentRun", "EncounterClearStats", "BossHecate01" } }, { PathFalse = { "CurrentRun", "EncounterClearStats", "BossHecate01", "TookDamage" } }, }, { { PathTrue = { "CurrentRun", "EncounterClearStats", "BossHecate02" } }, { PathFalse = { "CurrentRun", "EncounterClearStats", "BossHecate02", "TookDamage" } }, }, { { PathTrue = { "CurrentRun", "EncounterClearStats", "BossHecate01" } }, { Path = { "CurrentRun", "EncounterClearStats", "BossHecate01", "ClearTime" }, Comparison = "<=", Value = 30.0 }, }, { { PathTrue = { "CurrentRun", "EncounterClearStats", "BossHecate02" } }, { Path = { "CurrentRun", "EncounterClearStats", "BossHecate02", "ClearTime" }, Comparison = "<=", Value = 40.0 }, }, }, } }, { Cue = "/VO/HecateField_0449", Text = "Hold! I think you won...!", PlayFirst = true, GameStateRequirements = { OrRequirements = { { { PathTrue = { "CurrentRun", "EncounterClearStats", "BossHecate01" } }, { PathFalse = { "CurrentRun", "EncounterClearStats", "BossHecate01", "TookDamage" } }, }, { { PathTrue = { "CurrentRun", "EncounterClearStats", "BossHecate02" } }, { PathFalse = { "CurrentRun", "EncounterClearStats", "BossHecate02", "TookDamage" } }, }, { { PathTrue = { "CurrentRun", "EncounterClearStats", "BossHecate01" } }, { Path = { "CurrentRun", "EncounterClearStats", "BossHecate01", "ClearTime" }, Comparison = "<=", Value = 30.0 }, }, { { PathTrue = { "CurrentRun", "EncounterClearStats", "BossHecate02" } }, { Path = { "CurrentRun", "EncounterClearStats", "BossHecate02", "ClearTime" }, Comparison = "<=", Value = 40.0 }, }, }, } }, { Cue = "/VO/HecateField_0450", Text = "Hold! Flawless form.", PlayFirst = true, GameStateRequirements = { OrRequirements = { { { PathTrue = { "CurrentRun", "EncounterClearStats", "BossHecate01" } }, { PathFalse = { "CurrentRun", "EncounterClearStats", "BossHecate01", "TookDamage" } }, }, { { PathTrue = { "CurrentRun", "EncounterClearStats", "BossHecate02" } }, { PathFalse = { "CurrentRun", "EncounterClearStats", "BossHecate02", "TookDamage" } }, }, }, } }, { Cue = "/VO/HecateField_0451", Text = "Hold! I was outmatched...!", PlayFirst = true, GameStateRequirements = { { Path = { "GameState", "ShrineUpgrades", "BossDifficultyShrineUpgrade" }, Comparison = ">=", Value = 1, }, OrRequirements = { { { PathTrue = { "CurrentRun", "EncounterClearStats", "BossHecate01" } }, { PathFalse = { "CurrentRun", "EncounterClearStats", "BossHecate01", "TookDamage" } }, }, { { PathTrue = { "CurrentRun", "EncounterClearStats", "BossHecate02" } }, { PathFalse = { "CurrentRun", "EncounterClearStats", "BossHecate02", "TookDamage" } }, }, }, } }, { Cue = "/VO/HecateField_0452", Text = "Hold! {#Emph}Whew! {#Prev}Good.", PlayFirst = true, GameStateRequirements = { { Path = { "GameState", "ShrineUpgrades", "BossDifficultyShrineUpgrade" }, Comparison = ">=", Value = 1, }, OrRequirements = { { { PathTrue = { "CurrentRun", "EncounterClearStats", "BossHecate01" } }, { PathFalse = { "CurrentRun", "EncounterClearStats", "BossHecate01", "TookDamage" } }, }, { { PathTrue = { "CurrentRun", "EncounterClearStats", "BossHecate02" } }, { PathFalse = { "CurrentRun", "EncounterClearStats", "BossHecate02", "TookDamage" } }, }, }, } }, }, BossIntroTextLineSets = { HecateBossFirstAppearance = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "GameState", "TextLinesRecord", "HecateBossFirstAppearanceAlt" }, }, }, { Cue = "/VO/Hecate_0007", Text = "Chào mừng đến với ranh giới Erebus. Làm tốt lắm, Melinoë." }, { Cue = "/VO/Melinoe_0037", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Cảm ơn bà, Nữ Chúa Hecate. Không có bà chỉ dẫn thì ta đã không đến được đây rồi." }, { Cue = "/VO/Hecate_0008", Text = "Và để đáp lại, cô sẽ không được phép vượt qua {#Emph}nơi này {#Prev}mà không chứng minh năng lực của mình." }, { Cue = "/VO/Melinoe_1171", UsePlayerSource = true, PreLineWait = 0.35, Text = "Năng lực của ta? Bà muốn chúng ta đối đầu ngay tại đây... ngay cả khi nhiệm vụ của ta đã bắt đầu?" }, { Cue = "/VO/Hecate_0438", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Cô chưa bao giờ hoàn thành quá trình đào tạo. Và ta cần biết cô có thể đối mặt với kẻ thù hay không." }, }, HecateBossFirstAppearanceAlt = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "GameState", "TextLinesRecord", "HecateBossFirstAppearance" }, }, { Path = { "GameState", "CompletedRunsCache" }, Comparison = "<", Value = 1, }, }, { Cue = "/VO/Hecate_0436", Text = "Cô đã đến được ranh giới Erebus. Cô đã vượt qua mong đợi của ta rồi, Melinoë à." }, { Cue = "/VO/Melinoe_1170", UsePlayerSource = true, Text = "Cảm ơn bà, Nữ Chúa Hecate. Vì lời khen và chỉ bảo." }, { Cue = "/VO/HecateField_0271", Text = "Đó không phải lời khen, chỉ là sự thật. Mặc dù ta muốn tận mắt chứng kiến năng lực của cô." }, { Cue = "/VO/Melinoe_1171", UsePlayerSource = true, PreLineWait = 0.35, Text = "Lần này cô đã chuẩn bị tốt hơn chưa? Nhìn cô trông thật điềm tĩnh. Đang kiềm nén cơn giận để tạo cảm giác đang nắm quyền kiểm soát thôi." }, { Cue = "/VO/Hecate_0438", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Cô chưa bao giờ hoàn thành quá trình đào tạo. Và ta cần biết cô có thể đối mặt với kẻ thù hay không." }, }, HecateBossAboutRage01 = { PlayOnce = true, GameStateRequirements = { { Path = { "GameState", "LastBossHealthBarRecord", "Hecate" }, Comparison = ">", Value = 0, }, { PathFalse = { "GameState", "EnemyKills", "Hecate" }, }, }, { Cue = "/VO/HecateField_0341", Text = "Lần này cô đã chuẩn bị tốt hơn chưa? Nhìn cô trông thật điềm tĩnh. Đang kiềm nén cơn giận để tạo cảm giác đang nắm quyền kiểm soát thôi." }, { Cue = "/VO/MelinoeField_4301", UsePlayerSource = true, Text = "Bà đã dạy ta tính nhẫn nại, thưa Nữ Chúa. Nhưng giờ bà lại muốn ta trút giận lên bà. Vậy rốt cuộc ta phải làm sao?" }, { Cue = "/VO/HecateField_0342", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Hãy mang đến cả hai điều đó: cơn thịnh nộ, thứ mà cô có thể kiểm soát. Sự thanh thản hãy để Mặt Trăng lo, còn chúng ta sẽ chiến đấu một cách nghiêm túc!" }, }, HecateBossAboutSelene01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "PrevRun", "TextLinesRecord", "HecateAboutSelene01" }, }, { Path = { "CurrentRun", "WeaponsFiredRecord" }, HasAny = { "WeaponSpellLaser", "WeaponSpellPolymorph", "WeaponSpellSummon", "WeaponSpellTimeSlow", "WeaponSpellPotion", "WeaponSpellMeteor", "WeaponSpellTransform", "WeaponSpellLeap", }, }, { Path = { "GameState", "RoomCountCache" }, SumOf = { "F_Boss01", "F_Boss02" }, Comparison = ">=", Value = 3, }, }, { Cue = "/VO/Hecate_0076", Text = "Selene đã giúp cô đến được đây để gặp ta. Nhưng cô đã học được cách kiểm soát sức mạnh của bà ấy chưa?" }, { Cue = "/VO/Melinoe_0160", UsePlayerSource = true, Portrait = "Portrait_Mel_Intense_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Về chuyện đó thì, ta thích chứng minh hơn là nói. Tất nhiên là dưới sự chấp thuận của bà, Nữ Chúa ạ." }, { Cue = "/VO/Hecate_0077", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Yêu cầu được chấp thuận. Giờ thì, hãy cho ta thấy sức mạnh của Mặt Trăng trong tay cô có thể làm được gì nào." }, }, HecateBossAboutArtemis01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "CurrentRun", "UseRecord", "NPC_Artemis_Field_01" }, }, { PathTrue = { "GameState", "TextLinesRecord", "SeleneFirstPickUp" }, }, { Path = { "GameState", "UseRecord", "NPC_Artemis_Field_01", }, Comparison = ">=", Value = 3, }, }, { Cue = "/VO/Hecate_0427", Text = "Nữ Thần Săn Bắt thế nào rồi? Bây giờ chắc khu rừng này đã giống như ngôi nhà thứ hai của cô ấy rồi nhỉ." }, { Cue = "/VO/Melinoe_1601", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Artemis vẫn khỏe, ít nhất là trong thời gian gần đây. Nếu có gì khác thường, thì có lẽ là cô ấy trông vui vẻ hơn trước." }, { Cue = "/VO/Hecate_0428", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Tốt. Cô ấy, Selene, cô và ta đều đã chuẩn bị cho tình huống này rồi, và giờ là lúc chúng ta tỏa sáng... đặc biệt là cô và ta." }, }, HecateBossAboutAthena01 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "UseRecord", "NPC_Athena_01" }, }, { PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "AthenaEncounterKeepsake" }, }, }, { Cue = "/VO/HecateField_0287", Text = "Athena đã ưu ái ban phước cho khu rừng của chúng ta, phải không? Có lẽ chỉ là sự hiện diện từ quyền năng của cô ấy, vì giữa cô và cô ấy đã xây dựng mối liên kết." }, { Cue = "/VO/MelinoeField_3476", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Chiếc Bùa Gorgon của cô ấy đã giúp cô ấy xác định vị trí của ta ở hầu hết mọi nơi, mặc dù cô ấy không thể nán lại quá lâu. Ta cũng không muốn làm phiền cô ấy." }, { Cue = "/VO/HecateField_0288", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Cô ấy sẽ chẳng bận tâm nếu cô ấy cho rằng cô không xứng đáng. Dù quyền năng của cô ấy bị giới hạn ngoài Olympus, nhưng ta cũng không đánh giá thấp nó ở đây." }, }, HecateBossAboutNemesis01 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "NPC_Artemis_Field_01" }, }, { PathTrue = { "GameState", "TextLinesRecord", "NemesisCombatFirstIntro" }, }, }, { Cue = "/VO/MelinoeField_0010", UsePlayerSource = true, Text = "Có ai ngoài ta đã tình cờ gặp bà ở khu rừng này không? Chẳng hạn như một buổi tối nào đó mà Artemis hoặc ai đó sẽ xuất hiện thay vì ta chẳng hạn." }, { Cue = "/VO/HecateField_0012", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Cứ yên tâm, khoảng không này chỉ là không gian riêng của chúng ta; khu rừng này rộng lớn mà. Tuy vậy, ta vẫn có thể nhìn thấy bất cứ ai đi qua đây. Dù họ nghĩ mình đã rất bí mật và lén lút..." }, }, HecateBossAboutDemeter01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "CurrentRun", "UseRecord", "DemeterUpgrade" }, }, }, { Cue = "/VO/HecateField_0007", Text = "Một làn gió lạnh thổi qua khi cô đến. Lạnh đến bất thường; nhưng có thể đấy là điều Demeter mong muốn. Bà ta đã hỗ trợ cô, đúng chứ?" }, { Cue = "/VO/MelinoeField_0007", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Phải. Bà ấy nhận ra ta là cháu ngoại ngay tức khắc. Bà không nói chuyện với bà ấy về ta và những chuyện đã xảy ra sao?" }, { Cue = "/VO/HecateField_0008", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Không; ta đã khá bận rộn. Nhưng ít ra ở đây, Demeter có thể nguôi đi cơn thịnh nộ với ta vì đã giữ bí mật suốt bấy lâu nay..." }, }, HecateBossAboutDemeter02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "CurrentRun", "UseRecord", "DemeterUpgrade" }, }, { PathTrue = { "GameState", "TextLinesRecord", "HecateBossAboutDemeter01" }, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "HecateBossAboutDemeter01" }, Min = 2 }, }, }, { Cue = "/VO/HecateField_0009", Text = "Ta cảm thấy Demeter lại đồng hành cùng cô lần nữa. Ta đã nghĩ rằng bà ấy sẽ là một trong những người đầu tiên sẽ ủng hộ hoặc từ chối việc này đấy." }, { Cue = "/VO/MelinoeField_0008", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Bà có thể ngừng nói về bà ấy với ta được không, Nữ Chúa? Mất đi con gái và những đứa cháu... ta không thể tưởng tượng được nỗi đau của bà ấy." }, { Cue = "/VO/HecateField_0010", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Đó là quyết định khó khăn khi để bà ấy chìm trong hận thù và nỗi đau. Bà ấy sẽ lập tức tham chiến; nhưng sứ mệnh của chúng ta đòi hỏi sự kiên nhẫn, như cô đã biết rồi đấy." }, }, HecateBossAboutChronos01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAny = { "ChronosRevealFollowUp", "ChronosMeeting03", "ChronosPostBattleMeeting01" }, }, }, { Cue = "/VO/MelinoeField_0004", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Nữ Chúa, ta lo rằng Chronos sẽ tìm thấy chúng ta. Lần đầu ta gặp được hắn ở không xa khu rừng này..." }, { Cue = "/VO/HecateField_0003", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Có rất nhiều lối đi xung quanh Erebus, việc hắn tìm được đường đến đây là rất khó. Nhưng lúc này {#Emph}cô {#Prev}đang đối mặt với nguy hiểm {#Emph}lớn hơn nhiều {#Prev}..." }, }, HecateBossAboutChronos02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "PrevRun", "BiomesReached", "F" }, }, }, { Cue = "/VO/Hecate_0078", Text = "Sức mạnh của kẻ địch thậm chí đã vượt xa cả ta. Bọn ta đều là Titan, phải, Chronos và ta, nhưng hắn lớn hơn ta... giống như ta và cô lúc này. Cô hiểu ý ta chứ?" }, { Cue = "/VO/Melinoe_0161", UsePlayerSource = true, Portrait = "Portrait_Mel_Intense_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Tuổi tác của hắn chẳng là gì với ta cả. Người già hiếm khi minh mẫn và thường rất yếu đuối. Và trên hết, hắn không được dẫn dắt bởi {#Emph}bà {#Prev}, Nữ Chúa. Chỉ có ta mới được." }, { Cue = "/VO/Hecate_0079", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Emote = "PortraitEmoteFiredUp", Text = "{#Emph}Hah! {#Prev}Cũng phải. Hắn cũng chỉ là một lão già kiêu ngạo. Ấn tượng lớn nhất của hắn chỉ là tuổi tác, thực tế là vậy. Hãy ghi nhớ điều đó." }, }, HecateBossAboutChronos03 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "HecateHideAndSeek01" }, }, { PathFalse = { "GameState", "EnemyKills", "Chronos" }, }, }, { Cue = "/VO/Melinoe_2136", UsePlayerSource = true, Portrait = "Portrait_Mel_Intense_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta sẽ đánh bại hắn, thưa Nữ Chúa. Ta xin thề. Ta sẽ tận dụng tất cả những gì bà đã chỉ dạy. Và bất kể thứ gì cản đường, thì Chronos vẫn sẽ bại trận {#Emph}dưới tay ta {#Prev}." }, { Cue = "/VO/HecateField_0100", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Ta không cần phải khích lệ cô, Melinoë, nhưng có lẽ cô sẽ cần đến. Dù cho ta đã dạy bao nhiêu đi chăng nữa, thì điều quan trọng cô vẫn là một học trò đầy tiềm năng." }, EndVoiceLines = { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_2137", Text = "Ta còn hơn thế nữa." }, }, }, HecateBossAboutChronosBossW00 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "PrevRun", "EnemyKills", "Chronos" }, }, { Path = { "GameState", "TextLinesRecord" }, HasNone = { "HecateAboutChronosBossW01", "HecateAboutChronosBossW02", "HecateAboutChronosBossW03", }, }, }, { Cue = "/VO/HecateField_0293", Text = "Cô đã đánh bại kẻ thù của chúng ta, và giờ lại nóng lòng muốn gặp lại hắn. Dù ta tò mò muốn biết thêm, nhưng chắc hẳn cô sẽ giữ kín mọi chi tiết." }, { Cue = "/VO/MelinoeField_3481", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta gần như không thể tin nổi những chuyện đã xảy ra, huống chi giải thích được. Nhưng mọi chuyện diễn ra gần như đúng với những gì bà đã đoán, thưa Nữ Chúa. Ta xin lỗi vì đã không báo cáo." }, { Cue = "/VO/HecateField_0294", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Đừng bao giờ xin lỗi khi cô không có lỗi. Đừng nói thêm về chuyện này nếu không cần thiết, dù với ta hay bất kỳ ai khác. Và hãy tiếp tục phát huy." }, }, HecateBossAboutChronosBossW01 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "GameState", "EnemyKills", "Chronos" }, }, }, { Cue = "/VO/MelinoeField_1513", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta đã đánh bại Chronos... bằng tất cả những gì bà đã dạy ta. Nhưng bà vẫn cản đường ta. Có lẽ vẫn còn nhiều điều phải học lúc này rồi." }, { Cue = "/VO/HecateField_0126", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Ngay lúc này và mãi về sau. Với sự thất vọng mà cô đã thể hiện sao? Ta muốn cô loại bỏ nó, đồng nghĩa với nỗ lực mà cô muốn thoát khỏi {#Emph}ta." }, }, HecateBossAboutChronosBossW02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { Path = { "GameState", "EnemyKills", "Chronos" }, Comparison = ">=", Value = 3, }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "HecateBossAboutChronosBossW01", "ChronosBossAboutHades01" }, }, { PathTrue = { "PrevRun", "Cleared" }, }, { PathTrue = { "PrevRun", "RoomsEntered", "I_Boss01" }, }, }, { Cue = "/VO/HecateField_0127", Text = "Kẻ địch của chúng ta chắc chắn đang đặt câu hỏi rằng làm thế nào mà cô có thể ngăn chặn hắn. Cứ để hắn chìm trong lo lắng. Hắn càng biết ít về chúng ta càng tốt." }, { Cue = "/VO/MelinoeField_1514", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Có vẻ Chronos nghĩ rằng ta có thể chống lại hắn vì là người cùng gia đình. Hắn chưa nhận ra {#Emph}cô {#Prev}mới là người chứng minh ta đã đúng." }, { Cue = "/VO/HecateField_0128", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Cô mới là người đã tự chứng minh cô đã đúng. Điều quan trọng là cô đã thu hút sự chú ý và cơn giận của hắn, trong khi ta vẫn chưa bị phát hiện. Chúng ta sẽ dần dần bào mòn sức mạnh của hắn... và bằng nổ lực của chúng ta, sẽ câu thêm thời gian cho những người thân ở đỉnh núi." }, }, HecateBossAboutEndingPath00 = { PlayOnce = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasNone = { "HecateBossAboutEndingPath01", "ZagreusPastMeeting02_2" }, }, { SumPrevRuns = 3, -- IgnoreCurrentRun = true, Path = { "RoomsEntered", "I_Intro" }, Comparison = ">=", Value = 1, }, }, { Cue = "/VO/HecateField_0418", Text = "Hãy tự tin vào quá trình luyện tập của cô, trước khi cô đến Thánh Điện. Điều đó cùng với mối liên kết giữa cô và Chronos sẽ cho cô một phần năng lực kiểm soát quyền năng của hắn... một di sản mà hắn vô thức trao cho cô." }, { Cue = "/VO/MelinoeField_5185", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Kiến thức của ta về giấc mơ, và quyền năng của hắn về Thời Gian... một sự kết hợp mạnh mẽ, nhưng ta biết mình phải tiếp cận nó một cách thận trọng và tôn trọng." }, { Cue = "/VO/HecateField_0419", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Tiếp cận một cách thận trọng và tôn trọng, thường sẽ ít dẫn đến sai lầm. Ta sẽ chờ tin tức từ những khám phá của cô... cũng như tính khả thi của kế hoạch." }, }, HecateBossAboutEndingPath01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { SumPrevRuns = 3, -- IgnoreCurrentRun = true, Path = { "RoomsEntered", "I_Boss01" }, Comparison = ">=", Value = 1, }, { PathFalse = { "GameState", "TextLinesRecord", "ZagreusPastMeeting02" }, }, }, { Cue = "/VO/HecateField_0297", Text = "Ta tiến vào vực thẳm tiềm thức... hãy ghi nhớ những lời này và những bước tiếp theo, kẻo sự hồi hộp trong chiến đấu sẽ khiến cô lu mờ ký ức." }, { Cue = "/VO/MelinoeField_3483", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "{#Emph}Ta tiến vào vực thẳm tiềm thức. Màn Đêm và Bóng Tối, hãy đưa ta đến huyết thống, vượt ngoài sự kiểm soát của Thời Gian." }, { Cue = "/VO/HecateField_0298", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Một câu thần chú quyền năng, nhưng nó chẳng giúp ích gì cho cô ở nơi này. Có lẽ sẽ sớm thôi, cô sẽ có cơ hội sử dụng ở nơi thích hợp." }, }, HecateBossAboutEndingPath02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "GameState", "TextLinesRecord", "ZagreusPastMeeting02_2" }, }, }, { Cue = "/VO/MelinoeField_5098", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", Text = "Ta đã kể cho anh trai ta nghe về những gì Chronos đã làm... nhưng anh ấy tỏ ra do dự trước việc phải tiêu diệt một thành viên trong gia đình ta. Anh ấy thậm chí còn cho rằng... Cha có lẽ cũng phải chịu một phần trách nhiệm." }, { Cue = "/VO/HecateField_0421", Text = "Thật phức tạp. Anh trai cô rất hiếm khi nghe lời, đặc biệt là từ cha cô. Và giờ cậu ta lại gieo rắc sự hoài nghi vào tâm trí cô. Chúng ta không còn lựa chọn nào khác, Melinoë. Hãy thuyết phục cậu ta, nếu không mọi chuyện sẽ thành công cốc." }, { Cue = "/VO/MelinoeField_5099", UsePlayerSource = true, PreLineAnim = "MelinoeIdleWeaponless", PreLineAnimTarget = "Hero", Text = "Anh ấy còn hỏi ta về chuyện đã xảy ra giữa Chronos và Cha ta, và... ta nhận ra rằng mình chẳng biết gì cả. Có ai đó biết không? Cuộc chiến mà hắn khơi mào... không chỉ đơn thuần là ai xứng đáng nắm quyền cai trị." }, { Cue = "/VO/HecateField_0422", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Chi tiết quá khứ của họ chẳng ảnh hưởng gì đến tình hình hiện tại của chúng ta. Trong cuộc chiến, kẻ khôn ngoan là đừng quá tôn trọng kẻ thù. Nếu cô suy nghĩ quá nhiều, nó sẽ khiến cô do dự khi hành động... và cơ hội của cô sẽ trôi mất!" }, }, HecateBossAboutEndingPath03 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "GameState", "TextLinesRecord", "ZagreusPastMeeting04_2" }, }, { PathFalse = { "GameState", "TextLinesRecord", "ZagreusPastMeeting05" }, }, }, { Cue = "/VO/HecateField_0424", Text = "Hãy nói cho ta biết, trước khi chúng ta đối đầu lần nữa: Anh trai cô đã hiểu được sự quan trọng trong việc tham gia vào nhiệm vụ của cô chưa?" }, { Cue = "/VO/MelinoeField_5100", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", Text = "Chuyện này khá nan giải. Anh ấy đã tìm được vũ khí phù hợp, ngọn giáo của cha ta... nhưng anh ấy vẫn chưa trao cho ta quyền năng thực sự của nó." }, { Cue = "/VO/HecateField_0425", Text = "Vậy thì hãy nói cho cậu ta những gì cậu ta cần biết, nếu điều đó là cần thiết để thúc đẩy cậu ta. Nhưng ta không thích phải trông cậy vào cậu ta hơn cô, tuy nhiên... sự hợp tác của cậu ta là điều hoàn toàn cần thiết." }, { Cue = "/VO/MelinoeField_5101", UsePlayerSource = true, PreLineAnim = "MelinoeIdleWeaponless", PreLineAnimTarget = "Hero", Text = "Ta cần nhiều hơn sự hợp tác của anh ấy... ta cần sự tin tưởng của anh ấy. Ta sẽ không lừa dối anh ấy, nếu đó là điều bà đang nghĩ đến." }, { Cue = "/VO/HecateField_0426", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Ta không gợi ý gì cả. Nhiệm vụ là của cô, cũng như cách cô chọn để hoàn thành nó. Nhưng hãy thực hiện cho bằng được!" }, EndVoiceLines = { { PreLineWait = 0.42, UsePlayerSource = true, TriggerCooldowns = { "MelinoeAnyQuipSpeech" }, { Cue = "/VO/MelinoeField_5102", Text = "Ta cũng dự định thế!" }, }, }, }, HecateBossAboutEndingPath04 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "ZagreusPastMeeting04_2", "ZagreusPastMeeting04_3" }, }, { PathFalse = { "GameState", "TextLinesRecord", "HecateAboutUltimateProgress04" } }, }, { Cue = "/VO/Melinoe_5731", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Zagreus và ta cuối cùng cũng đạt được thỏa thuận. Anh ấy biết phải làm gì... nhưng ta muốn hỏi bà một điều, Nữ Chúa. Về Chronos, trong quá khứ... thực sự không còn cách nào ngoài việc tiêu diệt hắn ư?" }, { Cue = "/VO/Hecate_0942", Text = "{#Emph}Oh{#Prev}, máu và bóng tối, hắn đã tác động đến tâm trí cô, phải không? Ít nhất là với anh trai cô, nếu không phải chính Chronos. Sao cô lại hỏi ta những chuyện này, trong khi cô sắp hoàn thành nhiệm vụ, Melinoë?" }, { Cue = "/VO/Melinoe_5732", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ừm, trước hết thì... chúng ta đang trên bờ vực hủy diệt Thời Gian. Dù bà đã dạy ta rất nhiều, nhưng ta chưa từng thực sự hiểu hết những hệ quả mà việc này sẽ gây ra." }, { Cue = "/VO/Hecate_0943", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Chúng ta không thể biết trước những hậu quả đó, cho đến khi chúng thực sự xảy ra. Sứ mệnh của chúng ta, của chính cô, là ngăn chặn Chronos. Bằng mọi giá. Ta tin rằng cô không cần thêm lời nhắc nhở nào nữa nhỉ?" }, EndVoiceLines = { { PreLineWait = 0.42, UsePlayerSource = true, TriggerCooldowns = { "MelinoeAnyQuipSpeech" }, { Cue = "/VO/Melinoe_5733", Text = "...Không." }, }, }, }, HecateBossAboutFates01 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "ChronosNightmare01" }, }, { PathFalse = { "GameState", "TextLinesRecord", "HecateAboutFates01" }, }, }, { Cue = "/VO/MelinoeField_3477", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Gần đây, ta lại mơ thấy Cha lần nữa, khi Chronos tìm đến ông ấy, bà đã mang ta đến nơi an toàn. Nhưng lần này, ta thấy rõ hơn trước..." }, { Cue = "/VO/HecateField_0289", Text = "Dĩ nhiên đó không phải giấc mơ. Vậy cô đã khám phá được điều gì khi nán lại cõi đó?" }, { Cue = "/VO/MelinoeField_3478", UsePlayerSource = true, Portrait = "Portrait_Mel_Intense_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Chronos đã ép Cha ta khai ra vị trí của Ba Nữ Thần Định Mệnh. Chronos căm ghét họ, hoặc hắn cảm thấy họ là mối đe dọa. Hắn đã truy tìm họ suốt khoảng thời gian qua... và cuối cùng đã tìm thấy họ." }, { Cue = "/VO/HecateField_0290", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Chết tiệt... Hermes đã nghi ngờ điều này, nhưng vẫn chưa có bằng chứng xác thực. Giờ thì, hãy hành động như thể chính số phận đang chống lại chúng ta; như thể chẳng còn ai để tin tưởng ngoài bản thân mình." }, }, -- alt below HecateBossAboutTyphonFight01 = { PlayOnce = true, GameStateRequirements = { { Path = { "PrevRun", "RoomsEntered" }, HasAny = { "Q_Boss01", "Q_Boss02" }, }, { PathFalse = { "PrevRun", "Cleared" } }, { PathFalse = { "PrevRun", "UseRecord", "NPC_Hecate_01" }, }, { Path = { "GameState", "TextLinesRecord" }, HasNone = { "HecateAboutTyphonFight01", "HecateAboutTyphonFight01_B", -- "HecateBossAboutTyphonFight01", "HecateBossAboutTyphonFight01_B", "HecateAboutTyphonFight03", "HecateAboutTyphonFight03_B", "HecateAboutChronosBossW04", "HecateAboutChronosBossW04_A", "HecateAboutChronosBossW04_B", }, }, { Path = { "GameState", "EnemyKills", "TyphonHead" }, Comparison = "<=", Value = 2, }, { Path = { "GameState", "RoomsEntered" }, SumOf = { "Q_Boss01", "Q_Boss02" }, Comparison = "<=", Value = 4, }, }, { Cue = "/VO/Hecate_0751", Emote = "PortraitEmoteFiredUp", Text = "Không khí loãng trên ngọn núi đó khiến cô phát điên rồi ư, Melinoë? Trực tiếp đối đầu với Typhon và bọn quái vật! Hermes đã kể cho ta nghe mọi chuyện. Hãy nói cho ta nghe suy nghĩ của cô lúc này." }, { Cue = "/VO/Melinoe_4042", UsePlayerSource = true, Portrait = "Portrait_Mel_Intense_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta không thể bỏ mặt gia đình mình, nhất là khi đã đi xa đến thế này. Chẳng lẽ ta phải bỏ chạy ngay khi con quái vật đó xuất hiện ư? Chúng ta chỉ rút lui khi không còn lựa chọn nào khác." }, { Cue = "/VO/Hecate_0752_B", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Đúng là vậy. Và cô nên nhắc nhở bản thân về điều đó, trước khi lại đối đầu với Quái Vật Thủy Tổ lần nữa. Đừng liều lĩnh không cần thiết, cũng đừng quên sứ mệnh của mình." }, }, HecateBossAboutTyphonFight01_B = { PlayOnce = true, GameStateRequirements = { { Path = { "PrevRun", "RoomsEntered" }, HasAny = { "Q_Boss01", "Q_Boss02" }, }, { PathTrue = { "PrevRun", "Cleared" } }, { PathFalse = { "PrevRun", "UseRecord", "NPC_Hecate_01" }, }, { Path = { "GameState", "EnemyKills", "TyphonHead" }, Comparison = "<=", Value = 2, }, { Path = { "GameState", "TextLinesRecord" }, HasNone = { "HecateAboutTyphonFight01", "HecateAboutTyphonFight01_B", "HecateBossAboutTyphonFight01", -- "HecateBossAboutTyphonFight01_B", "HecateAboutTyphonFight03", "HecateAboutTyphonFight03_B", "HecateAboutChronosBossW04", "HecateAboutChronosBossW04_A", "HecateAboutChronosBossW04_B", }, }, { Path = { "GameState", "RoomsEntered" }, SumOf = { "Q_Boss01", "Q_Boss02" }, Comparison = "<=", Value = 4, }, }, { Cue = "/VO/Hecate_0751", Emote = "PortraitEmoteFiredUp", Text = "Has the thin air upon that mountain made you mad, Melinoë? Confronting Typhon of all creatures face to face! Hermes told me everything. Save what was going through your head." }, { Cue = "/VO/Melinoe_4043", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Hắn to lớn hơn bất cứ kẻ địch nào mà ta từng đối đầu, nhưng điều đó không có nghĩa rằng hắn không thể bị đánh bại. Ta đoán rằng những đối thủ nhỏ và nhanh nhẹn sẽ khiến hắn gặp khó khăn." }, { Cue = "/VO/Hecate_0753_B", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Lẽ ra ta nên khen ngợi cô, nếu không vì lo lắng cho cô. Quái Vật Thủy Tổ không dễ bị đánh bại lần nữa đâu. Đừng mạo hiểm không cần thiết, và đừng quên sứ mệnh của cô!" }, }, HecateBossAboutTyphonFight02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "GameState", "TyphonDefeatedWithStormStop" }, }, { SumPrevRuns = 4, -- IgnoreCurrentRun = true, Path = { "RoomsEntered" }, TableValuesToCount = { "Q_Boss01", "Q_Boss02" }, Comparison = ">=", Value = 1, }, -- Surface run on PrevRun, the run before that, and the run before that; CurrentRun is ignored (would return false) { SumPrevRuns = 3, IgnoreCurrentRun = true, Path = { "BiomesReached", "N" }, CountPathTrue = true, Comparison = ">=", Value = 2, }, }, { Cue = "/VO/HecateField_0274", Text = "Cô đã chán với việc leo lên Đỉnh Olympus rồi sao? Vượt qua ta ở đây chắc hẳn dễ dàng hơn nhiều so với việc móc hết mắt của Typhon." }, { Cue = "/VO/MelinoeField_3158", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Việc so sánh thì dễ hơn nhiều. Nhưng ta sẽ sớm quay lại đó để đánh bại Quái Vật Thủy Tổ." }, { Cue = "/VO/HecateField_0275", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Vậy thì hãy tích lũy sức mạnh nhiều nhất có thể. Hiện tại, Địa Ngục đang chờ cô; nhưng ta vẫn đang nắm giữ chìa khóa." }, }, HecateBossAboutArcana01 = { PlayOnce = true, GameStateRequirements = { { Path = { "GameState", "MetaUpgradeCostCache" }, Comparison = ">=", Value = 18, }, { Path = { "GameState", "MaxMetaUpgradeCostCache" }, Comparison = "<", Value = 30, }, { PathTrue = { "GameState", "ScreensViewed", "MetaUpgradeCardUpgradeLayout" }, }, }, { Cue = "/VO/Hecate_0193", Text = "Tiềm năng của cô hoàn toàn khác biệt. Cô đã nghiên cứu về Arcana. Ngồi thiền tại bệ thờ của cô để chuẩn bị cho những hành trình của cô." }, { Cue = "/VO/Melinoe_0581", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Mỗi Thẻ Bài ban cho ta những sức mạnh khác nhau. Nếu ta bình tĩnh và tập trung hơn, thì ta có thể sẽ trở thành những người mà chúng miêu tả. Giá như ta có thể kiểm soát tất cả chúng." }, { Cue = "/VO/Hecate_0194", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Để tập trung, về bản chất thì đó là sự lựa chọn. Đến đây và cho ta thấy sự kiếm soát của cô về sức mạnh mới này nào..." }, }, HecateBossAboutArcana02 = { PlayOnce = true, GameStateRequirements = { { Path = { "GameState", "MetaUpgradeUnlockedCountCache" }, Comparison = ">", Value = 0, }, { Path = { "GameState", "MetaUpgradeCostCache" }, Comparison = "==", Value = 0, }, }, { Cue = "/VO/Hecate_0442", Text = "Bệ Thờ trong sân tập của chúng ta là dành cho lợi ích của cô, nhưng cô lại đối mặt với ta mà bỏ qua lợi ích từ Arcana! Đây là do sơ suất hay là một chút cố chấp đây?" }, { Cue = "/VO/MelinoeField_0003", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Chỉ là một chút chiêu trò để khiến bà mất cảnh giác thôi, thưa Nữ Chúa." }, { Cue = "/VO/Hecate_0443", Emote = "PortraitEmoteFiredUp", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "{#Emph}Hah! {#Prev}Ta không nghĩ vậy đâu. Ta đề phòng lắm, nhưng lời khuyên của {#Emph}cô {#Prev}vẫn đáng chú ý đấy." }, }, HecateBossLowHealth01 = { PlayOnce = true, GameStateRequirements = { { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = "<=", Value = 0.33, }, }, }, { Cue = "/VO/Hecate_0080", Text = "Thứ lỗi cho ta về sự thẳng thắn nhưng cô đang trong tình trạng khá tệ đấy, Phù Thủy. Thật không công bằng khi ta phải chiến đấu trong tình trạng tốt nhất, còn cô thì không." }, { Cue = "/VO/Melinoe_0157", UsePlayerSource = true, Portrait = "Portrait_Mel_Intense_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Đời mà, thật bất công phải không, Nữ Chúa? Nhưng ta nghĩ đây cũng là một bài học cần phải vượt qua." }, { Cue = "/VO/Hecate_0081", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Được lắm. Mong rằng lời nói không tỷ lệ nghịch với khả năng chiến đấu của cô. Giờ thì, bắt đầu nào!" }, }, HecateBossLowHealth02 = { PlayOnce = true, GameStateRequirements = { { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = "<=", Value = 0.33, }, }, }, { Cue = "/VO/Hecate_0082", Text = "Cô bị thương khá nặng đấy, Melinoë. Cô thừa biết ta có thể chữa trị cho cô, nhưng ta sẽ không làm thế. Không phải ở đây. Vì việc đó không mang lại niềm vui cho ta." }, { Cue = "/VO/Melinoe_0158", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Vết thương của ta đến từ sự khinh suất, thưa Nữ Chúa. Ta có thể đã cẩn trọng hơn khi đến đây. Và giờ ta sẽ đối mặt với hậu quả đó." }, { Cue = "/VO/Hecate_0083", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Được lắm! Đứng lên và chiến đấu với ta nào. Hãy sử dụng toàn bộ sức mạnh cuối cùng của cô đi." }, }, HecateBossLowHealth03 = { PlayOnce = true, GameStateRequirements = { { Path = { "CurrentRun", "Hero", "LastStands" }, UseLength = true, Comparison = "<=", Value = 1, }, { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = "<=", Value = 0.33, }, }, }, { Cue = "/VO/Hecate_0084", Text = "Vết thương của cô càng ngày càng nghiêm trọng đấy, Melinoë. Cô hy vọng gì khi tìm đến kẻ địch của chúng ta trong tình trạng này chứ?" }, { Cue = "/VO/MelinoeField_0002", UsePlayerSource = true, Portrait = "Portrait_Mel_Intense_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta không đặt nhiều hy vọng cho việc đó, thưa Nữ Chúa. Tuy nhiên, ít nhất thì ta vẫn sẽ vượt qua {#Emph}bà {#Prev}." }, { Cue = "/VO/HecateField_0002", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "{#Emph}Có lẽ {#Prev}như cô đã nói. Chúng ta sẽ tiến từng bước, thu thập từng mảnh vụn mà chúng ta tìm được. Hãy vượt qua {#Emph}ta {#Prev}nếu cô có khả năng!" }, }, HecateBossAboutDagger01 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponDagger" }, }, { Path = { "GameState", "WeaponsUnlocked" }, CountOf = { "WeaponTorch", "WeaponAxe", "WeaponLob" }, Comparison = "<=", Value = 2, }, { PathFalse = { "GameState", "RoomsEntered", "I_Boss01" } }, }, { Cue = "/VO/Hecate_0440", Text = "Một tia sáng bạc... Lim và Oros. Vậy là, Sister Blade đã đồng hành cùng cô. Ta hy vọng những Nocturnal Arm khác cũng sẽ như chúng." }, { Cue = "/VO/Melinoe_1801", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Nyx giao chúng cho bà để bảo vệ vương quốc như một giải pháp cuối cùng. Nhưng, đây không phải mục đích sử dụng của chúng..." }, { Cue = "/VO/Hecate_0441", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Sao lại không nhỉ? Để bảo vệ vương quốc, cô sẽ phải vượt qua mọi chướng ngại vật cản đường cô. Và {#Emph}ta {#Prev}là một trong số đó." }, }, HecateBossAboutTorch01 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponTorch" }, }, }, { Cue = "/VO/HecateField_0167", Text = "Ta tin chắc bóng tối của Erebus không còn là trở ngại khi đã có lửa vĩnh hằng Ygnium dẫn lối cho cô nhỉ?" }, { Cue = "/VO/Melinoe_1034", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Không hẳn, thưa Nữ Chúa. Mặc dù ta vẫn còn khá nhiều điều cần phải học để sử dụng ngọn lửa này." }, { Cue = "/VO/Hecate_0300", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Vậy thì cô đến đúng chỗ rồi đấy. Hãy cho ta thấy cách cô xua tan bóng tối nào." }, }, HecateBossAboutTorch02 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponTorch" }, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "HecateBossAboutTorch01" }, Min = 3 }, }, }, { Cue = "/VO/HecateField_0112", Text = "Ngọn Lửa Vĩnh Hằng Ygnium dưới sự chế ngự của cô! Cô đã sử dụng chúng theo cách của riêng cô; không chỉ đơn thuần là sao chép kỹ thuật của ta." }, { Cue = "/VO/MelinoeField_0506", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Bà luôn nói rằng, một khi ta đã sẵn sàng sử dụng Ngọn Lửa, ta nên sử dụng chúng theo trực giác của mình." }, { Cue = "/VO/HecateField_0113", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Đúng vậy. Ta luôn yêu thích những ngọn lửa cổ xưa này, nhưng... liệu {#Emph}cô {#Prev}và {#Emph}người thân của cô {#Prev}thực sự có liên kết với nhau không, thì chúng ta sẽ phải xem." }, }, HecateBossAboutAxe01 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponAxe" }, }, { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasNone = { "AxePerfectCriticalAspect", "AxeRallyAspect" }, }, }, { Cue = "/VO/HecateField_0108", Text = "Giờ mới để ý, cô muốn hạ ta bằng Rìu Nguyệt Thạch! Ta đã không nghĩ rằng cô sẽ thích thứ này đấy." }, { Cue = "/VO/MelinoeField_0504", UsePlayerSource = true, Text = "Zorephet nặng hơn những Vũ Khí khác. Nhưng nhìn chung thì, việc sử dụng chiếc rìu này trong những khu rừng như thế này cũng khá thuận tiện đấy." }, { Cue = "/VO/HecateField_0109", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Chà, mặc dù ta ghét phải {#Emph}làm phiền {#Prev}cô, nhưng ta buộc phải làm vậy. Tuy nhiên, thứ cồng kềnh đó cho thấy việc này sẽ không mất nhiều thời gian đâu..." }, }, HecateBossAboutLob01 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponLob" }, }, }, { Cue = "/VO/HecateField_0110", Text = "Cô đang sử dụng Đầu Lâu Bạc Revaal sao? Cô đang trở thành một pháp sư chiêu hồn rất tài năng đấy, vì đã đạt được sự tin tưởng của nó." }, { Cue = "/VO/MelinoeField_0505", UsePlayerSource = true, Text = "Đây có phải hộp sọ của một sinh vật sống không, Nữ Chúa? Chỉ để bao phủ bởi bạc và phù phép để trở thành công cụ Hắc Ám..." }, { Cue = "/VO/HecateField_0111", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Một câu hỏi khá {#Emph}cá nhân {#Prev}đấy, nếu chỉ dựa trên những chi tiết hiện có! Có lẽ chính Revaal sẽ tiết lộ câu trả lời cho cô vào thời điểm thích hợp." }, }, HecateBossAboutSuit01 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponSuit" }, }, }, { Cue = "/VO/HecateField_0255", Text = "Hắc Chiến Giáp mà cô đang sở hữu... bao bọc cô như thể nó được tạo ra chỉ dành riêng cho cô. Ta từng nghĩ rằng nó đã hỏng và không thể phục hồi, nhưng... hóa ra nó chỉ đang chờ đợi." }, { Cue = "/VO/MelinoeField_2857", UsePlayerSource = true, Text = "Chờ đợi ta... Ta chưa từng sở hữu thứ gì như thế này. Xinth không trực tiếp lắng nghe suy nghĩ của ta, nhưng nó tuân theo mọi bản năng của ta." }, { Cue = "/VO/HecateField_0256", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Không hẳn mọi bản năng của cô; Vũ Khí Hắc Ám mang một mục đích duy nhất, và mỗi cái đều thực hiện theo cách riêng của chúng. Cô phải thực hiện mục đích đó mà không được phép phạm sai lầm." }, }, HecateBossAboutCirceAspect01 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "StaffClearCastAspect" }, }, }, { Cue = "/VO/HecateField_0104", Text = "Pháp Trượng của cô có hình dạng khá ấn tượng đấy. Lần cuối cùng ta nhìn thấy nó như vậy là trên một hòn đảo xa xôi ngoài khơi. Nơi phù thủy Circe đã buôn bán." }, { Cue = "/VO/MelinoeField_0502", UsePlayerSource = true, Text = "Đây là hình dạng Descura đã đồng hành cùng bà ấy. Ngay lúc này, ta cảm thấy bình tĩnh và tập trung hơn, như thể những trải nghiệm của bà ấy và ta đã hòa làm một vậy." }, { Cue = "/VO/HecateField_0105", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Circe đã biết chủ nhân tiếp theo của Descura sẽ cần nó cho sứ mệnh quan trọng Vì vậy, bà ấy đã để lại một phần sức mạnh của mình bên trong nó và truyền lại cho người kế thừa nó." }, }, HecateBossAboutMorosAspect01 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "TorchDetonateAspect" }, }, { PathTrue = { "GameState", "TextLinesRecord", "MorosAboutMorosAspect01" }, }, }, { Cue = "/VO/HecateField_0173", Text = "Lần này Ygnium lại đại diện cho ai đây? Trừ khi cô muốn trả lời câu này. Rõ ràng đây không phải Ngọn Lửa Ý Chí {#Emph}của cô {#Prev}rồi." }, { Cue = "/VO/MelinoeField_2129", UsePlayerSource = true, Text = "Đây là Ý Chí của Moros, thưa Nữ Chúa. Nhưng ngài ấy vẫn chưa sử dụng Ngọn Lửa. Việc này đã được dự đoán từ trước... chúng ta sẽ đóng vai trò quan trọng trong việc chiêu mộ ngài ấy vào hàng ngũ." }, { Cue = "/VO/HecateField_0174", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Đó là cách Định Mệnh hoạt động. Ngay cả khi chúng ta biết được tương lai sẽ ra sao, chúng ta sẽ cố gắng để chống lại nó... để rồi trở thành nguyên nhân chính khiến nó xảy ra." }, }, HecateBossAboutEosAspect01 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "TorchSprintRecallAspect" }, }, }, { Cue = "/VO/HecateField_0291", Text = "Hình dạng đó của Ygnium trông rất hấp dẫn! Nếu chúng không đáng tin tưởng cho nhiệm vụ của cô, cô vẫn có thể dùng chúng làm đèn trang trí cho Crossroads." }, { Cue = "/VO/MelinoeField_3480", UsePlayerSource = true, Text = "Ý Chí của Eos không mỏng manh như vẻ ngoài của nó. Thú thật thì ta từng mong đợi rằng Ý Chí Ngọn Lửa này sẽ thuộc về bà." }, { Cue = "/VO/HecateField_0292", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Vớ vẩn. Nếu ta là người nắm giữ ngọn đuốc đó, thì cô chẳng có cơ hội chạm tay vào chúng. Giờ hãy đến đây, nhắc cho ta nhớ lại, ánh sáng của Bình Minh có thể làm gì." }, }, HecateBossAboutCharonAspect01 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "AxeArmCastAspect" }, }, }, { Cue = "/VO/HecateField_0175", Text = "Đây không phải hình dáng vừa vặn của Rìu Nguyệt Thạch. {#Emph}Ah! {#Prev}Ý Chí của Charon! Kể từ đó ngài ấy đã chọn mái chèo đơn giản." }, { Cue = "/VO/MelinoeField_3479", UsePlayerSource = true, Portrait = "Portrait_Mel_Hesitant_01", Text = "Ngài Charon đã từng sử dụng một thứ như vậy sao? Ta khó mà tưởng tượng được việc ngài ấy vác nó đi quanh đây đấy. Có lẽ ngài ấy đã từng chèo thuyền bằng nó rồi." }, { Cue = "/VO/HecateField_0176", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Có thể ngài ấy đã làm vậy, hoặc đã từng chém vài cái đầu. Nếu Nyx và Ba Nữ Thần Định Mệnh đã giao phó việc bảo vệ Địa Ngục cho một số người cụ thể, thì có thể họ đã chọn những người còn tệ hơn." }, }, HecateBossAboutWeaponAspects01 = { PlayOnce = true, GameStateRequirements = { { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = GameData.AllWeaponAspects, }, { Path = { "GameState", "WeaponsUnlocked" }, CountOf = GameData.AllWeaponAspects, Comparison = ">=", Value = 2, }, }, { Cue = "/VO/HecateField_0106", Text = "Thứ mà cô đang dùng là gì vậy? {#Emph}Ahh {#Prev}, Vũ Khí Hắc Ám tỏa ra vô số màu sắc đặc trưng của chúng. Màu bạc có lẽ là màu cô thấy rõ nhất." }, { Cue = "/VO/MelinoeField_0503", UsePlayerSource = true, Text = "Mỗi Ý Chí của Vũ Khí Hắc Ám đều đại diện cho một người ở một thời đại khác. Ta vẫn đang học cách kiểm soát những khả năng của họ." }, { Cue = "/VO/HecateField_0107", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Và ta tin chắc cô sẽ làm như vậy. Nếu không còn điều gì khác, thì thứ này sẽ khiến mọi chuyện ở đây trở nên thú vị hơn cho cả hai chúng ta đấy." }, }, HecateBossAboutWeaponAspects02 = { PlayOnce = true, GameStateRequirements = { { Path = { "GameState", "WeaponsUnlocked" }, CountOf = GameData.AllWeaponAspects, Comparison = ">=", Value = 18, }, }, { Cue = "/VO/HecateField_0285", Text = "Mỗi đêm, ta đều tự hỏi bản thân sẽ phải đối đầu với hình dạng nào của cô. Cô đã bao giờ tự hỏi rằng tại sao có quá nhiều Ý Chí khác nhau của Vũ Khí Hắc Ám lại sẵn sàng nghe lệnh cô chưa?" }, { Cue = "/VO/MelinoeField_3475", UsePlayerSource = true, Text = "Những người mang Vũ Khí bảo về Địa Ngục, nhưng... nhưng ta không nghĩ tất cả bọn họ đều có thể sử dụng Ý Chí không thuộc về mình. Có lẽ sứ mệnh của ta đòi hỏi điều đó." }, { Cue = "/VO/HecateField_0286", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Hoặc có lẽ Vũ Khí đã có sự liên kết với cô; không khác gì những tri kỷ chia sẻ với nhau những bí mật không bao giờ được tiết lộ! Vậy nên, đừng phản bội sự tin tưởng của chúng." }, }, HecateBossAboutHiddenAspects01 = { PlayOnce = true, GameStateRequirements = { { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = GameData.AllHiddenAspects, }, { Path = { "GameState", "WeaponsUnlocked" }, HasAll = GameData.AllHiddenAspects, }, }, { Cue = "/VO/HecateField_0339", Text = "Mỗi Khía Cạnh ẩn giấu của Vũ Khí Hắc Ám đều nằm trong tay cô, ít nhất là những khía cạnh dành riêng cho cô. Cô đã đoán ra điều gì về những chủ nhân trước đó của chúng chưa?" }, { Cue = "/VO/MelinoeField_4300", UsePlayerSource = true, Text = "Rằng họ đều là những vị thần hoặc nữ thần của cái chết hoặc sự hủy diệt. Họ rất cổ xưa, hoặc đến từ tương lai, hoặc ở cõi giới khác ngoài thế giới của chúng ta. Nhưng... đó là nơi nào?" }, { Cue = "/VO/HecateField_0340", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Cõi giới của chúng ta được che giấu; của họ cũng vậy. Ngoài ra, thế giới mà cô từng thấy, chỉ là một phần rất nhỏ của nó. Cô có cuộc sống vĩnh hẵng để gặp những vị thần này, hoặc không." }, }, HecateBossAboutFamiliarSystem01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "GameState", "EquippedFamiliar" }, }, { PathFalse = { "GameState", "WorldUpgradesAdded", "WorldUpgradeFamiliarSystem" }, }, { Path = { "GameState", "EnemyKills", "Hecate" }, Comparison = ">=", Value = 7, }, { Path = { "GameState", "ExorcismSuccesses" }, Comparison = ">=", Value = 8, }, { Path = { "GameState", "PickaxeSuccesses" }, Comparison = ">=", Value = 2, }, { Path = { "GameState", "ShovelSuccesses" }, Comparison = ">=", Value = 1, }, { Path = { "CurrentRun", "ActiveBounty" }, IsNone = { "PackageBountyChaosIntro" } }, }, { Cue = "/VO/HecateField_0156", Text = "Danh dự không quá quan trọng khi đối đầu với kẻ địch một chọi một đâu. Bản thân ta cũng đã từng triệu hồi Linh Hồn Người Chết để xoay chuyển tình thế rồi. Trong một số trường hợp thì {#Emph}cô {#Prev}sẽ càng được ủng hộ cho việc này." }, { Cue = "/VO/MelinoeField_1998", UsePlayerSource = true, Text = "Có lẽ lần sau ta nên mang theo cả đội quân Linh Thú nhỉ, Nữ Chúa? Mặc dù chả có con quái thú nào dám nhe nanh với bà." }, { Cue = "/VO/HecateField_0157", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Cô cứ đùa, nhưng một Linh Thú có thể mang lại lợi ích đáng kể cho những việc cô phải làm. Một lợi ích đáng cân nhắc đấy, sau khi cô đã thoát khỏi ta..." }, }, HecateBossAboutFrogFamiliar01 = { PlayOnce = true, GameStateRequirements = { { Path = { "GameState", "EquippedFamiliar" }, IsAny = { "FrogFamiliar" }, }, }, { Cue = "/VO/HecateField_0162", Text = "Cô đem theo vài bạn đồng hành sao! Một lựa chọn khá khiếm tốn đấy; người bạn đồng hành lưỡng cư của cô dường như chẳng tác động đến kết quả ở đây." }, { Cue = "/VO/MelinoeField_2026", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta chưa từng đánh giá thông qua vẻ bề ngoài, Nữ Chúa, và ta biết bà cũng vậy. Đây hẳn là một đêm đầy thú vị đối với Frinos rồi." }, { Cue = "/VO/HecateField_0163", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Chúng ta không ở đây để giải trí cho những người bạn rừng của cô, Melinoë à. Mong rằng chúng sẽ không cản trở chúng ta." }, }, HecateBossAboutRavenFamiliar01 = { PlayOnce = true, GameStateRequirements = { { Path = { "GameState", "EquippedFamiliar" }, IsAny = { "RavenFamiliar" }, }, }, { Cue = "/VO/HecateField_0269", Text = "Cô có một con quạ đồng hành ư? Hiếm có loài chim nào dám bén mảng đến Erebus, nếu chúng còn biết đường về! Lúc đầu ta cứ ngỡ nó là gián điệp, nhưng không phải. Có thể Selene đã gửi nó đến để giúp cô." }, { Cue = "/VO/MelinoeField_3155", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Đây là Raki, ta tìm thấy nó đang ở một mình trong khu rừng hẻo lánh gần đây. Mặc dù ta hiểu rằng không nên dễ dàng tin tưởng, nhưng ta cảm nhận được mối liên kết sâu sắc với nó." }, { Cue = "/VO/HecateField_0270", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Ta cũng không cảm thấy ác ý nào từ nó. Những Linh Thú của chúng ta có thể mang nhiều hình dạng khác nhau, cũng giống như đồng minh và kẻ thù. Để xem sinh vật này có theo kịp chúng ta không!" }, }, HecateBossAboutCatFamiliar01 = { PlayOnce = true, GameStateRequirements = { { Path = { "GameState", "EquippedFamiliar" }, IsAny = { "CatFamiliar" }, }, }, { Cue = "/VO/HecateField_0338", Text = "Con mèo nhỏ bên cạnh cô, ta đã thấy nó ở gần Crossroads. Chắc hẳn cô rất có tài thuyết phục nên nó mới quyết định đi theo cô..." }, { Cue = "/VO/MelinoeField_2027", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Để thuyết phục Toula thì cần rất nhiều nỗ lực, Nữ Chúa à. Nhưng có vẻ như nó thích thú với việc đồng hành cùng ta. Ít nhất là hầu hết thời gian đó." }, { Cue = "/VO/HecateField_0165", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Những sinh vật lầm lì, mèo; được sinh ra với bản năng săn mồi không thể kiểm soát được. Ta khá quan ngại những việc mà sinh vật nhỏ bé này có thể làm được đấy! Với lũ chó săn, ít nhất thì ta vẫn đúng trong vài trường hợp." }, }, HecateBossAboutHoundFamiliar01 = { PlayOnce = true, GameStateRequirements = { { Path = { "GameState", "EquippedFamiliar" }, IsAny = { "HoundFamiliar" }, }, }, { Cue = "/VO/HecateField_0118", Text = "Nhìn dáng đứng oai nghiêm đó kìa! Chúng ta đang diện kiến nữ hoàng Hecuba cao quý...! Chú chó cưng của ta thế nào rồi?" }, { Cue = "/VO/MelinoeField_0509", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Nó vẫn khỏe, và là người bạn đồng hành đáng tin cậy nhất mà ta có. Mặc dù ta ghét phải thử thách lòng trung thành của nó như thế này." }, { Cue = "/VO/HecateField_0119", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Đến đây, nếu cô muốn xem nó hành xử như thế nào. Ta sẽ cho cô thấy lòng trung thành tuyệt đối của nó. Ta đã cho phép nó phụng sự cô như cách nó phụng sự ta! Giờ hãy phô bày nanh vuốt của mình đi." }, }, HecateBossAboutPolecatFamiliar01 = { PlayOnce = true, GameStateRequirements = { { Path = { "GameState", "EquippedFamiliar" }, IsAny = { "PolecatFamiliar" }, }, }, { Cue = "/VO/HecateField_0114", Text = "Ồ, kia chẳng phải Gale bé nhỏ đang lượn quanh chân cô sao? À, tình thế đã đảo ngược. Thời khắc báo thù của nó cuối cùng cũng đến!" }, { Cue = "/VO/MelinoeField_0507", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Bà lại nói đùa rồi, Nữ Chúa, nhưng ta đã đẩy Gale vào tình thế khó khăn, buộc nó phải đối đầu với bà. Nó không thể từ chối việc này sao?" }, { Cue = "/VO/HecateField_0115", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Nó phải nghe theo lệnh cô khi cần. Ngoài ra, ta tin nó sẽ thích thú chuyện này. Cô được tung hết sức mình, và nó cũng vậy." }, }, -- arachne curse subplot HecateBossAboutArachne01 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "HecateAboutArachne01" } }, { PathFalse = { "GameState", "TextLinesRecord", "AthenaAboutArachne03" }, }, }, { Cue = "/VO/HecateField_0018", Text = "Ta biết cô đang bận tâm về lời nguyền của Arachne, nhưng phương thức hóa giải nó không hề đơn giản." }, { Cue = "/VO/MelinoeField_2877", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Việc của ta cũng chẳng dễ dàng gì, nhưng chúng ta vẫn ở đây, hết đêm này đến đêm khác. Nếu có cách nào đó để giúp bạn ta, xin hãy nói cho ta biết." }, { Cue = "/VO/HecateField_0019", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Muốn hóa giải lời nguyền, phải thuyết phục được Athena từ bỏ nó. Ngoài ra, còn phải tìm ra kẻ đã tạo ra nó." }, EndVoiceLines = { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/MelinoeField_2878", Text = "Nghe thì có vẻ đơn giản hơn làm!" }, }, }, HecateBossAboutArachne02 = { PlayOnce = true, GameStateRequirements = { { SumPrevRuns = 3, Path = { "TextLinesRecord", "HecateWithArachne01" }, CountPathTrue = true, Comparison = ">=", Value = 1, }, }, { Cue = "/VO/MelinoeField_2879", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta rất cảm kích sự thẳng thắn của bà với Arachne, thưa Nữ Chúa. Hẳn là bà cũng đã lường trước việc cô ấy sẽ không tha thứ cho mình." }, { Cue = "/VO/HecateField_0020", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Cầu xin sự tha thứ thì dễ dàng hơn nhiều so với việc tha thứ cho người khác. Khi cô sống đủ lâu, cô sẽ nếm trải những mối quan hệ đổ vỡ không thể hàn gắn." }, }, HecateBossAboutArachneOutfit01 = { PlayOnce = true, GameStateRequirements = { { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = GameData.AllArachneCostumes, }, }, { Cue = "/VO/HecateField_0166", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Cô có sở thích mặc những chiếc váy lụa có màu sắc sặc sỡ nhỉ. Ta biết rõ ai đã tạo ra chúng. Chiếc váy này khá hợp với cô đấy, nhưng nó không thể chịu được nhiệt từ ta đâu..." }, EndVoiceLines = { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/MelinoeField_2029", Text = "Chỉ cần tránh né là được!" }, }, }, -- alt below HecateBossAboutPackagedBounties01 = { PlayOnce = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAny = { "HecateAboutBountyBoard01", "HecateAboutChaos01" }, }, { PathTrue = { "CurrentRun", "ActiveBounty" }, }, }, { Cue = "/VO/HecateField_0116", Text = "Cô có một mục tiêu quan trọng cần đạt được ở đây đúng không? Ta đã thấy những gì cần làm bên trong Phiến Đá Đen.." }, { Cue = "/VO/MelinoeField_1928", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Một thử thách của thử thách. Đây là một trong vô số những khả năng mà Chaos đã tiên đoán. Ta đã chọn con đường này, nhưng... nó đã có sẵn để ta khám phá." }, { Cue = "/VO/HecateField_0117", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Ta thực sự lo lắng khi biết những lựa chọn chúng ta đưa ra có thể bị định đoạt trước một phần nào đó. Tuy nhiên, ý nguyện của Màn Đêm vẫn phải được thực hiện." }, }, HecateBossAboutPackagedBounties01_B = { PlayOnce = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasNone = { "HecateAboutBountyBoard01", "HecateAboutChaos01" }, }, { PathTrue = { "CurrentRun", "ActiveBounty" }, }, }, { Cue = "/VO/Hecate_0624", Text = "Phiến Đá Viên trong sân tập của chúng ta... ta đã cảm nhận được nó bắt đầu từ câu thần chú của cô. Ảnh hưởng sâu sắc của Chaos đến vùng đất này." }, { Cue = "/VO/Melinoe_2796", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Mục tiêu của bọn ta liên kết với nhau. Khi ta nhìn vào Phiến Đá, ta bắt đầu nhìn thấy những con đường và những khả năng khác nhau ở mọi mặt của nó. Một số dẫn chúng ta đến gần hơn với chiến thắng." }, { Cue = "/VO/HecateField_0117", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "'Tis very much disquieting to know the choices that we make might all be preordained to some extent. Nevertheless, Night's will is to be done." }, }, HecateBossAboutPackagedBounties02 = { PlayOnce = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAny = { "HecateBossAboutPackagedBounties01", "HecateBossAboutPackagedBounties01_B" }, }, { Path = { "CurrentRun", "ActiveBounty" }, IsAny = { "PackageBountyStarter" }, }, }, { Cue = "/VO/HecateField_0168", Text = "Ta cảm nhận được sự thay đổi trong đêm; bên trong {#Emph}cô. {#Prev}Sức mạnh của cô đã suy yếu đáng kể. Vậy Chaos có muốn thấy kết quả của quá trình đánh giá này không?" }, { Cue = "/VO/MelinoeField_2030", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Cũng chỉ là một thử thách khác, thưa Nữ Chúa. Ma thuật của ta có thể yếu đi, nhưng bà đã dạy ta đừng bao giờ phụ thuộc hoàn toàn vào nó." }, { Cue = "/VO/HecateField_0169", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Và liệu cô có khắc cốt ghi tâm điều đó không, chúng ta sẽ sớm biết thôi. Selene sẽ là nhân chứng phía trên, cũng như Chaos ở bên dưới." }, }, HecateBossAboutShrine01 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "GameState", "ActiveShrineBounty" }, }, }, { Cue = "/VO/HecateField_0120", Text = "Cô đã đọc Lời Thề Vô Hình, và sẽ thực hiện Di Nguyện của Màn Đêm vào đêm nay. Ta cảm nhận được nỗi sợ đang ngày càng tăng. Bao nhiêu phần trong đó là của cô vậy?" }, { Cue = "/VO/MelinoeField_1510", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Chỉ là phản ứng tự nhiên, không hơn không kém, thưa Nữ Chúa. Ta rất vinh hạnh khi bà ban cho ta quyền tuyên thệ. Cho dù việc đó là từ bà chứ không phải từ Chỉ Huy Schelemeus." }, { Cue = "/VO/HecateField_0121", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Tốt nhất đừng nên kỳ vọng quá nhiều. Mọi thành quả đều tùy thuộc vào cô. Vậy nên, hãy đối đầu với ta vào đêm đầy nỗi kinh hoàng này! Cô đã tuyên thệ và phải trải nghiệm những hậu quả của chúng." }, }, HecateBossAboutShrine02 = { PlayOnce = true, GameStateRequirements = { { Path = { "GameState", "SpentShrinePointsCache" }, Comparison = "==", Value = 0, }, { Path = { "GameState", "TextLinesRecord" }, HasAny = { "HecateBossAboutShrine01" }, }, }, { Cue = "/VO/HecateField_0122", Text = "Quyết định tạm thời từ bỏ Lời Thề sao? Một hành động khôn ngoan, hoặc không. Hoặc ít nhất là minh chứng về sự kiềm chế và thận trọng của bản thân." }, { Cue = "/VO/MelinoeField_1511", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Con đường của ta vốn đã đầy rẫy nguy hiểm rồi, vậy tại sao ta phải đưa ra những Tuyên Thệ để làm giảm khả năng thành công của ta chứ?" }, { Cue = "/VO/HecateField_0123", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Thông qua những nghịch cảnh, chúng ta sẽ càng trở nên mạnh mẽ! Nhưng theo quan điểm của cô, cô đã đối mặt với đủ khó khăn rồi. Lời Thề được đưa ra để đảm bảo sự thành công của cô." }, }, HecateBossAboutShrine03 = { PlayOnce = true, GameStateRequirements = { { Path = { "GameState", "SpentShrinePointsCache" }, Comparison = ">=", Value = 16, }, }, { Cue = "/VO/HecateField_0124", Text = "Nỗi sợ bao trùm khắp nơi... ta gần như có thể cảm nhận được trong đêm nay. Cô đã đưa ra nhiều Tuyên Thệ trong cuộc đi săn này. Cô cảm thấy bản thân dũng cảm khi làm điều đó, hay chỉ đơn giản là tò mò chuyện gì sẽ xảy ra?" }, { Cue = "/VO/MelinoeField_1512", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Mỗi thứ một chút thì sao, Nữ Chúa? Hoặc có lẽ ta đã phạm một sai lầm khủng khiếp. May mắn thay, những lời Tuyên Thệ trong Lời Thề vẫn có thể hủy được... khác với hầu hết mọi lời thề." }, { Cue = "/VO/HecateField_0125", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Mọi lời Tuyên Thệ vẫn có thể hủy bỏ. Nhưng đúng là vậy, Lời Thề có thể hủy bỏ theo cách kỳ lạ này; nhưng những lời Tuyên Thệ chưa từng có sự ràng buộc chặt chẽ. Có lẽ để mỗi cuộc đi săn đều trở nên khác biệt và thú vị hơn so với những cuộc đi săn trước đó." }, }, HecateBossAboutShrine04 = { PlayOnce = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAny = { "HecateBossAboutShrine01" }, }, { Path = { "GameState", "LifetimeResourcesGained", "WeaponPointsRare" }, Comparison = ">=", Value = 1, }, { Path = { "GameState", "ActiveShrineBounty" }, IsAny = { "BountyStaffHeat1FBoss", "BountySuitHeat2FBoss", "BountyLobHeat4FBoss", "BountyTorchHeat8FBoss", "BountyAxeHeat12FBoss", "BountyDaggerHeat16FBoss", "BountyShrineStaffFBoss", "BountyShrineDaggerFBoss", "BountyShrineTorchFBoss", "BountyShrineAxeFBoss", "BountyShrineLobFBoss", "BountyShrineSuitFBoss", }, }, }, { Cue = "/VO/HecateField_0299", Text = "Di Nguyện của Màn Đêm yêu cầu phải đánh bại ta, đúng không? Chúa Tể Titan có thể chờ. Chìa khóa để cường hóa Vũ Khí Hắc Ám đang ở ngay trước mắt cô." }, { Cue = "/VO/MelinoeField_3484", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Bà hiểu rõ về Lời Thề Vô Hình hơn ta mà, Nữ Chúa. Vậy sao bà không nói cho ta biết mong muốn của nó là gì?" }, { Cue = "/VO/HecateField_0300", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Ồ, ta vừa mới nói xong đấy! Có lẽ khi cô sống đủ lâu, cô sẽ cảm nhận được mối liên kết mới với Lời Thề. Còn bây giờ, hãy đến đây và giành lấy Ác Mộng mà cô đang tìm kiếm." }, }, HecateBossAboutShrineUpgrade01 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "GameState", "ScreensViewed", "Shrine" }, }, { Path = { "GameState", "LastBossHealthBarRecord", "Hecate" }, Comparison = "<=", Value = 0, }, { Path = { "GameState", "EnemyKills", "Hecate" }, Comparison = ">=", Value = 3, }, { Path = { "GameState", "EnemyKills", "Polyphemus" }, Comparison = ">=", Value = 3, }, { Path = { "GameState", "TextLinesRecord" }, HasNone = { "HecateBossGrantsShrineUpgrade01", "HecateGrantsShrineUpgrade01" } }, }, { Cue = "/VO/HecateField_0276", Text = "Người thầy vĩ đại nhất đang ở ngoài kia, và rõ ràng là đã dạy cho cô rất nhiều. Cô luôn có thể vượt qua ta ở đây. Nhưng như vậy liệu đã đủ chưa...?" }, { Cue = "/VO/MelinoeField_3473", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Tri thức là vô hạn, chính bà đã dạy ta điều đó, thưa Nữ Chúa. Nếu bà tin rằng ta đã sẵn sàng, thì tại sao phải chần chừ?" }, { Cue = "/VO/HecateField_0277", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Bởi vì con đường dẫn đến sự tinh thông là do chính cô lựa chọn. Khi cảm thấy bản thân đã sẵn sàng, đừng quên rằng Lời Thề Vô Hình vẫn luôn sát cánh cùng cô. Cũng như ta vậy." }, }, HecateBossAboutAltFight01 = { PlayOnce = true, GameStateRequirements = { { Path = { "GameState", "ShrineUpgrades", "BossDifficultyShrineUpgrade" }, Comparison = ">=", Value = 1, }, }, { Cue = "/VO/HecateField_0280", Text = "Lại một đêm kinh hoàng... lạnh buốt, tăm tối, mọi thứ vẫn thế. Cô đã lập những lời thề bất diệt, ta cũng vậy. Giờ thì chúng ta có thể chiến đấu một cách nghiêm túc." }, { Cue = "/VO/MelinoeField_3394", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Nghiêm túc... vậy ra trước giờ bà vẫn nương tay với ta ư? Bà đã nói rằng sẽ ép ta đến giới hạn, thậm chí là vượt qua nó mà?" }, { Cue = "/VO/HecateField_0281", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Giới hạn cũng sẽ tăng tiến cùng chúng ta. Ta hiểu rõ giới hạn của mình; còn cô thì sao? Ta sẽ tự mình kiểm chứng điều đó!" }, EndVoiceLines = { PreLineWait = 2.5, UsePlayerSource = true, { Cue = "/VO/MelinoeField_3395", Text = "Hình Dạng Bóng Tối của bà ấy..." }, }, }, HecateBossAboutAltFight02 = { PlayOnce = true, GameStateRequirements = { { Path = { "GameState", "ShrineUpgrades", "BossDifficultyShrineUpgrade" }, Comparison = ">=", Value = 1, }, }, { Cue = "/VO/HecateField_0283", Text = "Cô đã ngắm nhìn Lời Thề Vô Hình, từ đêm này qua đêm khác, nhưng: Cô đã thực sự hiểu được thông điệp mà nó muốn truyền đạt chưa?" }, { Cue = "/VO/MelinoeField_3397", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Nỗi Sợ sẽ xuất hiện khi màn đêm buông xuống. Chúng ta bị nó nuốt chửng, hoặc trở thành nguyên nhân về sự tồn tại của nó." }, { Cue = "/VO/HecateField_0284", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Bị Nỗi Sợ nuốt chửng, hoặc trở thành nguyên nhân của nó. Đó là lời của cô, không phải ta, mặc dù ta đồng tình với điều đó. Hãy để chúng ta trở thành nỗi ác mộng trong mắt nhau." }, }, HecateBossAboutAltFight03 = { PlayOnce = true, GameStateRequirements = { { Path = { "GameState", "ShrineUpgrades", "BossDifficultyShrineUpgrade" }, Comparison = "<", Value = 1, }, { PathTrue = { "GameState", "LastBossDifficultyRecord", "Hecate" }, }, { PathTrue = { "GameState", "TextLinesRecord", "HecateBossAboutAltFight01" }, }, }, { Cue = "/VO/HecateField_0320", Text = "Lựa chọn tuyên thệ Lời Thề Thù Địch là quyết định của cô, nhưng... cũng thật khôn ngoan khi rút lại lời tuyên thệ. Ta cũng không muốn đối mặt với bản thân ở trạng thái mạnh nhất." }, { Cue = "/VO/MelinoeField_4201", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Có lẽ ta vẫn chưa hoàn thành Lời Thề đó, thưa Nữ Chúa. Liệu bà còn đang che giấu điều gì khác, nếu bà thực sự sở hữu sức mạnh to lớn mà chỉ có thể kiềm nén bởi ý chí của Màn Đêm?" }, { Cue = "/VO/HecateField_0321", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Cứ thoải mãi suy luận. Và nếu cô cần thử thách khó hơn để kiểm tra năng lực, ta sẽ chờ." }, }, HecateBossAboutErebus01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, }, { Cue = "/VO/Melinoe_1035", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Chúng ta có thể làm gì cho những linh hồn khốn khổ đang lạc lối trong Erebus không, Nữ Chúa? Vất vưởng ở thế giới bên kia trong cơn thịnh nộ vô vọng..." }, { Cue = "/VO/Hecate_0301", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Chúng ta có thể đã hoàn thành sứ mệnh của mình. Những linh hồn của Erebus có lẽ đã được ở một nơi nào đó trong vương quốc của cha cô, nhưng tất cả chấm dứt kể từ khi Chronos chiếm ngôi. Hãy đi và giành lại nó từ hắn đi." }, }, HecateBossAboutErebus02 = { PlayOnce = true, GameStateRequirements = { { -- }, }, { Cue = "/VO/Melinoe_1599", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Khu rừng này đã phục hồi lại kể từ lần cuối chúng ta đối đầu. Đối với những người chết ở Erebus, mọi thứ cũng khởi sắc hơn." }, { Cue = "/VO/Hecate_0432", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Cái chết và sự sống; hai thứ này đều có mối liên kết phức tạp với nhau. Những khu rừng này dễ dàng sống sót qua những cuộc chạm trán của chúng ta. {#Emph}Còn cô thì sao?" }, }, HecateBossAboutHermes01 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "HermesFirstPickUp" }, }, { PathFalse = { "GameState", "TextLinesRecord", "HecateAboutHermes01" }, }, }, { Cue = "/VO/Melinoe_1172", UsePlayerSource = true, Portrait = "Portrait_Mel_Intense_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta đã nghe tin từ Hermes, thưa Nữ Chúa. Anh ta đã tạo ấn tượng với ta rằng Olympus đang cần ta giúp đỡ. Vậy sứ mệnh của ta thì sao?" }, { Cue = "/VO/Hecate_0429", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Sứ mệnh của cô vẫn còn, cũng như kẻ địch mà cô phải đối mặt. Chúng ta sẽ thảo luận về vấn đề đó với Hermes ở một nơi khác. Nhưng trước tiên, chúng ta có những vấn đề khác cần giải quyết đấy." }, }, HecateBossAboutHermes02 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "HecateBossAboutHermes01" }, }, { PathFalse = { "GameState", "TextLinesRecord", "HecateAboutHermes01" }, }, }, { Cue = "/VO/Hecate_0430", Text = "Hermes thúc giục ta phải giải quyết vài vấn đề ở đây với cô. Tuy nhiên, theo quan điểm của ta thì cô vẫn chưa sẵn sàng để lên trần gian, ít nhất là tại thời điểm này." }, { Cue = "/VO/Melinoe_1175", UsePlayerSource = true, Portrait = "Portrait_Mel_Intense_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Điều đó có nghĩa là bà sẽ không gỡ bỏ phong ấn dẫn lên trần gian. Nhưng nếu ta tự gỡ bỏ chúng thì sao? Ta đã thấy cách bà làm điều đó rồi mà." }, { Cue = "/VO/Hecate_0431", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Vậy thì cô phải chuẩn bị nhiều hơn so với hiện tại đấy. Cho đến lúc đó, hãy nhớ rằng mục tiêu của cô vẫn còn dưới đây. Vượt qua ta." }, EndFunctionName = "DisplayInfoToast", EndFunctionArgs = { Duration = 2, Title = "WorldUpgradeAdded", Text = "WorldUpgradeAltRunDoor" }, EndVoiceLines = { PreLineWait = 0.3, UsePlayerSource = true, { Cue = "/VO/Melinoe_4840", Text = "{#Emph}Rào Chắn Ma Thuật..." }, }, }, HecateBossAboutHermes03 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "UseRecord", "HermesUpgrade" }, }, }, { Cue = "/VO/MelinoeField_0009", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Có lẽ vào một buổi tối nào đó ta sẽ đến được đây một cách nhanh chóng trước khi bà kịp nhận ra, Nữ Chúa à." }, { Cue = "/VO/HecateField_0011", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Ta không có ý định cho phép chuyện đó xảy ra đâu, ngay cả khi cô được Hermes ban cho tốc độ. Tuy nhiên, sao chúng ta không thử điều đó tại đây nhỉ." }, }, HecateBossAboutLearning01 = { PlayOnce = true, GameStateRequirements = { { Path = { "PrevRun" }, HasNone = { "Cleared", "BountyCleared" } }, { PathFalse = { "GameState", "TextLinesRecord", "HecateTaverna02" }, }, }, { Cue = "/VO/Hecate_0302", Text = "Cô không thể đánh bại ta với sự lo lắng đó, cô biết rõ mà. Hãy giữ cái đầu lạnh và tập trung vào. Cô biết mục đích của những trận đấu này là gì rồi đúng không?" }, { Cue = "/VO/Melinoe_1036", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Để hoàn thành quá trình huấn luyện ta. Mỗi lần chúng ta đối đầu là một cơ hội để học hỏi và trở nên mạnh mẽ hơn." }, { Cue = "/VO/Hecate_0303", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Cô chỉ mới đúng một phần thôi. Quá trình huấn luyện của chúng ta sẽ không bao giờ kết thúc. Nhưng trước hết phải tiếp tục phấn đấu đã." }, }, HecateBossAboutHecateKeepsake01 = { PlayOnce = true, GameStateRequirements = { { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = { "ManaOverTimeRefundKeepsake" }, }, }, { Cue = "/VO/Hecate_0304", Text = "Cô mang theo món Khuyên Bạc mà ta đã tặng sao. Ta đã từng dùng nó để trau dồi kỹ năng của mình. Có thể bây giờ nó cũng sẽ làm điều tương tự với cô đấy." }, { Cue = "/VO/Melinoe_1037", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Khuyên Bạc này, như một mê cung không có điểm đầu cũng như điểm cuối... những con đường vòng quanh chính bản thân chúng. Giống như Erebus vậy..." }, { Cue = "/VO/Hecate_0305", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Giống như cuộc sống vậy! Ba giai đoạn, một vòng luân hồi. Giờ chúng ta hãy bắt đầu từng giai đoạn đó thôi." }, }, HecateBossAboutHecateKeepsake02 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "HecateBossAboutHecateKeepsake01" }, }, { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = { "ManaOverTimeRefundKeepsake" }, }, { PathFalse = { "GameState", "TextLinesRecord", "HecateTaverna02" }, }, }, { Cue = "/VO/HecateField_0158", Text = "Cô vẫn mang theo Khuyên Bạc mà ta đã tặng cho cô; đúng hơn là, ta {#Emph}đã giữ {#Prev}nó cho cô trước khi cô sẵn sàng, vì nó luôn thuộc về cô. Một phương thức để tập trung sức mạnh ma thuật của cô, ngoài ra thì không còn gì khác." }, { Cue = "/VO/MelinoeField_1997", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Nó có ý nghĩa nhiều hơn thế. Một mê cung vô tận với ba mặt riêng biệt... một lời nhắc nhở về ngôi nhà của chúng ta và giới hạn quyền lực của chúng ta." }, { Cue = "/VO/HecateField_0159", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Crossroads có thể được xem như ngôi nhà đối với cô, nhưng chắc chắn nó không phải {#Emph}ngôi nhà thực sự của cô {#Prev}. Đó là mê cung mà cô đang mắc kẹt. {#Emph}Hãy tự giải thoát cho chính mình đi." }, }, HecateBossAboutNemesisKeepsake01 = { PlayOnce = true, GameStateRequirements = { { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = { "DeathVengeanceKeepsake" }, }, }, { Cue = "/VO/HecateField_0013", Text = "Món đồ tà ác mà cô đang đeo là gì vậy? {#Emph}Ah! {#Prev}Một Con Mắt của Nemesis. Chống lại những kẻ chấp chứa ác niệm. Đúng là tạo vật đầy mỉa mai từ cô ta." }, { Cue = "/VO/MelinoeField_0011", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta không có ý dã tâm xấu xa, Nữ Chúa. Con mắt này không phân biệt đối tượng, và nó khiến ta trở nên mạnh mẽ để đối đầu với những kẻ địch mạnh nhất của ta." }, { Cue = "/VO/HecateField_0170", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Đúng là phép màu khi Con Mắt này không thiêu đốt chúng ta ngay tại đây! Vậy thì hãy báo thù đi, nếu cô có thể!" }, }, HecateBossAboutOdysseusKeepsake01 = { PlayOnce = true, GameStateRequirements = { { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = { "BossPreDamageKeepsake" }, }, }, { Cue = "/VO/HecateField_0015", Text = "Máu và bóng tối, ta có thể cảm nhận cô đang mang Xương Ngón Tay bị nguyền rủa đó trên người. Chắc ta phải cảm ơn Odysseus vì đã mang đến món quà này..." }, { Cue = "/VO/MelinoeField_0012", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Đồ Trang Sức của ta sao? Ta khá ngạc nhiên vì chúng có tác động nào đó với bà đấy, Nữ Chúa. Ta đã tưởng rằng bà đã tự tay phù phép chúng đấy." }, { Cue = "/VO/HecateField_0016", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Odysseus đã gặp không ít phù thủy khác ngoài chúng ta. Ta đã sẵn sàng chịu tác động; Xương Ngón Tay đã phát huy tác dụng rồi, giờ thì, chúng ta đối đầu thôi." }, }, HecateBossAboutMorosKeepsake01 = { PlayOnce = true, GameStateRequirements = { { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = { "BlockDeathKeepsake" }, }, }, { Cue = "/VO/HecateField_0017", Text = "Ta vừa cảm nhận được một tạo vật nào đó từ Moros đấy à? Một thứ gì đó mang đến Sự Diệt Vong nhanh chóng cho kẻ địch bằng cách ngăn cản chúng. Có vẻ nó cũng khá tiện dụng đấy." }, { Cue = "/VO/MelinoeField_0013", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta khá chắc Ngài Moros không có ý xúc phạm bà. Nhưng Tạo Vật từ ngài ấy mang lại lợi ích cho ta, và ta sẽ tận dụng mọi lợi thế có thể." }, { Cue = "/VO/HecateField_0025", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Ta hiểu. Không lạ khi Sự Diệt Vong lại đến ở với chúng ta trong khoảng thời gian này. Sự hiện diện của ông ta ẩn chứa trong mọi hành động mà chúng ta thực hiện..." }, }, HecateBossAboutMedeaKeepsake01 = { PlayOnce = true, GameStateRequirements = { { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = { "DamagedDamageBoostKeepsake" }, }, { PathTrue = { "GameState", "RoomCountCache", "N_Boss01" }, }, }, { Cue = "/VO/HecateField_0102", Text = "Không khí xung quanh cô thật nặng nề. {#Emph}Ah! {#Prev}Đó là mảnh vụn từ thứ gì đó mà Medea đã tặng cho cô. Một món quà mang theo một lời nguyền, ta đoán đúng không?" }, { Cue = "/VO/MelinoeField_0501", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Đúng vậy, một Kỷ Vật từ cô ấy. Một ít lông cừu... những con cừu lang thang khắp Ephyra, nhưng không con nào có bộ lông đen và rực rỡ như thế này. Đó là điểm đặc biệt mà ta có thể cảm nhận được." }, { Cue = "/VO/HecateField_0103", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Đối với một mảnh lông cừu ít ỏi thì quả thực là vậy. Medea không dễ dàng chấp nhận người khác vào vòng kết nối của mình; bản thân cô ta cũng như một con cừu đen rồi. Nhưng chẳng phải tất cả chúng ta đều như vậy sao?" }, }, HecateBossAboutErisKeepsake01 = { PlayOnce = true, GameStateRequirements = { { Path = { "GameState", "LastAwardTrait" }, IsAny = { "EscalatingKeepsake" }, }, }, { Cue = "/VO/HecateField_0171", Text = "{#Emph}Eugh...! {#Prev}Bất kể Tạo Vật tà ác nào mà cô mang theo để tăng may mắn cho cuộc đi săn này, thì nó vẫn là thứ kinh tởm. Loại đồng đội nào lại tặng cho cô những thứ như vậy chứ?" }, { Cue = "/VO/MelinoeField_2028", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Nó là... một món quà từ Eris, thưa Nữ Chúa. Ta biết tác động của nó chả có lợi cho ta hay bất kỳ ai... nhưng ta chỉ nghĩ rằng..." }, { Cue = "/VO/HecateField_0172", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "...Rằng Eris đang giúp đỡ cô à? Hay {#Emph}mục đích nào đó {#Prev}ngoài việc cô ta gieo rắc rối khắp nơi cô ta đến? Hai người có mối quan hệ khá kỳ lạ đấy, Melinoë. Đây là {#Emph}minh chứng {#Prev}cho điều đó." }, }, HecateBossAboutOlympians01 = { PlayOnce = true, GameStateRequirements = { { Path = { "CurrentRun", "LootTypeHistory" }, HasAny = { "ZeusUpgrade", "HeraUpgrade", "PoseidonUpgrade", "ApolloUpgrade", "DemeterUpgrade", "AphroditeUpgrade", "HephaestusUpgrade", "HestiaUpgrade", "HermesUpgrade" }, }, }, { Cue = "/VO/Hecate_0306", Text = "Olympus ban cho cô quyền năng và giúp cô mạnh mẽ hơn. Tuy nhiên, đó cũng chỉ là sức mạnh tạm thời; chỉ cần một sơ suất, và ta sẽ tước đoạt tất cả." }, { Cue = "/VO/Melinoe_1038", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta thà chọn sức mạnh tạm thời hơn là không có sức mạnh nào. Chúng ta sẽ tận dụng mọi lợi thế có được." }, { Cue = "/VO/Hecate_0307", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Rất tốt. Vậy thì hãy đến đây mà cho ta thấy cách cô tận dụng những lợi thế đó {#Emph} nào." }, }, HecateBossAboutSurface01 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeSurfacePenaltyCure" }, }, { Path = { "PrevRun", "RoomCountCache" }, HasAny = { "N_Boss01", "N_Boss02" }, }, { Path = { "GameState", "RoomCountCache" }, SumOf = { "N_Boss01", "N_Boss02" }, Comparison = ">=", Value = 3, }, { SumPrevRuns = 4, IgnoreCurrentRun = true, Path = { "RoomsEntered" }, TableValuesToCount = { "N_Opening01" }, Comparison = ">=", Value = 3, }, }, { Cue = "/VO/Hecate_0195", Text = "{#Emph}Hmm. {#Prev}Ta đã bắt đầu nghĩ rằng cô đã mê đắm trần gian đến mức cô sẽ không sớm quay về đây nữa." }, { Cue = "/VO/Melinoe_0654", UsePlayerSource = true, Portrait = "Portrait_Mel_Intense_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Sứ mệnh của chúng ta đưa ta đến nơi tận cùng của trần gian. Ta còn việc chưa hoàn thành ở đó cũng như ở đây. Tuy nhiên, ta cảm thấy thoải mái hơn nhiều trong môi trường này." }, { Cue = "/VO/Hecate_0196", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "{#Emph}Thoải mái sao? {#Prev}Cô nên cảnh giác cao độ và sẵn sàng cho cuộc chiến chứ! Để xem, {#Emph}sự thoải mái {#Prev}này có đúng như điều cô nói không nhé." }, }, HecateBossAboutFlattery01 = { PlayOnce = true, GameStateRequirements = { { SumPrevRuns = 4, IgnoreCurrentRun = true, Path = { "RoomsEntered" }, TableValuesToCount = { "N_Opening01" }, Comparison = ">=", Value = 3, }, }, { Cue = "/VO/Hecate_0308", Text = "Cô đã quyết định tạm dừng tất cả chuyến đi đến trần gian rồi sao?" }, { Cue = "/VO/Melinoe_1176", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Có nhiều việc phải làm, cả ở trên và ở dưới đây. Bà luôn nói rằng, người thầy tốt nhất là {#Emph}thế giới ngoài kia {#Prev}. Nhưng ta luôn tìm được bà ấy ở đây." }, { Cue = "/VO/Hecate_0309", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Ta chưa từng dạy cô cách lấy lòng người khác bao giờ. Có lẽ đó là một trong những mánh khóe của Odysseus! Để xem cô đã học được những điều gì khác." }, }, HecateBossAboutFailure01 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "HecateHideAndSeek01" }, }, { Path = { "GameState", "EnemyKills", "Chronos" }, Comparison = "<=", Value = 2, }, { SumPrevRuns = 5, Path = { "EnemyKills", "Chronos" }, Comparison = "<=", Value = 1, }, { SumPrevRuns = 5, Path = { "EnemyKills", "TyphonHead" }, Comparison = "<=", Value = 1, }, { Path = { "PrevRun" }, HasNone = { "Cleared", "BountyCleared" } }, }, { Cue = "/VO/Melinoe_2138", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Bà vẫn luôn đeo màn che mặt đó để không để lộ sự thất vọng của mình, Nữ Chúa à. Sau tất cả những thất bại này nhưng bà vẫn không trách móc ta sao?" }, { Cue = "/VO/HecateField_0101", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Thôi im đi, Melinoë. Đối với những thất bại của cô, sự kiên nhẫn của ta là vô hạn, nhưng đối với sự bướng bỉnh của cô, thì ta không có đâu. Cô nên tìm một yếu tố có thể kiềm chế nội tâm đi, vì ta không có thiện cảm với điều đó đâu!" }, EndVoiceLines = { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_2139", Text = "Được thôi vậy...!" }, }, }, HecateBossAboutSolitude01 = { PlayOnce = true, GameStateRequirements = { }, { Cue = "/VO/MelinoeField_0005", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta không có ý khiến bà đợi lâu đâu, thưa Nữ Chúa. Hay do bà luôn xuất hiện đúng lúc vậy?" }, { Cue = "/VO/HecateField_0004", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Một chút thời gian cô đơn ở đây cũng không hẳn là lãnh phí; ta không đơn thuần chỉ biết chờ đợi. Ta có nhiều việc phải giải quyết trong khu rừng này. Nhưng {#Emph}trước tiên..." }, }, HecateBossAboutSilence01 = { PlayOnce = true, GameStateRequirements = { { Path = { "GameState", "GamePhase" }, Comparison = "==", Value = 4, }, }, { Cue = "/VO/HecateField_0005", Text = "Đây là đêm đặc biệt yên tĩnh. Hãy nhìn ngắm không gian yên tĩnh một lúc, trước khi chúng ta bắt đầu bài kiểm tra nhỏ về khả năng của cô." }, { Cue = "/VO/MelinoeField_0006", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Nó có vẻ yên tĩnh một cách bất thường và Mặt Trăng đang mờ dần. Một dấu hiệu không lành sao, Nữ Chúa? Những Shades cũng chúng ta nên kiểm tra xem cho săn của bà như thế nào rồi..." }, { Cue = "/VO/HecateField_0006", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Không cần thiết đâu, đám chó săn thừa biết việc tự lo cho mình mà. Có lẽ bọn chúng đang tận dụng thời gian này để nghỉ ngơi; như cô nên làm đấy, thỉnh thoảng thôi." }, }, HecateBossRepeatedWins01 = { PlayOnce = true, GameStateRequirements = { { Path = { "GameState", "EnemyKills", "Hecate" }, Comparison = ">=", Value = 5, }, { PathTrue = { "PrevRun", "EnemyKills", "Hecate" }, }, }, { Cue = "/VO/Hecate_0310", Text = "Sức mạnh; tri thức; kiên nhẫn. Cô đã thể hiện được ba điều đó rất nhiều lần. Làm tốt lắm" }, { Cue = "/VO/Melinoe_1040", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Cảm ơn, Nữ Chúa. Mặc dù ta vẫn tiếp tục học hỏi từ mỗi cuộc đối đầu giữa chúng ta." }, { Cue = "/VO/Hecate_0311", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Rất tốt, vì ta cũng không có ý định tránh sang một bên đâu. {#Emph}Thực hành {#Prev}là một phần quan trọng của phù thủy. Giờ thì, cô nên chuẩn bị tinh thần đi." }, }, HecateBossRepeatedWins02 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "PrevRun", "EnemyKills", "Hecate" }, }, { PathFalse = { "GameState", "TextLinesRecord", "HecateBossAboutShrineUpgrade01" } }, }, { Cue = "/VO/Hecate_0433", Text = "Cô đã vượt qua ta trước đây, nhưng ta tự hỏi: Liệu đó có phải do sự thành thạo kỹ năng của cô hay do vận mệnh đã đưa ra {#Emph}lời tuyên đoán?" }, { Cue = "/VO/Melinoe_1600", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Đến đây, Nữ Chúa. Nếu ta có thể bị {#Emph}kích động dễ dàng {#Prev}như vậy, thì chắc chắn ta sẽ không có cơ hội chiến thắng này. Kể cả khi Vận Mệnh mong muốn khác đi.." }, { Cue = "/VO/Hecate_0434", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Thật hiếm khi thấy ai đó có thể kiềm chế được đấy. Hãy cho ta thấy chiến thắng của cô không chỉ là ăn may đi." }, }, HecateBossCloseMatch01 = { PlayOnce = true, GameStateRequirements = { { Path = { "GameState", "LastBossHealthBarRecord", "Hecate" }, Comparison = "<=", Value = 0.15, }, { Path = { "GameState", "LastBossHealthBarRecord", "Hecate" }, Comparison = ">", Value = 0, }, }, { Cue = "/VO/Hecate_0435", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Lần trước khi đối đầu với ta, cô đã suýt đánh bại ta, nhưng thất bại suýt soát vẫn là thất bại. Ta hy vọng lần này cô sẽ giành được chiến thắng." }, }, HecateBossQuickMatch01 = { PlayOnce = true, GameStateRequirements = { { Path = { "GameState", "LastBossHealthBarRecord", "Hecate" }, Comparison = "<=", Value = 0, }, { PathTrue = { "GameState", "ScreensViewed", "Shrine" }, }, OrRequirements = { { { PathTrue = { "PrevRun", "EncounterClearStats", "BossHecate01" } }, { Path = { "PrevRun", "EncounterClearStats", "BossHecate01", "ClearTime" }, Comparison = "<=", Value = 30.0 }, }, { { PathTrue = { "PrevRun", "EncounterClearStats", "BossHecate02" } }, { Path = { "PrevRun", "EncounterClearStats", "BossHecate02", "ClearTime" }, Comparison = "<=", Value = 40.0 }, }, }, }, { Cue = "/VO/HecateField_0295", Text = "Lần trước khi chúng ta giao chiến, ta biết mình không phải mối đe dọa thực sự đối với cô. Nhưng kẻ thù của cô không dễ gì lùi bước; cô không thể làm gì khiến chúng tránh xa cô được." }, { Cue = "/VO/MelinoeField_3482", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Càng có lý do khiến ta muốn kết thúc nhanh việc này. Nếu tâm trạng ta thay đổi, có lẽ chỉ cần vài Lời Thề cũng đủ khiến mọi thứ trở thành ác mộng." }, { Cue = "/VO/HecateField_0296", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Mỗi đêm đều có đặc trưng riêng của nó. Dù cô đang tập trung vào nhanh nhẹn hay sức mạnh, hãy tận dụng tốt khoảng thời gian này." }, }, HecateBossMissedFight01 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "PrevRun", "RoomCountCache", "N_PreHub01" }, }, }, { Cue = "/VO/Hecate_0439", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Ta đã chờ đợi cô đến đây từ tối hôm trước, nhưng ta không thể từ bỏ nỗ lực đó. Nhưng ngay lúc này ta không thể không {#Emph}tận hưởng {#Prev}vì những nỗ lực đó." }, }, HecateBossStrictlyBusiness01 = { PlayOnce = true, GameStateRequirements = { -- }, { Cue = "/VO/Hecate_0312", Text = "Gần đây có khá nhiều chuyện xảy ra cả ở trên Olympus lẫn dưới đây. Tuy nhiên, ta muốn cô gạt bỏ hết mọi rắc rối ở trần gian khi đang ở đây." }, { Cue = "/VO/Melinoe_1041", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Hoàn cảnh của ta là điều đã thúc đẩy ta. Gạt bỏ chúng sang một bên sẽ rất khó đấy, Nữ Chúa..." }, { Cue = "/VO/Hecate_0313", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Ta không quan tâm đến {#Emph}khó khăn {#Prev}. Chúng ta có đủ thời gian để nhìn lại bản thân khi đang ở Crossroads. Còn ở đây, chúng ta là đối thủ. Không hơn không kém." }, }, HecateBossAboutTesting01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "SpeechRecord", "/VO/Hecate_0070" }, }, }, { Cue = "/VO/Hecate_0072", Text = "Cô đây rồi. Ta không thể nán lại đây lâu được. Nhưng cũng đủ tạo thử thách cho cô." }, { Cue = "/VO/Melinoe_0039", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta đã đến đây nhanh nhất có thể, Nữ Chúa. Và bà thì vẫn phải chờ đợi thôi." }, { Cue = "/VO/Hecate_0073", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Chờ đợi cũng là thực hành tính kiên nhẫn mà. Còn bây giờ, có lẽ nên chuyển sang bài thực hành khác rồi." }, }, HecateBossAboutRespect01 = { PlayOnce = true, GameStateRequirements = { NamedRequirementsFalse = { "ReachedEpilogue" }, }, { Cue = "/VO/Hecate_0074", Text = "Hãy gạt bỏ sự tôn trọng của cô đối với ta sang một bên khi ở đây. Cô không được khoan nhượng với kẻ thù của chúng ta." }, { Cue = "/VO/Melinoe_0040", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01", PostLineAnimTarget = "Hero", Text = "Nhưng bà không phải kẻ thù của ta, thưa Nữ Chúa. Làm sao ta có thể đối xử với bà như chúng được?" }, { Cue = "/VO/Hecate_0075", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "{#Emph}Làm thế nào sao? {#Prev}Vậy để ta minh họa cho cô thấy." }, }, HecateBossAboutRepetition01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { FunctionName = "RequiredConsecutiveClearsOfRoom", FunctionArgs = { Names = { "F_Boss01", "F_Boss02" }, Count = 3 }, }, { Path = { "GameState", "RoomsEntered", "H_Intro" }, Comparison = ">=", Value = 3, }, }, { Cue = "/VO/MelinoeField_3156", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Thưa Nữ Chúa, sao chúng ta vẫn phải tiếp tục chuyện này? Ta đã vượt qua thử thách của bà rất nhiều lần rồi. Cả hai ta đều có việc quan trọng phải làm, đúng không?" }, { Cue = "/VO/HecateField_0272", Text = "Có thể cô mạnh, nhưng vẫn chưa đủ! Và rõ ràng cũng khá thiếu kiên nhẫn nữa. Cô định thuyết phục Chronos ngừng chiến ư?" }, { Cue = "/VO/MelinoeField_3157", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Tất nhiên là không, nhưng... có lẽ bây giờ ta đã đi được nửa đường đến Cánh Đồng Than Khóc rồi, nếu không vướng chuyện này." }, { Cue = "/VO/HecateField_0273", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Đáng tiếc, mọi chuyện không phải lúc nào cũng theo ý mình. Đến đây, hãy trút hết cơn giận đang kìm nén! Mỗi người trong chúng ta đều có những thứ cần trút bỏ." }, }, HecateBossPostTrueEnding01 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "GameState", "ReachedTrueEnding" }, }, }, { Cue = "/VO/HecateField_0330", Text = "Mọi thứ vẫn như trước, nhưng chẳng có gì còn như xưa! Ta biết rõ cảm giác này. Có lẽ chúng ta phải kéo dài quá trình huấn luyện của cô thêm một thời gian nữa..." }, { Cue = "/VO/MelinoeField_4121", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Quá trình luyện tập của ta sẽ không bao giờ kết thúc, phải không? Việc ta quay lại Tartarus liên tục lại giúp duy trì dòng chảy Thời Gian theo hướng đúng đắn..." }, { Cue = "/VO/HecateField_0331", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Liệu chúng ta thực sự có khả năng duy trì dòng chảy Thời Gian hay không thì vẫn phải chờ xem! Nhưng ít nhất thì chúng ta vẫn duy trì chính mình." }, }, HecateBossPostTrueEnding02 = { PlayOnce = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "NeoChronosAboutTartarus02", "NeoChronosAboutOlympus02", "ChronosBossOutroPostTrueEnding01", }, }, { Path = { "GameState", "TextLinesRecord" }, HasAny = { "NeoChronosAboutErebus01" }, }, }, { Cue = "/VO/HecateField_0332", Text = "Ông nội Chronos của cô chắc hẳn đang chờ đợi bên kia ranh giới, nơi mà trước kia ông ta từng rình rập chúng ta như kẻ thù truyền kiếp. Vậy việc đồng hành cùng ông ta thế nào rồi?" }, { Cue = "/VO/MelinoeField_4202", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Phải thừa nhận rằng khá là kỳ lạ... ông ấy đóng vai trò quan trọng trong việc xóa bỏ tàn dư của bản thân trong quá khứ. Hẳn là rất kỳ lạ khi phải đối diện với chính mình theo cách đó." }, { Cue = "/VO/HecateField_0333", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Quả thực rất kỳ lạ. Nhưng nếu nó hiệu quả, thì ta cũng chẳng nghi ngờ. Biết đâu, chúng ta sẽ hiểu thêm về bí ẩn của Thời Gian trước khi mọi chuyện kết thúc." }, }, HecateBossPostEpilogue01 = { PlayOnce = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "FatesEpilogue01", "HecateBathHouseEpilogue01" }, }, }, { Cue = "/VO/HecateField_0334", Text = "Nói cho ta nghe, Melinoë. Kẻ thù mạnh nhất mà cô từng đối đầu trong tất cả chuyện này là ai? Chronos? Hay Typhon?" }, { Cue = "/VO/MelinoeField_4203", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta biết bà đang ám chỉ điều gì, Nữ Chúa... Hecate. Chính bản thân ta là trở ngại lớn nhất, hơn tất cả những kẻ địch từng đối đầu. Có lẽ trừ bà ra... nhưng cũng chẳng khác nhau là bao." }, { Cue = "/VO/HecateField_0335", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Những giới hạn mà chúng ta đặt ra sẽ cản trở những gì chúng ta có thể đạt được. Vượt qua những giới hạn đó là điều vô cùng khó. Nhưng giờ cô đã làm được... hết lần này đến lần khác." }, }, HecateBossPostEpilogue02 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "HecateBossPostEpilogue01" }, }, }, { Cue = "/VO/MelinoeField_4387", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Bà đã sở hữu ngọn lửa đó từ khá lâu rồi phải không, Hecate? Có phải chúng... đến từ nơi bà được sinh ra không?" }, { Cue = "/VO/HecateField_0336", Text = "Chúng đã soi đường dẫn lối cho ta từ khi ta còn trẻ, và đến giờ vẫn vậy. Nếu trân trọng những gì cô có, chúng sẽ đồng hành cùng cô rất lâu..." }, { Cue = "/VO/MelinoeField_4388", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta luôn tự hỏi rằng tại sao không có bất kỳ Khía Cạnh của Vũ Khí Hắc Ám nào mà ta khám phá là của bà cả..." }, { Cue = "/VO/HecateField_0337", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Đừng cố gắng suy nghĩ về điều đó, kẻo tâm trí cô sẽ dây dứt không ngừng. Nhưng đúng là vậy, ngọn lửa này và ta vốn không thuộc về nơi này. Và có lẽ vì lý do đó, Nữ Thần Định Mệnh đã nhìn thấu ta." }, }, HecateBossAboutSayingLittle01 = { PlayOnce = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAny = { "NeoChronosAboutOlympus02" } }, NamedRequirements = { "ReachedEpilogue" }, }, { Cue = "/VO/HecateField_0343", Text = "Chúng ta có nên tiếp tục những cuộc đối đầu này mãi không? Có vẻ như Chronos có đủ khả năng để khiến cô bận rộn trong suốt khoảng thời gian đó." }, { Cue = "/VO/MelinoeField_4302", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta không vội đâu, Hecate. Ngoài ra, nếu trước đây ta từng e ngại phải đối đầu với bà ở đây, thì giờ đây ta đã bắt đầu thích thú với điều đó." }, { Cue = "/VO/HecateField_0344", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Ta mong muốn nhiều chiến thắng hơn, nhưng ta cũng dần học cách tận hưởng việc này. Vậy thì hãy tiếp tục... dù có kéo dài đến bao lâu đi chăng nữa." }, }, HecateBossAboutSolitude02 = { PlayOnce = true, GameStateRequirements = { { Path = { "GameState", "GamePhase" }, Comparison = "~=", Value = 5, }, { PathTrue = { "GameState", "TextLinesRecord", "HecateBossAboutSolitude01" }, }, }, { Cue = "/VO/Hecate_0444", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, PreLineFunctionName = "StartBossRoomMusic", Text = "Chúng ta đang ở nơi riêng tư; không có bất kỳ tiếng chó săn nào. Selene đang ở trên cao làm khán giả." }, }, HecateBossAboutExpectations01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "PrevRun", "Cleared" }, }, }, { Cue = "/VO/Hecate_0447", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Rất nhiều điều được kỳ vọng ở cô. Vậy nên cô phải học cách gánh vác nó một cách thanh lịch đi." }, }, HecateBossAboutTask01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathFalse = { "PrevRun", "Cleared" }, }, }, { Cue = "/VO/Hecate_0048", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Ta biết sứ mệnh của cô vô cùng khó, và cũng biết rằng cô có khả năng thành công trong việc đó." }, }, HecateBossAboutTask02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "PrevRun", "Cleared" }, }, }, { Cue = "/VO/Hecate_0450", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Sứ mệnh của cô là một vinh dự, nhưng kể cả người khôn ngoan nhất cô từng gặp cũng sẽ chẳng ghen tị với cô về điều đó đâu." }, }, HecateBossAboutWitchcraft01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "PrevRun", "Cleared" }, }, }, { Cue = "/VO/HecateField_0096", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Những người như chúng ta không có chỗ cho sự nghi ngờ, nhưng vẫn luôn tồn tại một ít thắc mắc; và kể cả là một ít thì vẫn là quá nhiều." }, }, HecateBossAboutConfidence01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "PrevRun", "Cleared" }, }, }, { Cue = "/VO/HecateField_0098", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Nếu cô thiếu tự tin thì làm sao cô có thể chứng tỏ ý chí của mình? Hãy chắc chắn về mong muốn trong tim cô." }, }, HecateBossAboutAnger01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "PrevRun", "Cleared" }, }, }, { Cue = "/VO/HecateField_0099", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Cô đang tức giận; hãy trút giận đi. Không nên kìm nén cơn giận, cũng đừng mù quáng vì nó. {#Emph}Tức giận {#Prev}... là để {#Emph}sống sót." }, }, -- @ ending HecateBossKidnapped01 = { PlayOnce = true, SkipPreNarrativeUnequip = true, GameStateRequirements = { { Path = { "CurrentRun", "CurrentRoom", "Encounter", "Name" }, IsAny = { "BossHecateKidnapping" }, }, }, { Cue = "/VO/Chronos_0973", Source = "NPC_Chronos_01", Text = "Có vẻ như những lối đi trong Erebus không còn được bảo vệ chặt chẽ như trước nữa. Ta đoán đây chính là kẻ đã xúi ngươi chống lại ta, đúng không?" }, { Cue = "/VO/MelinoeField_3873", UsePlayerSource = true, Emote = "PortraitEmoteFiredUp", Portrait = "Portrait_Mel_Intense_01", Text = "Nữ Chúa! Nữ Chúa, chiến đấu đi, chống lại hắn đi!" }, { Cue = "/EmptyCue", Portrait = "Portrait_Hec_Frozen_01", Text = ". . . ." }, { Cue = "/VO/Chronos_0974", Source = "NPC_Chronos_01", Text = "Nữ Chúa của ngươi sở hữu kiến thức uyên thâm mới có thể che giấu ngươi như vậy... nhưng bà ta đã suy yếu đến mức Thời Gian cuối cùng cũng đuổi kịp bà ta. Bà ta chẳng còn nghe thấy tiếng của ngươi đâu." }, { Cue = "/VO/MelinoeField_3874", UsePlayerSource = true, Portrait = "Portrait_Mel_Intense_01", Text = "Thả bà ấy ra, tên khốn. Thả bà ấy ra, hoặc ta sẽ xé xác ngươi thành từng mảnh." }, { Cue = "/VO/Chronos_0975", Source = "NPC_Chronos_01", Text = "Những đứa con của ta đã từng làm thế với ta trước đây. Giờ hãy nhìn hậu quả của việc đó đi! Dù kẻ này là ai, thì bà ta cũng sẽ hợp tác hơn ngươi, dù chẳng mấy hy vọng; ngươi cũng vậy. Chúc ngủ ngon!" }, EndVoiceLines = { PreLineWait = 0.85, UsePlayerSource = true, { Cue = "/VO/MelinoeField_3875", Text = "Quay lại đây! Chết tiệt!!" }, PostLineFunctionName = "MuteSpeakerPermanent", }, }, -- Repeatable / other general cases HecateBossMiscStart01 = { { Cue = "/VO/Hecate_0086", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Hãy cho ta thấy những gì cô đã học được gần đây nào." }, }, HecateBossMiscStart02 = { { Cue = "/VO/Hecate_0087", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Hãy bắt đầu bài học nào, Melinoë." }, }, HecateBossMiscStart03 = { { Cue = "/VO/Hecate_0088", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Mặt Trăng sẽ là nhân chứng cho chúng ta tối nay. Chuẩn bị đi!" }, }, HecateBossMiscStart04 = { { Cue = "/VO/Hecate_0089", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Cô đã chuẩn bị mọi phép thuật chưa? Vậy thì chúng ta bắt đầu chiến đấu thôi." }, }, HecateBossMiscStart05 = { { Cue = "/VO/Hecate_0090", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Hãy đánh ta, đến mức khiến cả bầu trời phải rung chuyển!" }, }, HecateBossMiscStart06 = { { Cue = "/VO/Hecate_0091", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Hãy hít thở đều và giữ vững tinh thần, Melinoë." }, }, HecateBossMiscStart07 = { { Cue = "/VO/Hecate_0092", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Đừng nương tay với ta, Melinoë." }, }, HecateBossMiscStart08 = { { Cue = "/VO/Hecate_0093", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Mỗi lần đối đầu với ta, cô sẽ tiến gần hơn đến tiềm năng thực sự của mình, Phù Thủy." }, }, HecateBossMiscStart09 = { { Cue = "/VO/Hecate_0094", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Giờ là lúc so tài giữa những Phù Thủy với nhau." }, }, HecateBossMiscStart10 = { GameStateRequirements = { { Path = { "GameState", "LastBossHealthBarRecord", "Hecate" }, Comparison = "<=", Value = 0, }, }, { Cue = "/VO/Hecate_0166", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Để xem, liệu cô có thể đánh bại ta lần nữa không, Phù Thủy?" }, }, HecateBossMiscStart11 = { GameStateRequirements = { { Path = { "GameState", "LastBossHealthBarRecord", "Hecate" }, Comparison = "<=", Value = 0, }, }, { Cue = "/VO/Hecate_0167", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Liệu cô sẽ tiêu tốn bao nhiêu sức lực để vượt qua ta?" }, }, HecateBossMiscStart12 = { GameStateRequirements = { { Path = { "GameState", "LastBossHealthBarRecord", "Hecate" }, Comparison = ">", Value = 0, }, }, { Cue = "/VO/Hecate_0168", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Đến đây, và ta mong đợi kết quả tốt hơn lần đụng độ trước của chúng ta." }, }, HecateBossMiscStart13 = { GameStateRequirements = { { Path = { "GameState", "LastBossHealthBarRecord", "Hecate" }, Comparison = ">", Value = 0, }, }, { Cue = "/VO/Hecate_0169", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Cô đã sẵn sàng cho bài học nghiêm khắc khác chưa, hay sẽ tìm cách vượt qua ta?" }, }, HecateBossMiscStart14 = { GameStateRequirements = { { -- }, }, { Cue = "/VO/Hecate_0170", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Cô đến đây khá nhanh, nhưng vội vã sẽ dẫn đến dễ mắc sai lầm." }, }, HecateBossMiscStart15 = { GameStateRequirements = { { -- }, }, { Cue = "/VO/Hecate_0171", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Không có cách nào thoát khỏi Erebus mà không vượt qua ta." }, }, HecateBossMiscStart16 = { GameStateRequirements = { { -- }, }, { Cue = "/VO/Hecate_0172", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Ta thấy cô đã chuẩn bị rất tốt, vậy thì bắt đầu thôi." }, }, HecateBossMiscStart17 = { GameStateRequirements = { { -- }, { FunctionName = "RequiredConsecutiveClearsOfRoom", FunctionArgs = { Names = { "F_Boss01", "F_Boss02" }, Count = 2 }, }, }, { Cue = "/VO/Hecate_0453", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Hãy cùng xem, liệu cô có thể giữ được chuỗi chiến thắng của mình không." }, }, HecateBossMiscStart18 = { GameStateRequirements = { { Path = { "GameState", "RoomCountCache", "G_Intro" }, Comparison = ">=", Value = 10, }, }, { Cue = "/VO/Hecate_0454", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Hãy tôn trọng ta bằng cách đừng hạ thấp cảnh giác." }, }, HecateBossMiscStart19 = { GameStateRequirements = { { Path = { "GameState", "RoomCountCache", "G_Intro" }, Comparison = ">=", Value = 10, }, }, { Cue = "/VO/Hecate_0455", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Cô đã tiến bộ rất nhiều kể từ lần đầu chúng ta đối đầu, nhưng vẫn còn nhiều điều phải học." }, }, HecateBossMiscStart20 = { GameStateRequirements = { -- }, { Cue = "/VO/Hecate_0456", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Những lời xã giao có thể chờ đến khi chúng ta gặp nhau ở Crossroads." }, }, HecateBossMiscStart21 = { GameStateRequirements = { -- }, { Cue = "/VO/HecateField_0021", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Ta cảm giác việc này sẽ không tốn nhiều thời gian đâu." }, }, HecateBossMiscStart22 = { GameStateRequirements = { -- }, { Cue = "/VO/HecateField_0022", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Chúng ta sẽ cho Sister Selene chiêm ngưỡng một màn trình diễn tuyệt vời." }, }, HecateBossMiscStart23 = { GameStateRequirements = { { Path = { "GameState", "GamePhase" }, Comparison = "==", Value = 5, }, }, { Cue = "/VO/HecateField_0024", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Đêm nay là đêm trăng non, và là cơ hội cho khởi đầu mới. Nhưng trước hết...!" }, }, HecateBossMiscStart24 = { GameStateRequirements = { { -- }, }, { Cue = "/VO/Hecate_0173", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Tại đây, cô không chỉ bị thử thách, mà sẽ không bao giờ ngừng học hỏi." }, }, HecateBossMiscStart25 = { GameStateRequirements = { { Path = { "GameState", "GamePhase" }, Comparison = "==", Value = 1, }, }, { Cue = "/VO/HecateField_0023", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Đêm nay trăng tròn và sáng rực. Nó sẽ mang đến một chút kịch tính cho màn đối đầu của chúng ta nhỉ?" }, }, HecateBossMiscStart26 = { GameStateRequirements = { { Path = { "GameState", "GamePhase" }, Comparison = "==", Value = 1, }, }, { Cue = "/VO/Hecate_0746", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Phù thủy chúng ta thường bị đánh giá thấp. Nhưng ta biết rõ tiềm năng của cô." }, }, HecateBossMiscStart27 = { GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponStaffSwing" }, }, }, { Cue = "/VO/HecateField_0345", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Ta vẫn nhớ vài chiêu thức khi cô sử dụng Descura, nhưng sao cô không nhắc lại cho ta biết?" }, }, HecateBossMiscStart28 = { GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponDagger" }, }, }, { Cue = "/VO/HecateField_0346", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Ta vốn không có thói quen để người khác cầm dao xông về phía mình. Nhưng vì cô, Lim và Oros thì ta sẵn lòng." }, }, HecateBossMiscStart29 = { GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponTorch" }, }, }, { Cue = "/VO/HecateField_0347", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Vậy là ngọn đuốc cũ kỹ của ta lại phải đối đầu với ngọn đuốc của cô sao? Ta thực sự thích thú với cuộc chạm trán này." }, }, HecateBossMiscStart30 = { GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponAxe" }, }, }, { Cue = "/VO/HecateField_0348", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Những cánh rừng này sẽ sớm trông như cánh đồng cỏ, nếu cô cứ tiếp tục vung cây Rìu Nguyệt Thạch cũ kỹ đó..." }, }, HecateBossMiscStart31 = { GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponLob" }, }, }, { Cue = "/VO/HecateField_0349", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Đầu Lâu Bạc, hiện thân của cái chết... Ta khá chắc nó đang mỉm cười với chúng ta." }, }, HecateBossMiscStart32 = { GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponSuit" }, }, }, { Cue = "/VO/HecateField_0350", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Đêm nay cô lại mặc Hắc Chiến Giáp Xinth ư? Vậy ta sẽ chuẩn bị để chịu đòn, và cô cũng nên như vậy." }, }, HecateBossMiscStart33 = { GameStateRequirements = { { Path = { "GameState", "ShrineUpgrades", "BossDifficultyShrineUpgrade" }, Comparison = ">=", Value = 1, }, }, { Cue = "/VO/HecateField_0351", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Mỗi người trong chúng ta đều có Dạng Bóng Tối đang chờ được bộc lộ. Và đây là thời điểm thích hợp." }, }, HecateBossMiscStart34 = { GameStateRequirements = { { Path = { "GameState", "SpentShrinePointsCache" }, Comparison = ">=", Value = 16, }, }, { Cue = "/VO/HecateField_0352", PreLineFunctionName = "StartBossRoomMusic", PreLineThreadedFunctionName = "PlayHecateTauntAnim", PreLineWait = 0.35, Text = "Chúng ta sẽ đảm bảo rằng những kẻ chứng kiến chúng ta sẽ không quên đêm kinh hoàng đó." }, }, }, -- following are for when she exits the encounter BossOutroTextLineSets = { HecateBossOutro01 = { PlayOnce = true, { Cue = "/VO/Hecate_0012", Text = "Cô đã chiến đấu hết mình và kiên cường. Nhưng vẫn còn nhiều điều mà cô cần học ở ngoài nơi này." }, { Cue = "/VO/Melinoe_0041", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta rất mong chờ, thưa Nữ Chúa. Còn bà thì sao? Bà có thể đồng hành cùng ta không?" }, { Cue = "/VO/Hecate_0445", Text = "Không; ta không dám đi quá xa nơi ở của chúng ta. Hãy tiếp tục sứ mệnh của cô. Ta sẽ chờ cô trở về an toàn." }, EndVoiceLines = { PreLineWait = 0.5, UsePlayerSource = true, { Cue = "/VO/Melinoe_0176", Text = "Cảm ơn, Nữ Chúa..." }, }, }, HecateBossOutroNoArcana01 = { PlayOnce = true, GameStateRequirements = { { Path = { "GameState", "QuestsViewed" }, HasAny = { "QuestBeatHecateWithoutArcana" }, }, { Path = { "GameState", "MetaUpgradeCostCache" }, Comparison = "==", Value = 0, }, }, { Cue = "/VO/HecateField_0161", Text = "Đêm nay Arcana chẳng giúp ích gì cho cô, nhưng cô vẫn đánh bại ta. Ta không biết nên khen ngợi hay khiển trách cô vì trò khoe khoang này nữa! Hah!" }, EndVoiceLines = { PreLineWait = 0.9, UsePlayerSource = true, { Cue = "/VO/MelinoeField_2031", Text = "Ta đã trở nên mạnh mẽ hơn..." }, }, }, HecateBossOutroAltFight01 = { PlayOnce = true, GameStateRequirements = { { Path = { "GameState", "ShrineUpgrades", "BossDifficultyShrineUpgrade" }, Comparison = ">=", Value = 1, }, }, { Cue = "/VO/HecateField_0282", PreLineWait = 0.35, Text = "...Cô đã tiến bộ hơn trước. Trước đây, chỉ cần ta dùng Dạng Bóng Tối, cô sẽ chẳng thể nào ngăn cản ta. Hm." }, EndVoiceLines = { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/MelinoeField_3396", Text = "Bà ấy vẫn còn che giấu điều gì đó..." }, }, }, -- granted incantations HecateBossGrantsCodex01 = { PlayOnce = true, GameStateRequirements = { { Path = { "GameState", "RoomCountCache", "F_PostBoss01", }, Comparison = ">=", Value = 2, }, }, { Cue = "/VO/Hecate_0143", PostLineThreadedFunctionName = "EnableCodex", Text = "Cô đã sống sót sau cuộc đối đầu với ta, chính vì điều đó, cô xứng đáng được ban thưởng. Hãy rút ra bài học từ món quà này, Melinoë." }, EndVoiceLines = { PreLineWait = 0.9, UsePlayerSource = true, { Cue = "/VO/Melinoe_0177", Text = "Quyển Sách Bóng Tối..." }, }, }, HecateBossGrantsFamiliarSystem01 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "HecateBossAboutFamiliarSystem01" }, }, { Path = { "CurrentRun", "ActiveBounty" }, IsNone = { "PackageBountyChaosIntro" } }, -- backward compatibility { PathFalse = { "GameState", "EquippedFamiliar" }, }, { PathFalse = { "GameState", "WorldUpgradesAdded", "WorldUpgradeFamiliarSystem" }, }, }, { Cue = "/VO/HecateField_0160", Text = "Lần sau hãy dẫn theo một Linh Thú, để cuộc đối đầu của chúng ta thêm phần sôi động! Chúng ta có đủ khả năng để giữ chúng an toàn, ngay cả trong những cuộc hỗn chiến như thế này." }, EndFunctionName = "DisplayInfoToast", EndFunctionArgs = { Duration = 2, Title = "WorldUpgradeAdded", Text = "WorldUpgradeFamiliarSystem" }, EndVoiceLines = { PreLineWait = 0.9, UsePlayerSource = true, { Cue = "/VO/MelinoeField_1999", Text = "Sự Tin Tưởng Của Linh Thú... chắc nó sẽ có tác dụng với Frinos, hoặc có lẽ..." }, }, }, HecateBossGrantsCardUpgradeSystem01 = { PlayOnce = true, GameStateRequirements = { { Path = { "GameState", "EnemyKills", "Hecate" }, Comparison = ">=", Value = 5, }, { Path = { "GameState", "MaxMetaUpgradeCostCache" }, Comparison = ">=", Value = 20, }, { Path = { "GameState", "MetaUpgradeUnlockedCountCache" }, Comparison = ">=", Value = 10, }, { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeMarket" }, }, { Path = { "CurrentRun", "ActiveBounty" }, IsNone = { "PackageBountyChaosIntro" } }, -- backward compatibility { PathFalse = { "GameState", "WorldUpgradesAdded", "WorldUpgradeCardUpgradeSystem" }, }, --[[ { PathFalse = { "CurrentRun", "WorldUpgradesRevealed", "WorldUpgradeAltRunDoor" }, }, { PathFalse = { "CurrentRun", "WorldUpgradesRevealed", "WorldUpgradeMixerShadow" }, }, ]]-- }, { Cue = "/VO/HecateField_0178", Text = "Cô đã trở nên mạnh mẽ về mặt thể chất... nhưng về tinh thần thì cần phải rèn luyện thêm. Bệ Thờ Tro Tàn; có một câu thần chú giúp việc thiền định hàng đêm của cô sẽ trở nên hiệu quả hơn." }, EndFunctionName = "DisplayInfoToast", EndFunctionArgs = { Duration = 2, Title = "WorldUpgradeAdded", Text = "WorldUpgradeCardUpgradeSystem" }, EndVoiceLines = { PreLineWait = 0.9, UsePlayerSource = true, { Cue = "/VO/Melinoe_3449", Text = "{#Emph}Thánh Hiến Tro Tàn..." }, }, }, HecateBossGrantsWeaponUpgradeSystem01 = { PlayOnce = true, GameStateRequirements = { { Path = { "GameState", "EnemyKills", "Hecate" }, Comparison = ">=", Value = 6, }, { Path = { "GameState", "WeaponsUnlocked" }, CountOf = { "WeaponStaffSwing", "WeaponDagger", "WeaponAxe", "WeaponTorch", "WeaponLob", -- purposely omitted -- "WeaponSuit", }, Comparison = ">=", Value = 4, }, --[[ { Path = { "PrevRun", "WeaponsUnlocked" }, HasNone = { "WeaponDagger", "WeaponAxe", "WeaponTorch", "WeaponLob" }, }, ]]-- { Path = { "CurrentRun", "ActiveBounty" }, IsNone = { "PackageBountyChaosIntro" } }, -- mutually exclusive variant { PathFalse = { "GameState", "TextLinesRecord", "HecateGrantsWeaponUpgradeSystem01"}, }, -- preventing other simultaneous unlocks { PathFalse = { "CurrentRun", "TextLinesRecord", "HecateBossAboutHermes02" }, }, -- backward compatibility { PathFalse = { "GameState", "WorldUpgradesAdded", "WorldUpgradeWeaponUpgradeSystem" }, }, }, { Cue = "/VO/HecateField_0177", Text = "Việc mang theo Vũ Khí Hắc Ám là một trọng trách. Cô chỉ mới bắt đầu hiểu được bản chất của chúng; một câu thần chú sẽ giúp cô hiểu sâu hơn." }, EndFunctionName = "DisplayInfoToast", EndFunctionArgs = { Duration = 2, Title = "WorldUpgradeAdded", Text = "WorldUpgradeWeaponUpgradeSystem" }, EndVoiceLines = { PreLineWait = 0.9, UsePlayerSource = true, { Cue = "/VO/Melinoe_3448", Text = "{#Emph}Ý Chí của Màn Đêm và Bóng Tối..." }, }, }, HecateBossGrantsShrineUpgrade01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "GameState", "TextLinesRecord", "HecateGrantsShrineUpgrade01" } }, OrRequirements = { { { PathTrue = { "GameState", "TextLinesRecord", "HecateBossAboutShrineUpgrade01"}, }, }, { { PathTrue = { "GameState", "ScreensViewed", "Shrine" }, }, { Path = { "GameState", "LastBossHealthBarRecord", "Hecate" }, Comparison = "<=", Value = 0, }, { Path = { "GameState", "EnemyKills", "Hecate" }, Comparison = ">=", Value = 2, }, { PathTrue = { "GameState", "EnemyKills", "Polyphemus" }, }, { Path = { "GameState", "SpentShrinePointsCache" }, Comparison = ">=", Value = 1, }, --[[ { Path = { "GameState", "RoomsEntered" }, HasAll = { "N_Story01", "N_PostBoss01" }, }, ]]-- }, }, }, { Cue = "/VO/HecateField_0278", Text = "Ta sẽ tiết lộ thêm bí mật của Lời Thề Vô Hình. Khi cô cảm thấy đã sẵn sàng, hãy suy ngẫm về chuyện này. Có lẽ khi đó, chúng ta sẽ đối đầu trong hoàn cảnh hoàn toàn khác..." }, EndFunctionName = "DisplayInfoToast", EndFunctionArgs = { Duration = 2, Title = "ShrineUpgradeGained", Text = "ShrineUpgradeGained_Subtitle01" }, EndVoiceLines = { PreLineWait = 0.9, UsePlayerSource = true, { Cue = "/VO/MelinoeField_3474", Text = "Bí mật về Lời Thề Thù Địch..." }, }, }, -- brief one-offs HecateBossMiscOutro01 = { PlayOnce = true, GameStateRequirements = { NamedRequirementsFalse = { "StandardPackageBountyActive" }, }, { Cue = "/VO/Hecate_0140", Text = "Vẫn chiến đấu rất tốt, Melinoë à. Hãy đi tiếp và ánh trăng sẽ dẫn lối cho cô." }, }, HecateBossMiscOutro02 = { PlayOnce = true, GameStateRequirements = { { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = ">=", Value = 0.5, }, }, }, { Cue = "/VO/Hecate_0141", Text = "Cầu mong tất cả kẻ địch của cô sẽ khuất phục trước cô một cách dễ dàng." }, }, HecateBossMiscOutro03 = { PlayOnce = true, GameStateRequirements = { { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = "<=", Value = 0.4, }, }, NamedRequirementsFalse = { "StandardPackageBountyActive" }, }, { Cue = "/VO/Hecate_0142", Text = "Cô chiến đấu rất tốt. Nhưng ta không thể chữa lành vết thương của cô, cũng như kẻ địch không thể tự chữa trị cho chúng." }, }, HecateBossMiscOutro04 = { PlayOnce = true, { Cue = "/VO/Hecate_0314", Text = "Cô vẫn sẽ mạnh lên, trong khi ta vẫn tiếp tục thử thách cô." }, }, HecateBossMiscOutro05 = { PlayOnce = true, GameStateRequirements = { { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = ">=", Value = 0.7, }, }, NamedRequirementsFalse = { "StandardPackageBountyActive" }, }, { Cue = "/VO/Hecate_0315", Text = "Màn phô diễn sức mạnh khá ấn tượng đấy. Đừng ngần ngại che giấu mà hãy duy trì đến cuối còn đường." }, }, HecateBossMiscOutro06 = { PlayOnce = true, GameStateRequirements = { NamedRequirementsFalse = { "StandardPackageBountyActive" }, }, { Cue = "/VO/Hecate_0316", Text = "Cô lại vượt qua thử thách lần này, chúng ta sẽ liệu cô có thể đi được bao xa." }, }, HecateBossMiscOutro07 = { PlayOnce = true, { Cue = "/VO/Hecate_0317", Text = "Cô xứng đáng nhận được những phần thưởng này; hy vọng chúng sẽ giúp cô mạnh mẽ hơn." }, }, HecateBossMiscOutro08 = { PlayOnce = true, { Cue = "/VO/Hecate_0318", Text = "Ta sẽ gặp lại cô vào một ngày không xa ở Crossroads." }, }, HecateBossMiscOutro09 = { PlayOnce = true, { Cue = "/VO/Hecate_0319", Text = "{#Emph}Whew! {#Prev}Ta đoán có lẽ không cần giữ chân nhau ở đây nữa..." }, }, HecateBossMiscOutro10 = { PlayOnce = true, { Cue = "/VO/Hecate_0320", Text = "Đi tiếp đi, Melinoë. Người thầy vĩ đại đang chờ {#Emph}ngoài kia đấy." }, }, HecateBossMiscOutro11 = { PlayOnce = true, GameStateRequirements = { { Path = { "CurrentRun", "Hero", "LastStands" }, UseLength = true, Comparison = "<=", Value = 0, }, { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = "<=", Value = 0.33, }, }, }, { Cue = "/VO/HecateField_0086", Text = "Ngay khi ta nghĩ ta đã đánh bại được cô, thì cô đã kiểm soát được cuộc chiến này! Đánh khá lắm!" }, }, HecateBossMiscOutro12 = { PlayOnce = true, GameStateRequirements = { { Path = { "CurrentRun", "Hero", "LastStands" }, UseLength = true, Comparison = "<=", Value = 0, }, { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = "<=", Value = 0.5, }, }, NamedRequirementsFalse = { "StandardPackageBountyActive" }, }, { Cue = "/VO/HecateField_0087", Text = "Cô đã tận dụng rất tốt những cơ hội cuối cùng của mình. Chúc cô may mắn ở dưới đó." }, }, HecateBossMiscOutro13 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponStaffSwing" }, }, { Path = { "GameState", "EnemyKills", "Hecate" }, Comparison = ">=", Value = 8, }, }, { Cue = "/VO/HecateField_0088", Text = "Cô đã sử dụng Descura rất thành thạo, và liên kết của cô cũng rất mạnh mẽ. Giờ thì tạm biệt." }, }, HecateBossMiscOutro14 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponDagger" }, }, { Path = { "GameState", "EnemyKills", "Hecate" }, Comparison = ">=", Value = 10, }, }, { Cue = "/VO/HecateField_0089", Text = "Kỹ năng sử dụng Lim và Oros của cô rất tốt, khiến cô trở thành một thứ đáng sợ. Tốt lắm." }, }, HecateBossMiscOutro15 = { GameStateRequirements = { NamedRequirementsFalse = { "StandardPackageBountyActive" }, }, PlayOnce = true, { Cue = "/VO/HecateField_0090", Text = "Ta sẽ quay về với bóng tối. Hãy nhớ rằng cuộc đi săn của cô chỉ mới bắt đầu." }, }, HecateBossMiscOutro16 = { PlayOnce = true, { Cue = "/VO/HecateField_0091", Text = "Chúng ta sẽ lại tái đấu vào một đêm khác." }, }, HecateBossMiscOutro17 = { PlayOnce = true, GameStateRequirements = { { Path = { "GameState", "EnemyKills", "Hecate" }, Comparison = ">=", Value = 15, }, }, { Cue = "/VO/HecateField_0092", Text = "Cô đã trở lại mạnh mẽ hơn, tuy nhiên, thời gian rèn luyện kỹ năng là vô tận." }, }, HecateBossMiscOutro18 = { PlayOnce = true, GameStateRequirements = { NamedRequirementsFalse = { "StandardPackageBountyActive" }, }, { Cue = "/VO/HecateField_0093", Text = "Cầu mong cô sẽ thể hiện sự phẫn nộ lớn hơn nữa đối với những kẻ địch đang chờ đợi cô bên dưới." }, }, HecateBossMiscOutro19 = { PlayOnce = true, GameStateRequirements = { NamedRequirementsFalse = { "StandardPackageBountyActive" }, }, { Cue = "/VO/HecateField_0094", Text = "Chiến đấu rất tốt, và hy vọng Vận Mệnh luôn suôn sẻ trong cuộc đi săn của cô." }, }, HecateBossMiscOutro20 = { PlayOnce = true, GameStateRequirements = { NamedRequirementsFalse = { "StandardPackageBountyActive" }, }, { Cue = "/VO/HecateField_0095", Text = "Đêm nay ta đã cản trở cô đủ lâu rồi. Đi đi, hãy tận dụng tối đa cơ hội này." }, }, HecateBossMiscOutro21 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponTorch" }, }, }, { Cue = "/VO/HecateField_0353", Text = "Ngọn Lửa Ygnium sẽ bùng cháy vì cô... nhưng sự thông thạo là hành trình theo đuổi bất tận." }, }, HecateBossMiscOutro22 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponAxe" }, }, }, { Cue = "/VO/HecateField_0354", Text = "Cô nắm giữ Zorephet như thể khối lượng của nó không phải gánh nặng, mà là sức mạnh của chính cô..." }, }, HecateBossMiscOutro23 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponLob" }, }, }, { Cue = "/VO/HecateField_0355", Text = "Đầu Lâu Revaal không phải thứ cổ vật dễ sử dụng... nhưng ta bắt đầu thấy hai người rất hòa hợp." }, }, HecateBossMiscOutro24 = { PlayOnce = true, GameStateRequirements = { OrRequirements = { { { PathTrue = { "CurrentRun", "EncounterClearStats", "BossHecate01" } }, { PathFalse = { "CurrentRun", "EncounterClearStats", "BossHecate01", "TookDamage" } }, }, { { PathTrue = { "CurrentRun", "EncounterClearStats", "BossHecate02" } }, { PathFalse = { "CurrentRun", "EncounterClearStats", "BossHecate02", "TookDamage" } }, }, }, }, { Cue = "/VO/HecateField_0356", Text = "Ít nhất thì lần sau hãy để ta đánh trúng một hoặc hai đòn, để giữ chút thể diện, Melinoë." }, }, HecateBossMiscOutro25 = { PlayFirst = true, PlayOnce = true, GameStateRequirements = { OrRequirements = { { { PathTrue = { "CurrentRun", "EncounterClearStats", "BossHecate01" } }, { PathFalse = { "CurrentRun", "EncounterClearStats", "BossHecate01", "TookDamage" } }, }, { { PathTrue = { "CurrentRun", "EncounterClearStats", "BossHecate02" } }, { PathFalse = { "CurrentRun", "EncounterClearStats", "BossHecate02", "TookDamage" } }, }, }, }, { Cue = "/VO/HecateField_0357", Text = "Cô lẩn trốn như Shade. Ta không nghĩ ta đã đánh trúng cô dù chỉ một lần." }, }, HecateBossMiscOutro26 = { PlayOnce = true, GameStateRequirements = { OrRequirements = { { { PathTrue = { "CurrentRun", "EncounterClearStats", "BossHecate01" } }, { PathFalse = { "CurrentRun", "EncounterClearStats", "BossHecate01", "TookDamage" } }, }, { { PathTrue = { "CurrentRun", "EncounterClearStats", "BossHecate02" } }, { PathFalse = { "CurrentRun", "EncounterClearStats", "BossHecate02", "TookDamage" } }, }, }, }, { Cue = "/VO/HecateField_0358", Text = "Thật ấn tượng khi tránh được mọi đòn tấn công của ta và các Sister khác." }, }, HecateBossMiscOutro27 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "GameState", "EnemyKills", "Chronos" }, }, { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = ">=", Value = 1.0, }, }, { Path = { "CurrentRun", "WeaponsFiredRecord" }, HasNone = { "WeaponSpellPotion", }, }, OrRequirements = { { { PathTrue = { "CurrentRun", "EncounterClearStats", "BossHecate01" } }, { PathFalse = { "CurrentRun", "EncounterClearStats", "BossHecate01", "TookDamage" } }, }, { { PathTrue = { "CurrentRun", "EncounterClearStats", "BossHecate02" } }, { PathFalse = { "CurrentRun", "EncounterClearStats", "BossHecate02", "TookDamage" } }, }, }, }, { Cue = "/VO/HecateField_0359", Text = "Cô đến đây và rời đi mà không dính một vết xước. Sức mạnh và sự nhanh nhẹn của cô có thể khiến cả Thời Gian cũng phải ngừng lại." }, }, HecateBossMiscOutro28 = { PlayOnce = true, GameStateRequirements = { OrRequirements = { { { PathTrue = { "CurrentRun", "EncounterClearStats", "BossHecate01" } }, { Path = { "CurrentRun", "EncounterClearStats", "BossHecate01", "ClearTime" }, Comparison = "<=", Value = 30.0 }, }, { { PathTrue = { "CurrentRun", "EncounterClearStats", "BossHecate02" } }, { Path = { "CurrentRun", "EncounterClearStats", "BossHecate02", "ClearTime" }, Comparison = "<=", Value = 40.0 }, }, }, }, { Cue = "/VO/HecateField_0361", Text = "Cô gần như chẳng cho ta cơ hội nào, nhưng cũng đừng tỏ ra thương xót kẻ thù." }, }, HecateBossMiscOutro29 = { PlayOnce = true, GameStateRequirements = { OrRequirements = { { { PathTrue = { "CurrentRun", "EncounterClearStats", "BossHecate01" } }, { Path = { "CurrentRun", "EncounterClearStats", "BossHecate01", "ClearTime" }, Comparison = "<=", Value = 30.0 }, }, { { PathTrue = { "CurrentRun", "EncounterClearStats", "BossHecate02" } }, { Path = { "CurrentRun", "EncounterClearStats", "BossHecate02", "ClearTime" }, Comparison = "<=", Value = 40.0 }, }, }, }, { Cue = "/VO/HecateField_0362", Text = "Nhanh gọn và dứt khoát, như thể ta chẳng phải mối đe dọa đối với cô." }, }, HecateBossMiscOutro30 = { PlayOnce = true, GameStateRequirements = { OrRequirements = { { { PathTrue = { "CurrentRun", "EncounterClearStats", "BossHecate01" } }, { Path = { "CurrentRun", "EncounterClearStats", "BossHecate01", "ClearTime" }, Comparison = "<=", Value = 30.0 }, }, { { PathTrue = { "CurrentRun", "EncounterClearStats", "BossHecate02" } }, { Path = { "CurrentRun", "EncounterClearStats", "BossHecate02", "ClearTime" }, Comparison = "<=", Value = 40.0 }, }, }, }, { Cue = "/VO/HecateField_0363", Text = "Ta thấy cô không có vẻ muốn chậm lại! Hãy giữ vững tinh thần đó!" }, }, HecateBossMiscOutro31 = { PlayOnce = true, GameStateRequirements = { OrRequirements = { { { PathTrue = { "CurrentRun", "EncounterClearStats", "BossHecate01" } }, { Path = { "CurrentRun", "EncounterClearStats", "BossHecate01", "ClearTime" }, Comparison = "<=", Value = 30.0 }, }, { { PathTrue = { "CurrentRun", "EncounterClearStats", "BossHecate02" } }, { Path = { "CurrentRun", "EncounterClearStats", "BossHecate02", "ClearTime" }, Comparison = "<=", Value = 40.0 }, }, }, }, { Cue = "/VO/HecateField_0364", Text = "Tốt lắm, đi đi! Rõ ràng là cô đang vội, vì cô đã vượt qua ta một cách nhanh chóng!" }, }, HecateBossMiscOutro32 = { PlayOnce = true, GameStateRequirements = { OrRequirements = { { { PathTrue = { "CurrentRun", "EncounterClearStats", "BossHecate01" } }, { Path = { "CurrentRun", "EncounterClearStats", "BossHecate01", "ClearTime" }, Comparison = "<=", Value = 30.0 }, }, { { PathTrue = { "CurrentRun", "EncounterClearStats", "BossHecate02" } }, { Path = { "CurrentRun", "EncounterClearStats", "BossHecate02", "ClearTime" }, Comparison = "<=", Value = 40.0 }, }, }, }, { Cue = "/VO/HecateField_0365", Text = "Thần Hermes hẳn sẽ rất ấn tượng với cách cô giải quyết vấn đề nhanh chóng và quyết đoán ở đây." }, }, HecateBossMiscOutro33 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponSuit" }, }, }, { Cue = "/VO/HecateField_0366", Text = "Cô nên biết rằng, ta không liều mình đối đầu với cơn thịnh nộ của Xinth chỉ vì người khác đâu, Melinoë..." }, }, }, }, HecateCopy = { InheritFrom = { "BaseVulnerableEnemy"}, GenusName = "Hecate", RunHistoryKilledByName = "NPC_Hecate_01", BlockCharm = true, MaxHealth = 999999, ProjectileBlockPresentationFunctionName = "HecateCloneHitPresentation", --IgnoreDamage = true, SkipDamageText = true, HideHealthBar = true, HideLevelDisplay = true, BlockRespawnShrineUpgrade = true, UseActivatePresentation = false, SpawnFx = "HecateCloneDeathFx", DeathAnimation = "HecateCloneDeathFx", SpawnAnimation = "HecateTeleportIn", CreateAnimations = { "HecateGroundGlow", "HecateTorchFlameLeft", "HecateTorchFlameRight", }, DestroyDelay = 0.0, WakeUpDelay = 0.3, AIOptions = { "AttackAndDie" }, DefaultAIData = { DeepInheritance = true, --TeleportToSpawnPointType = "EnemyPointRanged", MoveWithinRange = false, DoNotRepeatOnAttackFail = true, }, WeaponOptions = { "HecateRangedTorchesHoming", "HecateRangedTorchesLine", "HecateRangedTorchesFork", "HecateRangedTorchesRing", }, StunAnimations = { }, MoneyDropOnDeath = { Chance = 0, }, }, HecateCopyEM = { InheritFrom = { "HecateCopy"}, ShrineUpgradeName = "BossDifficultyShrineUpgrade", AIOptions = { "AttackerAI" }, GrannyTexture = "GR2/HecateEM_Color", WeaponOptions = { "HecateRangedTorchesHoming", "HecateRangedTorchesFork", "HecateRangedTorchesRing", "HecateWolfHowl" }, DefaultAIData = { DeepInheritance = true, --TeleportMaxPlayerArc = 90, ChainedWeaponOptions = { "HecateTeleport2", }, }, }, } -- Global Hecate Lines GlobalVoiceLines.HecateBossGreetingLines = { -- @ ending { GameStateRequirements = { { Path = { "CurrentRun", "CurrentRoom", "Encounter", "Name" }, IsAny = { "BossHecateKidnapping" }, }, }, { PreLineWait = 1.0, ObjectType = "NPC_Chronos_01", { Cue = "/VO/Chronos_0972", Text = "Ồ, chào Cháu Gái." }, }, { BreakIfPlayed = true, UsePlayerSource = true, PostLineWait = 0.35, { Cue = "/VO/MelinoeField_3872", Text = "Không thể nào...!" }, }, }, { RandomRemaining = true, BreakIfPlayed = true, PreLineWait = 1.0, ObjectType = "Hecate", PreLineAnim = "HecateHubGreet_Battle", GameStateRequirements = { { Path = { "SessionMapState", "QueuedBossIntroTextLines", "Name" }, IsAny = { "HecateBossAboutChronos01", "HecateBossAboutEndingPath04", "HecateBossAboutErebus01", "HecateBossAboutHermes01", "HecateBossAboutFailure01", "HecateBossAboutRepetition01", "HecateBossPostEpilogue02", }, }, }, { Cue = "/VO/HecateField_0457", Text = "Trông cô có vẻ tò mò." }, { Cue = "/VO/HecateField_0458", Text = "Cô có điều gì đó muốn hỏi." }, { Cue = "/VO/HecateField_0460", Text = "Có điều gì muốn trao đổi sao?" }, { Cue = "/VO/HecateField_0459", Text = "Cô đang lo lắng điều gì?", PlayFirst = true, GameStateRequirements = { NamedRequirementsFalse = { "ReachedEpilogue" }, }, }, { Cue = "/VO/HecateField_0461", Text = "Cô đang lo lắng.", PlayFirst = true, GameStateRequirements = { NamedRequirementsFalse = { "ReachedEpilogue" }, }, }, }, { BreakIfPlayed = true, PreLineWait = 1.0, ObjectType = "Hecate", PreLineAnim = "HecateHubGreet_Battle", GameStateRequirements = { { Path = { "SessionMapState", "QueuedBossIntroTextLines", "Name" }, IsAny = { "HecateBossAboutEndingPath00" }, }, }, { Cue = "/VO/HecateField_0417", Text = "Hãy trấn tỉnh tinh thần..." }, }, { BreakIfPlayed = true, PreLineWait = 1.0, ObjectType = "Hecate", PreLineAnim = "HecateHubGreet_Battle", GameStateRequirements = { { Path = { "SessionMapState", "QueuedBossIntroTextLines", "Name" }, IsAny = { "HecateBossAboutEndingPath02" }, }, }, { Cue = "/VO/HecateField_0420", Text = "Nhiệm vụ thế nào rồi?" }, }, { BreakIfPlayed = true, PreLineWait = 1.0, ObjectType = "Hecate", PreLineAnim = "HecateHubGreet_Battle", GameStateRequirements = { { Path = { "SessionMapState", "QueuedBossIntroTextLines", "Name" }, IsAny = { "HecateBossAboutEndingPath03" }, }, }, { Cue = "/VO/HecateField_0423", Text = "Hỏi đi..." }, }, { RandomRemaining = true, PreLineWait = 1.0, PlayOnce = true, PlayOnceContext = "HecateBossFirstVO", SuccessiveChanceToPlay = 0.25, { Cue = "/VO/Melinoe_0036", Text = "Headmistress...", PlayFirst = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "SpeechRecord", "/VO/Melinoe_0036" }, }, { PathFalse = { "GameState", "TextLinesRecord", "HecateBathHouseEpilogue01" } }, }, }, { Cue = "/VO/MelinoeField_4305", Text = "Nữ— Hecate.", GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "HecateFishing02" } }, }, }, { Cue = "/VO/MelinoeField_4303", Text = "Hecate...", GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "HecateFishing02" } }, { PathTrue = { "GameState", "SpeechRecord", "/VO/MelinoeField_4305" } }, { SumPrevRuns = 3, Path = { "SpeechRecord", "/VO/MelinoeField_4305" }, CountPathTrue = true, Comparison = "<=", Value = 0, }, }, }, { Cue = "/VO/MelinoeField_4306", Text = "Chào buổi tối...", GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "FatesEpilogue01", "HecateBathHouseEpilogue01" } }, }, }, { Cue = "/VO/MelinoeField_4304", Text = "Hecate.", GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "FatesEpilogue01", "HecateBathHouseEpilogue01" } }, }, }, }, { BreakIfPlayed = true, RandomRemaining = true, PreLineWait = 1.0, SuccessiveChanceToPlayAll = 0.66, ObjectType = "Hecate", PreLineAnim = "HecateHubGreet_Battle", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsNone = { "/VO/MelinoeField_4303", "/VO/MelinoeField_4304", "/VO/MelinoeField_4305", "/VO/MelinoeField_4306" }, }, }, { Cue = "/VO/Hecate_0487", Text = "Cô ấy đây rồi.", PlayFirst = true }, { Cue = "/VO/Hecate_0066", Text = "{#Emph}Ah.", IgnorePreLineAnim = true }, { Cue = "/VO/Hecate_0067", Text = "{#Emph}Hm.", IgnorePreLineAnim = true }, { Cue = "/VO/Hecate_0071", Text = "Ta cảm nhận được sự hiện diện của cô." }, { Cue = "/VO/Hecate_0334", Text = "Cuối cùng cũng đến." }, { Cue = "/VO/Hecate_0336", Text = "Ái chà chà." }, { Cue = "/VO/Hecate_0337", Text = "{#Emph}Hrm...", IgnorePreLineAnim = true, }, { Cue = "/VO/Hecate_0338", Text = "Đến đây nào." }, { Cue = "/VO/Hecate_0483", Text = "Bắt đầu chứ?" }, { Cue = "/VO/Hecate_0484", Text = "Sẵn sàng chưa?" }, { Cue = "/VO/Hecate_0485", Text = "Chuẩn bị đi." }, { Cue = "/VO/Hecate_0486", Text = "Cô đây rồi." }, { Cue = "/VO/Hecate_0488", Text = "Vừa kịp lúc." }, { Cue = "/VO/HecateField_0179", Text = "Chào mừng." }, { Cue = "/VO/HecateField_0180", Text = "Đợi đã.", IgnorePreLineAnim = true }, { Cue = "/VO/HecateField_0183", Text = "Khá nhanh đấy." }, { Cue = "/VO/HecateField_0417", Text = "Steady yourself...", GameStateRequirements = { { SumPrevRuns = 8, Path = { "SpeechRecord", "/VO/HecateField_0417" }, CountPathTrue = true, Comparison = "<=", Value = 0, }, } }, { Cue = "/VO/HecateField_0367", Text = "Một Khía Cạnh ẩn giấu của Vũ Khí...", GameStateRequirements = { { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = GameData.AllHiddenAspects, }, }, }, { Cue = "/VO/HecateField_0368", Text = "Một Khía Cạnh ẩn giấu...", GameStateRequirements = { { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = GameData.AllHiddenAspects, }, }, }, { Cue = "/VO/HecateField_0369", Text = "Cô đã tuyên thệ lần nữa.", PlayFirst = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "HecateBossAboutAltFight01" }, }, { Path = { "GameState", "ShrineUpgrades", "BossDifficultyShrineUpgrade" }, Comparison = ">=", Value = 1, }, { PathFalse = { "GameState", "LastBossDifficultyRecord", "Hecate" }, }, }, }, { Cue = "/VO/HecateField_0370", Text = "Vừa trở về từ trên đó sao?", PlayFirst = true, GameStateRequirements = { { SumPrevRuns = 4, IgnoreCurrentRun = true, Path = { "BiomesReached", "N" }, CountPathTrue = true, Comparison = ">=", Value = 3, }, }, }, { Cue = "/VO/HecateField_0329", Text = "Và cô ấy đây rồi...", GameStateRequirements = { { PathTrue = { "GameState", "ReachedTrueEnding" }, }, }, }, { Cue = "/VO/HecateField_0466", Text = "Công Chúa xuất hiện.", GameStateRequirements = { { PathTrue = { "GameState", "ReachedTrueEnding" }, }, }, }, { Cue = "/VO/HecateField_0467", Text = "Một đêm đầy điềm gở...", GameStateRequirements = { { Path = { "GameState", "SpentShrinePointsCache" }, Comparison = ">=", Value = 24, }, }, }, { Cue = "/VO/HecateField_0468", Text = "Bóng tối bao trùm...", GameStateRequirements = { { Path = { "GameState", "SpentShrinePointsCache" }, Comparison = ">=", Value = 24, }, }, }, { Cue = "/VO/HecateField_0469", Text = "Một đêm đáng sợ.", GameStateRequirements = { { Path = { "GameState", "SpentShrinePointsCache" }, Comparison = ">=", Value = 32, }, }, }, { Cue = "/VO/HecateField_0470", Text = "Hình dạng của Nỗi Sợ...", PlayFirst = true, GameStateRequirements = { { Path = { "GameState", "SpentShrinePointsCache" }, Comparison = ">=", Value = 32, }, { PathTrue = { "GameState", "TextLinesRecord", "TrophyQuestComplete03" }, }, }, }, { Cue = "/VO/HecateField_0471", Text = "Từ bỏ Lời Thề rồi sao?", PlayFirst = true, GameStateRequirements = { { Path = { "GameState", "ShrineUpgrades", "BossDifficultyShrineUpgrade" }, Comparison = "<=", Value = 0, }, { PathTrue = { "GameState", "LastBossDifficultyRecord", "Hecate" }, }, }, }, { Cue = "/VO/HecateField_0279", Text = "Cô đây rồi.", PlayFirst = true, GameStateRequirements = { { Path = { "GameState", "ShrineUpgrades", "BossDifficultyShrineUpgrade" }, Comparison = ">=", Value = 1, }, }, }, { Cue = "/VO/HecateField_0472", Text = "Cô đã chọn đối đầu với ta như thế này.", PlayFirst = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "HecateBossAboutAltFight01" }, }, { PathFalse = { "GameState", "LastBossDifficultyRecord", "Hecate" }, }, { Path = { "GameState", "ShrineUpgrades", "BossDifficultyShrineUpgrade" }, Comparison = ">=", Value = 1, }, }, }, { Cue = "/VO/HecateField_0473", Text = "Lời Thề của cô vẫn còn.", PlayFirst = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "HecateBossAboutAltFight01" }, }, { PathTrue = { "GameState", "LastBossDifficultyRecord", "Hecate" }, }, { Path = { "GameState", "ShrineUpgrades", "BossDifficultyShrineUpgrade" }, Comparison = ">=", Value = 1, }, }, }, { Cue = "/VO/HecateField_0474", Text = "Hãy thực hiện Lời Thề.", PlayFirst = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "HecateBossAboutAltFight01" }, }, { Path = { "GameState", "ShrineUpgrades", "BossDifficultyShrineUpgrade" }, Comparison = ">=", Value = 1, }, }, }, { Cue = "/VO/Hecate_0068", Text = "Chào, Phù Thủy.", PlayFirst = true, GameStateRequirements = { { PathTrue = { "GameState", "SpeechRecord", "/VO/Hecate_0487" } }, }, }, { Cue = "/VO/Hecate_0070", Text = "Cô đây rồi.", PlayFirst = true, GameStateRequirements = { { PathTrue = { "GameState", "SpeechRecord", "/VO/Hecate_0487" } }, }, }, { Cue = "/VO/Hecate_0333", Text = "Vẫn nhanh như mọi khi.", PlayFirst = true, GameStateRequirements = { { PathTrue = { "GameState", "SpeechRecord", "/VO/Hecate_0487" } }, }, }, { Cue = "/VO/Hecate_0335", Text = "Trấn tĩnh lại.", PlayFirst = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "GameState", "SpeechRecord", "/VO/Hecate_0487" } }, }, }, { Cue = "/VO/Hecate_0069", Text = "Melinoë.", PlayFirst = true, GameStateRequirements = { { PathTrue = { "GameState", "SpeechRecord", "/VO/Hecate_0487" } }, }, }, { Cue = "/VO/HecateField_0181", Text = "Không một vết xước!", PlayFirst = true, GameStateRequirements = { { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = ">=", Value = 1.0, }, }, }, }, { Cue = "/VO/HecateField_0462", Text = "Hoàn toàn không một vết xước.", GameStateRequirements = { { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = ">=", Value = 1.0, }, }, }, }, { Cue = "/VO/HecateField_0463", Text = "Không một vết xước.", GameStateRequirements = { { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = ">=", Value = 1.0, }, }, }, }, { Cue = "/VO/HecateField_0464", Text = "Vẫn còn sức.", GameStateRequirements = { { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = ">=", Value = 1.0, }, }, }, }, { Cue = "/VO/HecateField_0465", Text = "Có gặp vấn đề gì khi đến đây không?", GameStateRequirements = { { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = ">=", Value = 1.0, }, }, }, }, { Cue = "/VO/HecateField_0182", Text = "Thả lỏng tâm trí đi.", PlayFirst = true, GameStateRequirements = { { Path = { "CurrentRun", "BiomeStateName" }, IsAny = { "Rain" }, }, { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = ">=", Value = 0.9, }, }, }, }, { Cue = "/VO/HecateField_0184", Text = "Descura...", GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponStaffSwing" }, }, }, }, { Cue = "/VO/HecateField_0185", Text = "Lim và Oros...", GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponDagger" }, }, }, }, { Cue = "/VO/HecateField_0186", Text = "Ygnium...", GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponTorch" }, }, }, }, { Cue = "/VO/HecateField_0187", Text = "Zorephet...", GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponAxe" }, }, }, }, { Cue = "/VO/HecateField_0188", Text = "Revaal...", GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponLob" }, }, }, }, { Cue = "/VO/HecateField_0267", Text = "Xinth...", GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponSuit" }, }, }, }, { Cue = "/VO/HecateField_0268", Text = "Đến đây, kẻ mang Hắc Chiến Giáp.", GameStateRequirements = { { PathTrue = { "GameState", "SpeechRecord", "/VO/HecateField_0267" } }, { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponSuit" }, }, }, }, { Cue = "/VO/HecateField_0475", Text = "Ý Chí của Circe...", GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "StaffClearCastAspect" }, }, }, }, { Cue = "/VO/HecateField_0476", Text = "Ý Chí của Momus...", GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "StaffSelfHitAspect" }, }, }, }, { Cue = "/VO/HecateField_0477", Text = "Ý Chí của Anubis...", GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "StaffRaiseDeadAspect" }, }, }, }, { Cue = "/VO/HecateField_0478", Text = "Ý Chí của Artemis...", GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "DaggerBlockAspect" }, }, }, }, { Cue = "/VO/HecateField_0479", Text = "Ý Chí của Pan...", GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "DaggerHomingThrowAspect" }, }, }, }, { Cue = "/VO/HecateField_0480", Text = "Ý Chí của Morrigan...", GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "DaggerTripleAspect" }, }, }, }, { Cue = "/VO/HecateField_0481", Text = "Ý Chí của Moros...", GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "TorchDetonateAspect" }, }, }, }, { Cue = "/VO/HecateField_0482", Text = "Ý Chí của Eos...", GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "TorchSprintRecallAspect" }, }, }, }, { Cue = "/VO/HecateField_0483", Text = "Ý Chí của Supay...", GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "TorchAutofireAspect" }, }, }, }, { Cue = "/VO/HecateField_0484", Text = "Ý Chí của Charon...", GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "AxeArmCastAspect" }, }, }, }, { Cue = "/VO/HecateField_0485", Text = "Ý Chí của Thanatos...", GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "AxePerfectCriticalAspect" }, }, }, }, { Cue = "/VO/HecateField_0486", Text = "Ý Chí của Nergal...", GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "AxeRallyAspect" }, }, }, }, { Cue = "/VO/HecateField_0487", Text = "Ý Chí của Medea...", GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "LobCloseAttackAspect" }, }, }, }, { Cue = "/VO/HecateField_0488", Text = "Ý Chí của Nữ Hoàng...", GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "LobImpulseAspect" }, }, }, }, { Cue = "/VO/HecateField_0489", Text = "Ý Chí của Hel...", GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "LobGunAspect" }, }, }, }, { Cue = "/VO/HecateField_0490", Text = "Ý Chí của Selene...", GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "SuitHexAspect" }, }, }, }, { Cue = "/VO/HecateField_0491", Text = "Ý Chí của Nyx...", GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "SuitMarkCritAspect" }, }, }, }, { Cue = "/VO/HecateField_0492", Text = "Ý Chí của Shiva...", GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "SuitComboAspect" }, }, }, }, { Cue = "/VO/HecateField_0493", Text = "Cô có gì đấy...?", GameStateRequirements = { { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = GameData.AllHiddenAspects, }, }, }, { Cue = "/VO/HecateField_0257", Text = "Cô đã tìm được thứ gì mới để mặc chưa?", PlayFirst = true, GameStateRequirements = { { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = GameData.AllArachneCostumes, }, }, }, { Cue = "/VO/HecateField_0258", Text = "Một bộ trang phục bằng tơ nhện!", GameStateRequirements = { { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = GameData.AllArachneCostumes, }, }, }, { Cue = "/VO/HecateField_0259", Text = "Lại một lần nữa khoác lên trang phục của Arachne.", GameStateRequirements = { { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = GameData.AllArachneCostumes, }, }, }, { Cue = "/VO/HecateField_0260", Text = "Màu xanh lam đó rất hợp với cô.", GameStateRequirements = { { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = { "ManaCostume", }, }, }, }, { Cue = "/VO/HecateField_0261", Text = "Màu đen của Màn Đêm...", GameStateRequirements = { { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = { "HighArmorCostume", }, }, }, }, { Cue = "/VO/HecateField_0262", Text = "Mờ nhạt như Ánh Trăng...", GameStateRequirements = { { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = { "SpellCostume", }, }, }, }, { Cue = "/VO/HecateField_0263", Text = "Đỏ thẳm như máu...", GameStateRequirements = { { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = { "EscalatingCostume", }, }, }, }, { Cue = "/VO/HecateField_0264", Text = "Màu hoa oải hương...", GameStateRequirements = { { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = { "AgilityCostume", }, }, }, }, { Cue = "/VO/HecateField_0265", Text = "Màu xanh của cánh đồng...", GameStateRequirements = { { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = { "VitalityCostume", }, }, }, }, { Cue = "/VO/HecateField_0266", Text = "Màu lam của biển cả.", GameStateRequirements = { { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = { "ManaCostume", }, }, }, }, { Cue = "/VO/HecateField_0371", Text = "Màu sắc đó trông rất hợp với cô!", GameStateRequirements = { { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = { "CastDamageCostume", }, }, }, }, { Cue = "/VO/HecateField_0372", Text = "Thứ mà cô đang mặc là lụa... hay là vàng?", GameStateRequirements = { { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = { "IncomeCostume", }, }, }, }, }, } GlobalVoiceLines.HecateTransformVoiceLines = { RandomRemaining = true, BreakIfPlayed = true, PreLineWait = 0.2, GameStateRequirements = { { Path = { "CurrentRun", "BossHealthBarRecord", "Hecate" }, Comparison = ">", Value = 0.2, }, }, SkipCooldownCheckIfNonePlayed = true, Cooldowns = { { Name = "HecateDarkSidedRecently", Time = 80 }, { Name = "HecateSpokeRecently", Time = 16 }, }, { Cue = "/VO/HecateField_0301", Text = "{#Emph}Dạng Bóng Tối!" }, { Cue = "/VO/HecateField_0302", Text = "{#Emph}Dạng Bóng Tối...!" }, { Cue = "/VO/HecateField_0303", Text = "{#Emph}Dạng Bóng Tối..." }, { Cue = "/VO/HecateField_0304", Text = "Tiến vào bóng tối!" }, { Cue = "/VO/HecateField_0305", Text = "Tiến vào bóng tối..." }, { Cue = "/VO/HecateField_0306", Text = "{#Emph}Sợ Hãi!" }, { Cue = "/VO/HecateField_0307", Text = "{#Emph}Hãy xem đây!" }, { Cue = "/VO/HecateField_0308", Text = "{#Emph}Hãy xem đây!", PlayFirst = true }, { Cue = "/VO/HecateField_0309", Text = "{#Emph}Hraaugh!" }, { Cue = "/VO/HecateField_0310", Text = "Hãy xem đây!" }, } GlobalVoiceLines.HecatePolymorphVoiceLines = { BreakIfPlayed = true, RandomRemaining = true, PreLineWait = 0.35, ObjectType = "Hecate", Cooldowns = { { Name = "HecatePolymorphedRecently", Time = 60 }, }, TriggerCooldowns = { "HecateSpokeRecently" }, { Cue = "/VO/Hecate_0148", Text = "{#Emph}Ah{#Prev}, hóa thành quái thú!", }, { Cue = "/VO/Hecate_0149", Text = "Bắt được cô rồi!", }, { Cue = "/VO/Hecate_0150", Text = "Một lời nguyền giáng xuống cô!", PlayFirst = true }, { Cue = "/VO/Hecate_0151", Text = "Hãy tận hưởng hình dạng mới của cô đi.", }, { Cue = "/VO/Hecate_0152", Text = "Cô nên nhìn thấy chính mình lúc này.", GameStateRequirements = { { PathFalse = { "CurrentRun", "SpeechRecord", "/VO/HecateField_0209" }, }, }, }, { Cue = "/VO/Hecate_0153", Text = "Ta biết cô ghét trò này." }, { Cue = "/VO/Hecate_0356", Text = "Sao thế, Melinoë?" }, { Cue = "/VO/Hecate_0357", Text = "Lời nguyền của Màn Đêm!" }, { Cue = "/VO/Hecate_0358", Text = "Khó chịu lắm phải không?" }, { Cue = "/VO/Hecate_0359", Text = "Lại bị bắt lần nữa." }, { Cue = "/VO/HecateField_0060", Text = "Tất cả những gì cô có thể làm là bỏ chạy." }, { Cue = "/VO/HecateField_0061", Text = "Chạy đi, Melinoë." }, { Cue = "/VO/HecateField_0062", Text = "Ta khuyến khích cô nên bỏ chay." }, { Cue = "/VO/HecateField_0063", Text = "Cục diện đã thay đổi..." }, { Cue = "/VO/HecateField_0064", Text = "Không dễ tránh khỏi chiêu đó đâu." }, { Cue = "/VO/HecateField_0065", Text = "Trông cô thật đáng yêu đấy." }, { Cue = "/VO/HecateField_0149", Text = "Hãy nhận lấy hình dạng thấp kém hơn!" }, { Cue = "/VO/HecateField_0150", Text = "Đến lúc thay đổi rồi." }, { Cue = "/VO/HecateField_0193", Text = "Thứ lỗi vì sự gián đoạn này." }, { Cue = "/VO/HecateField_0191", Text = "Cô đừng hòng." }, { Cue = "/VO/HecateField_0453", Text = "Quyền năng của Circe!", PlayFirst = true, GameStateRequirements = { { Path = { "CurrentRun", "Hero", "PolymorphType" }, IsAny = { "Pig" }, }, }, }, { Cue = "/VO/HecateField_0454", Text = "Circe gửi lời hỏi thăm!", PlayFirst = true, GameStateRequirements = { { Path = { "CurrentRun", "Hero", "PolymorphType" }, IsAny = { "Pig" }, }, }, }, { Cue = "/VO/HecateField_0455", Text = "Cẩn thận, loài gặm nhắm nhỏ bé.", PlayFirst = true, GameStateRequirements = { { Path = { "CurrentRun", "Hero", "PolymorphType" }, IsAny = { "Rat" }, }, }, }, { Cue = "/VO/HecateField_0456", Text = "Hãy chạy quanh một chút đi!", PlayFirst = true, GameStateRequirements = { { Path = { "CurrentRun", "Hero", "PolymorphType" }, IsAny = { "Rat" }, }, }, }, { Cue = "/VO/HecateField_0192", Text = "Cô đừng hòng!", GameStateRequirements = { { PathTrue = { "GameState", "SpeechRecord", "/VO/HecateField_0191" } }, }, }, { Cue = "/VO/HecateField_0194", Text = "Sở thích của cô đây!", GameStateRequirements = { { Path = { "GameState", "RoomsEntered" }, SumOf = { "F_Boss01", "F_Boss02" }, Comparison = ">=", Value = 10, }, }, }, } GlobalVoiceLines.HecateHexVoiceLines = { BreakIfPlayed = true, RandomRemaining = true, PreLineWait = 0.35, SuccessiveChanceToPlay = 0.33, ObjectType = "Hecate", GameStateRequirements = { { Path = { "CurrentRun", "BossHealthBarRecord", "Hecate" }, Comparison = ">", Value = 0.2, }, }, Cooldowns = { { Name = "HecateHexedRecently", Time = 45 }, { Name = "HecateSpokeRecently", Time = 12 }, }, { Cue = "/VO/Hecate_0353", Text = "Hãy cẩn thận đi..." }, { Cue = "/VO/Hecate_0145", Text = "Hãy xem đây!" }, { Cue = "/VO/Hecate_0352", Text = "Thế này thì sao?" }, { Cue = "/VO/Hecate_0493", Text = "{#Emph}Kataskion aski!" }, -- { Cue = "/VO/HecateField_0441", Text = "Kataskion aski!" }, { Cue = "/VO/HecateField_0442", Text = "{#Emph}Kataskion aski...!" }, { Cue = "/VO/Hecate_0496", Text = "{#Emph}Askion kataski...!" }, { Cue = "/VO/HecateField_0443", Text = "{#Emph}Askion kataski!" }, -- { Cue = "/VO/HecateField_0444", Text = "Askion kataski...!" }, { Cue = "/VO/HecateField_0205", Text = "{#Emph}Damname aision!" }, -- { Cue = "/VO/Hecate_0494", Text = "{#Emph}Kataskion aski...!" }, -- { Cue = "/VO/Hecate_0495", Text = "{#Emph}Askion kataski!" }, -- { Cue = "/VO/HecateField_0206", Text = "{#Emph}Damname aision...!" }, -- { Cue = "/VO/HecateField_0207", Text = "{#Emph}Damnaski traxon!" }, -- { Cue = "/VO/HecateField_0208", Text = "{#Emph}Damnaski traxon!" }, { Cue = "/VO/HecateField_0409", Text = "Hãy xem đây!" }, { Cue = "/VO/HecateField_0410", Text = "Hãy xem đây!" }, { Cue = "/VO/HecateField_0411", Text = "Cẩn thận đấy...!" }, { Cue = "/VO/HecateField_0412", Text = "Hãy cẩn thận...!" }, { Cue = "/VO/HecateField_0151", Text = "Hãy chiêm ngưỡng Mặt Trăng!", Cooldowns = { { Name = "HecateSaidMoonRecently", Time = 30 }, }, }, { Cue = "/VO/HecateField_0153", Text = "Hãy run sợ dưới Ánh Trăng!", Cooldowns = { { Name = "HecateSaidMoonRecently", Time = 30 }, }, }, { Cue = "/VO/HecateField_0154", Text = "Ta vẫn còn nhiều lời nguyền lắm!" }, { Cue = "/VO/HecateField_0155", Text = "Để xem cô né chiêu này thế nào!", PlayFirst = true }, } GlobalVoiceLines.HecatePhaseChangeVoiceLines = { { BreakIfPlayed = true, RandomRemaining = true, PreLineWait = 0.65, ObjectType = "Hecate", SuccessiveChanceToPlay = 0.25, GameStateRequirements = { { Path = { "CurrentRun", "BossHealthBarRecord", "Hecate" }, Comparison = ">=", Value = 0.65, }, { Path = { "GameState", "RoomsEntered", "F_PostBoss01" }, Comparison = "<=", Value = 30, }, }, Cooldowns = { { Name = "HecateSpokeRecently", Time = 18 }, }, TriggerCooldowns = { "HecateLaseredRecently", "HecateMeteoredRecently", "HecateHexedRecently" }, { Cue = "/VO/Hecate_0104", Text = "Tốt." }, { Cue = "/VO/Hecate_0107", Text = "Làm tốt lắm!" }, { Cue = "/VO/Hecate_0111", Text = "Rất tốt." }, { Cue = "/VO/Hecate_0117", Text = "Đánh tốt lắm." }, { Cue = "/VO/HecateField_0038", Text = "Đừng cố gắng quá sức." }, { Cue = "/VO/HecateField_0039", Text = "{#Emph}Đúng như ta mong đợi." }, { Cue = "/VO/HecateField_0042", Text = "Hãy cẩn thận." }, { Cue = "/VO/HecateField_0043", Text = "Đến lúc rồi." }, { Cue = "/VO/HecateField_0044", Text = "Thế này thì sao." }, }, { BreakIfPlayed = true, RandomRemaining = true, PreLineWait = 0.65, ObjectType = "Hecate", SuccessiveChanceToPlay = 0.25, GameStateRequirements = { { Path = { "CurrentRun", "BossHealthBarRecord", "Hecate" }, Comparison = "<=", Value = 0.35, }, }, Cooldowns = { { Name = "HecateSpokeRecently", Time = 18 }, }, TriggerCooldowns = { "HecateLaseredRecently", "HecateMeteoredRecently" }, { Cue = "/VO/Hecate_0103", Text = "Tốt!" }, { Cue = "/VO/Hecate_0106", Text = "Làm tốt lắm." }, { Cue = "/VO/Hecate_0105", Text = "{#Emph}Rngh{#Prev}, tốt!" }, { Cue = "/VO/Hecate_0365", Text = "{#Emph}Heh..." }, { Cue = "/VO/HecateField_0048", Text = "Like that...!" }, }, } GlobalVoiceLines.HecateBossSpawnWaveVoiceLines = { { PlayOnce = true, PlayOnceContext = "HecateEMWitchesIntroVO", BreakIfPlayed = true, PreLineWait = 0.5, ObjectType = "Hecate", GameStateRequirements = { { Path = { "GameState", "ShrineUpgrades", "BossDifficultyShrineUpgrade" }, Comparison = ">=", Value = 1, }, }, TriggerCooldowns = { "HecateSpokeRecently", "HecateSummonedRecently" }, { Cue = "/VO/HecateField_0319", Text = "Để xem các Sister trở nên mạnh mẽ như thế nào!" }, }, { RandomRemaining = true, BreakIfPlayed = true, PreLineWait = 0.5, SuccessiveChanceToPlay = 0.75, ObjectType = "Hecate", Cooldowns = { { Name = "HecateSummonedRecently", Time = 200 }, }, TriggerCooldowns = { "HecateSpokeRecently" }, { Cue = "/VO/Hecate_0154", Text = "Đến đây, các Chị Em!" }, { Cue = "/VO/Hecate_0155", Text = "Tham chiến cùng ta, các Chị Em!" }, { Cue = "/VO/Hecate_0508", Text = "Hãy tham chiến, các Chị Em!" }, { Cue = "/VO/Hecate_0509", Text = "Hãy tham chiến cùng ta, các Chị Em!" }, { Cue = "/VO/Hecate_0510", Text = "Đến với ta, các Chị Em!" }, { Cue = "/VO/Hecate_0511", Text = "Hãy trở lại chiến đấu, Các Chị Em!" }, { Cue = "/VO/Hecate_0512", Text = "Hãy trỗi dậy, các Chị Em!", PlayFirst = true }, { Cue = "/VO/Hecate_0513", Text = "Hãy trỗi dậy lần nữa, các Chị Em!" }, -- { Cue = "/VO/HecateField_0050", Text = "So..." }, { Cue = "/VO/HecateField_0195", Text = "{#Emph}Màn Đêm Bao Trùm!" }, { Cue = "/VO/HecateField_0196", Text = "{#Emph}Màn Đêm Bao Trùm...!", PlayFirst = true }, { Cue = "/VO/HecateField_0197", Text = "Các Chị Em, hãy đến với ta!" }, { Cue = "/VO/HecateField_0198", Text = "Hãy đến đây, hõi Đội Quân Người Chết!" }, { Cue = "/VO/HecateField_0200", Text = "Sister, {#Emph}ngay lúc này!" }, { Cue = "/VO/HecateField_0199", Text = "Oh, Sister?", GameStateRequirements = { { PathTrue = { "GameState", "EnemyKills", "Chronos" }, }, { Path = { "GameState", "RoomsEntered" }, SumOf = { "F_Boss01", "F_Boss02" }, Comparison = ">=", Value = 8, }, }, }, { Cue = "/VO/HecateField_0319", Text = "See how strong our Sisters have become!", PlayFirst = true, GameStateRequirements = { { SumPrevRuns = 8, Path = { "SpeechRecord", "/VO/HecateField_0319" }, CountPathTrue = true, Comparison = "<=", Value = 0, }, { Path = { "GameState", "ShrineUpgrades", "BossDifficultyShrineUpgrade" }, Comparison = ">=", Value = 1, }, }, }, }, } GlobalVoiceLines.HecateGatherReactionVoiceLines = { RandomRemaining = true, BreakIfPlayed = true, PreLineWait = 0.65, SuccessiveChanceToPlay = 0.5, ObjectType = "Hecate", -- SkipCooldownCheckIfNonePlayed = true, Cooldowns = { { Name = "HecateSpokeRecently", Time = 6 }, }, { Cue = "/VO/Hecate_0360", Text = "Cô nghĩ chuyện đó có thể chờ được ư?" }, { Cue = "/VO/Hecate_0361", Text = "Một thứ quý giá!" }, { Cue = "/VO/Hecate_0362", Text = "Tìm được thứ gì đó tốt hơn chưa?", PlayFirst = true }, { Cue = "/VO/Hecate_0363", Text = "Này, đây là cuộc chiến!" }, { Cue = "/VO/HecateField_0070", Text = "Aren't you a cheeky one?" }, { Cue = "/VO/HecateField_0071", Text = "Cô sẽ sớm nhận được nhiều hơn thế.", PlayFirst = true }, { Cue = "/VO/HecateField_0072", Text = "Tốt cho cô thôi." }, { Cue = "/VO/HecateField_0073", Text = "{#Emph}Ồ, {#Prev}để ta xem nào!", GameStateRequirements = { { Path = { "GameState", "SpeechRecord" }, CountOf = { "/VO/Hecate_0360", "/VO/Hecate_0361", "/VO/Hecate_0362", "/VO/Hecate_0363", "/VO/HecateField_0070", "/VO/HecateField_0071", "/VO/HecateField_0072", }, Comparison = ">=", Value = 5, }, } }, } GlobalVoiceLines.HecateAddsDeadVoiceLines = { { BreakIfPlayed = true, RandomRemaining = true, PreLineWait = 0.25, ObjectType = "Hecate", SuccessiveChanceToPlay = 0.25, Cooldowns = { { Name = "HecateSpokeRecently", Time = 18 }, }, { Cue = "/VO/Hecate_0103", Text = "Good!" }, { Cue = "/VO/Hecate_0104", Text = "Good." }, { Cue = "/VO/Hecate_0106", Text = "Well done." }, { Cue = "/VO/Hecate_0107", Text = "Well done!" }, { Cue = "/VO/Hecate_0111", Text = "Good form." }, { Cue = "/VO/Hecate_0117", Text = "Well struck." }, -- { Cue = "/VO/HecateField_0038", Text = "Do not overextend!" }, -- { Cue = "/VO/HecateField_0043", Text = "That's it." }, -- { Cue = "/VO/HecateField_0044", Text = "Like that." }, { Cue = "/VO/HecateField_0399", Text = "Lại cô đơn." }, { Cue = "/VO/HecateField_0400", Text = "Công việc ngắn ngủi." }, { Cue = "/VO/HecateField_0401", Text = "Thế là hết chuyện!" }, { Cue = "/VO/HecateField_0402", Text = "Và giờ đến lượt ta.", PlayFirst = true }, { Cue = "/VO/HecateField_0403", Text = "Họ sẽ trở lại." }, { Cue = "/VO/HecateField_0405", Text = "Và họ đã rời đi.", GameStateRequirements = { { Path = { "GameState", "EnemyKills", "Hecate" }, Comparison = ">=", Value = 6, }, }, }, { Cue = "/VO/HecateField_0406", Text = "Họ đã bị hạ...", GameStateRequirements = { { Path = { "GameState", "EnemyKills", "Hecate" }, Comparison = "<=", Value = 35, }, }, }, { Cue = "/VO/HecateField_0407", Text = "Đi rồi sao?", GameStateRequirements = { { Path = { "GameState", "EnemyKills", "Hecate" }, Comparison = ">=", Value = 5, }, }, }, { Cue = "/VO/HecateField_0408", Text = "Cô đã dọa họ sợ.", GameStateRequirements = { { Path = { "GameState", "EnemyKills", "Hecate" }, Comparison = ">=", Value = 7, }, }, }, { Cue = "/VO/HecateField_0404", Text = "Cảm ơn các Sister!", GameStateRequirements = { { Path = { "GameState", "EnemyKills", "Hecate" }, Comparison = ">=", Value = 10, }, }, }, }, } GlobalVoiceLines.HecateReturnVoiceLines = { BreakIfPlayed = true, RandomRemaining = true, SuccessiveChanceToPlay = 0.33, PreLineWait = 0.4, GameStateRequirements = { { Path = { "GameState", "EnemyKills", "Hecate" }, Comparison = ">=", Value = 1, }, { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = { "HecateBossMiscOutro15", "HecateBossOutro01", "HecateBossOutroNoArcana01", "HecateBossOutroAltFight01", "HecateBossGrantsCodex01", "HecateBossGrantsCardUpgradeSystem01", "HecateBossGrantsFamiliarSystem01", "HecateBossGrantsWeaponUpgradeSystem01", "HecateBossGrantsShrineUpgrade01", }, }, }, { Cue = "/VO/HecateField_0251", Text = "Trở lại bóng tối, ngay!" }, { Cue = "/VO/HecateField_0252", Text = "Trở lại bóng tối, ngay..." }, { Cue = "/VO/HecateField_0253", Text = "Trở lại bóng tối, ngay.", PlayFirst = true, }, { Cue = "/VO/HecateField_0254", Text = "Trở lại bóng tối, ngay." }, { Cue = "/VO/HecateField_0437", Text = "Trở về bóng tối, ngay!" }, { Cue = "/VO/HecateField_0438", Text = "Trở về bóng tối, ngay..." }, -- { Cue = "/VO/HecateField_0439", Text = "Trở lại bóng tối, ngay." }, -- { Cue = "/VO/HecateField_0440", Text = "Trở lại bóng tối, ngay." }, } OverwriteTableKeys( EnemyData, UnitSetData.Hecate )