UnitSetData.NPC_Hecate = { -- Hecate, Id = 556921 NPC_Hecate_01 = { InheritFrom = { "NPC_Neutral", "NPC_Giftable" }, Portrait = "Portrait_Hec_Default_01", AnimOffsetZ = 0, Groups = { "NPCs" }, SubtitleColor = Color.HecateVoice, EmoteOffsetY = -280, EmoteOffsetX = 50, SpeakerName = "Hecate", LoadPackages = { "Hecate" }, FieldSpeakerName = "HecateField", TavernaTeleportId = 741484, SpeechParams = { Radius = 0, }, ActivateRequirements = { { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = { "HecateHideAndSeek01", "FatesEpilogue01" }, }, -- @ ending NamedRequirementsFalse = { "HecateMissing" }, }, PreBathAnimationName = "HecateHubGreet", PreBathOffsetY = 50, SpecialInteractFunctionName = "SpecialInteractSalute", SpecialInteractGameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "NPC_Hecate_01" }, }, { PathFalse = { "SessionState", "InFlashback", }, }, }, SpecialInteractCooldown = 60, InteractVoiceLines = { { PlayOnceThisRun = true, PreLineWait = 0.25, RandomRemaining = true, UsePlayerSource = true, SuccessiveChanceToPlay = 0.2, Cooldowns = { { Name = "MelinoeSaluteSpeech", Time = 4 }, }, { Cue = "/VO/Melinoe_1706", Text = "Bảo trọng, Nữ Chúa.", PlayFirst = true }, { Cue = "/VO/Melinoe_5299", Text = "Bảo trọng, Hecate.", GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "HecateAboutSayingLittle01" }, }, { PathFalse = { "CurrentRun", "TextLinesRecord", "HecateAboutSayingLittle01" }, }, }, }, { Cue = "/VO/Melinoe_1697", Text = "Cùng nhau chúng ta sẽ thành công." }, { Cue = "/VO/Melinoe_0025", Text = "Cùng nhau chúng ta sẽ thành công." }, { Cue = "/VO/Melinoe_5164", Text = "Bảo trọng, Hecate.", PlayFirst = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "HecateFishing02" }, }, }, }, }, { GlobalVoiceLines = "SaluteVoiceLines" }, { RandomRemaining = true, PreLineWait = 0.36, PreLineAnim = "HecateHubGreet", ObjectType = "NPC_Hecate_01", { Cue = "/VO/Hecate_0061", Text = "Cùng nhau chúng ta sẽ thành công.", PreLineAnim = "Hecate_Hub_Salute", PreLineThreadedFunctionName = "LightRangedSalute", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1697", "/VO/Melinoe_0025" }, }, }, }, { Cue = "/VO/Hecate_0460", Text = "Cùng nhau chúng ta sẽ thành công.", PreLineAnim = "Hecate_Hub_Salute", PreLineThreadedFunctionName = "LightRangedSalute", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1697", "/VO/Melinoe_0025" }, }, }, }, { Cue = "/VO/Hecate_0062", Text = "Ánh trăng dẫn lối chúng ta.", PreLineThreadedFunctionName = "LightRangedSalute", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1697", "/VO/Melinoe_0025" }, }, }, }, { Cue = "/VO/Hecate_0063", Text = "Tiêu Diệt Chronos.", PreLineThreadedFunctionName = "LightRangedSalute", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1700" }, }, }, }, { Cue = "/VO/Hecate_0462", Text = "Salutations.", PreLineThreadedFunctionName = "LightRangedSalute", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1698", "/VO/Melinoe_1699" }, }, }, }, { Cue = "/VO/Hecate_0463", Text = "Tiêu Diệt Chronos.", PreLineThreadedFunctionName = "LightRangedSalute", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1700" }, }, }, }, { Cue = "/VO/Hecate_0464", Text = "Ánh trăng dẫn lối chúng ta.", PreLineThreadedFunctionName = "LightRangedSalute", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1701" }, }, }, }, { Cue = "/VO/Hecate_0465", Text = "Và cô cũng vậy.", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1703" }, }, }, }, { Cue = "/VO/Hecate_0466", Text = "Bóng tối che chở cô.", PreLineAnim = "Hecate_Hub_Salute", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1703" }, }, }, }, { Cue = "/VO/Hecate_0467", Text = "Tất cả chúng ta.", PreLineThreadedFunctionName = "LightRangedSalute", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1704", "/VO/Melinoe_1709" }, }, }, }, { Cue = "/VO/Hecate_0468", Text = "Cầu mong bóng tối che chở chúng ta.", PreLineAnim = "Hecate_Hub_Salute", PreLineThreadedFunctionName = "LightRangedSalute", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1704", "/VO/Melinoe_1705" }, }, }, }, { Cue = "/VO/Hecate_0469", Text = "Cả cô nữa, Melinoë.", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1706", "/VO/Melinoe_5164" }, }, }, }, { Cue = "/VO/Hecate_0867", Text = "Cô cũng vậy.", PreLineAnim = "Hecate_Hub_Salute", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_5299" }, }, }, }, }, }, GiftGameStateRequirements = { { PathFalse = { "SessionState", "InFlashback" }, }, }, -- requirements are in SetupCauldronWitchcraftPresentation CauldronWitchcraftVoiceLines = { { TriggerCooldowns = { "CauldronWitchcraftPlayedRecently" }, PreLineWait = 0.05, ObjectType = "NPC_Hecate_01", SubtitleMinDistance = 1200, --Actor = "DadOcclusion", ThreadName = "RoomThread", GameStateRequirements = { { PathFalse = { "MapState", "CosmeticPresentationActive" }, }, }, RecheckRequirementsForSubLines = true, { Cue = "/VO/Hecate_0192_01", Text = "{#Emph}Dâng lên vật trong vạc, theo ý nguyện Màn Đêm,", PreLineWait = 0.65, PlayedThreadedFunctionName = "CauldronCastingJoinInVoiceLines", PlayedThreadedFunctionArgs = { VoiceLines = { { Cue = "/VO/Melinoe_2465", Text = "{#Emph}Dâng lên vật trong vạc, theo ý nguyện Màn Đêm," }, }, }, }, { Cue = "/VO/Hecate_0192_02", Text = "{#Emph}Hãy lắng nghe ta, Linh Hồn Của Người Chết, lắng nghe thật rõ,", PlayedThreadedFunctionName = "CauldronCastingJoinInVoiceLines", PlayedThreadedFunctionArgs = { VoiceLines = { { Cue = "/VO/Melinoe_2466", Text = "{#Emph}Hãy lắng nghe ta, Linh Hồn Của Người Chết, lắng nghe thật rõ," }, }, }, }, { Cue = "/VO/Hecate_0192_03", Text = "{#Emph}Sức mạnh của người giờ là yếu tố cần thiết cho cuộc chiến của chúng ta,", PlayedThreadedFunctionName = "CauldronCastingJoinInVoiceLines", PlayedThreadedFunctionArgs = { VoiceLines = { { Cue = "/VO/Melinoe_2467", Text = "{#Emph}Sức mạnh của người giờ là yếu tố cần thiết cho cuộc chiến của chúng ta," }, }, }, }, { Cue = "/VO/Hecate_0192_04", Text = "{#Emph}Trên đỉnh Olympus và sâu thẳm dưới Địa Ngục.", PreLineThreadedFunctionName = "CauldronPresentationRing", PlayedThreadedFunctionName = "CauldronCastingJoinInVoiceLines", PlayedThreadedFunctionArgs = { VoiceLines = { { Cue = "/VO/Melinoe_2468", Text = "{#Emph}Trên đỉnh Olympus và sâu thẳm dưới Địa Ngục." }, }, }, }, { Cue = "/VO/Hecate_0192_05", Text = "{#Emph}Nơi Crossroads này, người sẽ an toàn khi ở cạnh bọn ta,", PlayedThreadedFunctionName = "CauldronCastingJoinInVoiceLines", PlayedThreadedFunctionArgs = { VoiceLines = { { Cue = "/VO/Melinoe_2469", Text = "{#Emph}Nơi Crossroads này, người sẽ an toàn khi ở cạnh bọn ta," }, }, }, }, { Cue = "/VO/Hecate_0192_06", Text = "{#Emph}Bọn ta mong cầu sự giúp đỡ của người vì mục đích của bọn ta.", PlayedThreadedFunctionName = "CauldronCastingJoinInVoiceLines", PlayedThreadedFunctionArgs = { VoiceLines = { { Cue = "/VO/Melinoe_2470", Text = "{#Emph}Bọn ta mong cầu sự giúp đỡ của người vì mục đích của bọn ta." }, }, }, }, { Cue = "/VO/Hecate_0192_07", Text = "{#Emph}Ý chí là của người, lựa chọn tùy thuộc vào người:", PlayedThreadedFunctionName = "CauldronCastingJoinInVoiceLines", PlayedThreadedFunctionArgs = { VoiceLines = { { Cue = "/VO/Melinoe_2471", Text = "{#Emph}Ý chí là của người, lựa chọn tùy thuộc vào người:" }, }, }, }, { Cue = "/VO/Hecate_0192_08", Text = "{#Emph}Cùng nhau, chúng ta sẽ xóa bỏ khuyết điểm.", PlayedThreadedFunctionName = "CauldronCastingJoinInVoiceLines", PlayedThreadedFunctionArgs = { VoiceLines = { { Cue = "/VO/Melinoe_2472", Text = "{#Emph}Cùng nhau, chúng ta sẽ xóa bỏ khuyết điểm." }, }, }, }, { Cue = "/VO/Hecate_0192_09", Text = "Nguyện sao được vậy.", BreakIfPlayed = true, PreLineWait = 0.5, PreLineThreadedFunctionName = "CauldronPresentationBurst", PostLineFunctionName = "CauldronAssistCompletePresentation", PlayedThreadedFunctionName = "CauldronCastingJoinInVoiceLines", PlayedThreadedFunctionArgs = { VoiceLines = { { Cue = "/VO/Melinoe_2473", Text = "Nguyện sao được vậy." }, }, }, }, }, { TriggerCooldowns = { "CauldronWitchcraftPlayedRecently" }, PreLineWait = 0.05, ObjectType = "NPC_Hecate_01", SubtitleMinDistance = 1200, --Actor = "DadOcclusion", ThreadName = "RoomThread", GameStateRequirements = { { PathFalse = { "ActiveScreens", "GhostAdmin" }, }, { PathFalse = { "MapState", "CosmeticPresentationActive" }, }, }, RecheckRequirementsForSubLines = true, { Cue = "/VO/Hecate_0397", Text = "{#Emph}Nhân danh Ánh Trăng, nơi tăm tối của Erebus,", PreLineWait = 0.65, PlayedThreadedFunctionName = "CauldronCastingJoinInVoiceLines", PlayedThreadedFunctionArgs = { VoiceLines = { { Cue = "/VO/Melinoe_2577", Text = "{#Emph}Nhân danh Ánh Trăng, nơi tăm tối của Erebus," }, }, }, }, { Cue = "/VO/Hecate_0398", Text = "{#Emph}Ta kêu gọi những Linh Hồn của Crossroads:", PlayedThreadedFunctionName = "CauldronCastingJoinInVoiceLines", PlayedThreadedFunctionArgs = { VoiceLines = { { Cue = "/VO/Melinoe_2578", Text = "{#Emph}Ta kêu gọi những Linh Hồn của Crossroads:" }, }, }, }, { Cue = "/VO/Hecate_0399", Text = "{#Emph}Hãy nhìn ngắm và cảm nhận nơi này,", PlayedThreadedFunctionName = "CauldronCastingJoinInVoiceLines", PlayedThreadedFunctionArgs = { VoiceLines = { { Cue = "/VO/Melinoe_2579", Text = "{#Emph}Hãy nhìn ngắm và cảm nhận nơi này," }, }, }, }, { Cue = "/VO/Hecate_0400", Text = "{#Emph}Màn Đêm sẽ bao bọc và che chở chúng ta.", PreLineThreadedFunctionName = "CauldronPresentationRing", PlayedThreadedFunctionName = "CauldronCastingJoinInVoiceLines", PlayedThreadedFunctionArgs = { VoiceLines = { { Cue = "/VO/Melinoe_2580", Text = "{#Emph}Màn Đêm sẽ bao bọc và che chở chúng ta." }, }, }, }, { Cue = "/VO/Hecate_0401", Text = "{#Emph}Đảm bảo mọi thứ nguyên vẹn, sức mạnh được bảo toàn,", PlayedThreadedFunctionName = "CauldronCastingJoinInVoiceLines", PlayedThreadedFunctionArgs = { VoiceLines = { { Cue = "/VO/Melinoe_2581", Text = "{#Emph}Đảm bảo mọi thứ nguyên vẹn, sức mạnh được bảo toàn," }, }, }, }, { Cue = "/VO/Hecate_0402", Text = "{#Emph}Khi chúng ta đồng lòng chống lại kẻ thù chung;", PlayedThreadedFunctionName = "CauldronCastingJoinInVoiceLines", PlayedThreadedFunctionArgs = { VoiceLines = { { Cue = "/VO/Melinoe_2582", Text = "{#Emph}Khi chúng ta đồng lòng chống lại kẻ thù chung;" }, }, }, }, { Cue = "/VO/Hecate_0403", Text = "{#Emph}Để đạt được chiến thắng, chúng ta phải kiên định", PlayedThreadedFunctionName = "CauldronCastingJoinInVoiceLines", PlayedThreadedFunctionArgs = { VoiceLines = { { Cue = "/VO/Melinoe_2583", Text = "{#Emph}Để đạt được chiến thắng, chúng ta phải kiên định" }, }, }, }, { Cue = "/VO/Hecate_0404", Text = "{#Emph}Chống lại sự tàn phá từ DòngThời Gian.", PreLineWait = 0.1, PlayedThreadedFunctionName = "CauldronCastingJoinInVoiceLines", PlayedThreadedFunctionArgs = { VoiceLines = { { Cue = "/VO/Melinoe_2584", Text = "{#Emph}Chống lại sự tàn phá từ DòngThời Gian." }, }, }, }, { Cue = "/VO/Hecate_0405", Text = "Nguyện sao được vậy.", PreLineWait = 0.5, PreLineThreadedFunctionName = "CauldronPresentationBurst", PostLineFunctionName = "CauldronAssistCompletePresentation", PlayedThreadedFunctionName = "CauldronCastingJoinInVoiceLines", PlayedThreadedFunctionArgs = { VoiceLines = { { Cue = "/VO/Melinoe_2585", Text = "Nguyện sao được vậy." }, }, }, }, }, }, InteractTextLineSets = { -- alt below HecateFirstMeeting = { PlayOnce = true, -- StatusAnimation = "StatusIconWantsToTalkImportant_NPC", IgnoreSourceEndTextLinesThreadedFunctionName = true, GameStateRequirements = { { PathFalse = { "GameState", "TextLinesRecord", "HecateAboutChronos01" }, }, { PathFalse = { "GameState", "TextLinesRecord", "HecateFirstMeeting_B" }, }, { PathFalse = { "CurrentRun", "Cleared" } }, { Path = { "GameState", "CompletedRunsCache" }, Comparison = "==", Value = 0, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateFirstGreeting, { Cue = "/VO/Hecate_0725", -- PreLineAnim = "Hecate_Hub_Affirm", -- PreLineAnim = "Hecate_Hub_Salute", -- PreLineAnim = "Hecate_Hub_Scoff", -- PreLineAnim = "Hecate_Hub_Explaining_Start", -- PostLineAnim = "Hecate_Hub_Explaining_End", -- PreLineAnim = "Hecate_Hub_Stern_Start", -- PostLineAnim = "Hecate_Hub_Stern_End", PreLineAnim = "Hecate_Hub_Affirm", Text = "Thời Gian đã buộc chúng ta phải hành động, Melinoë. Không ai hy vọng rằng cô sẽ tiêu diệt được kẻ thù của chúng ta trong đêm nay, vào đúng đêm trăng non." }, { Cue = "/VO/Melinoe_2906_B", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", --[[ Portrait = "Portrait_Mel_Intense_01", Portrait = "Portrait_Mel_Hesitant_01", Portrait = "Portrait_Mel_Proud_01", Portrait = "Portrait_Mel_Empathetic_01", Portrait = "Portrait_Mel_Casual_01", ]]-- PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta không thể tha thứ cho sự thất bại của mình, Nữ Chúa Hecate. Tên Titan chưa bị tiêu diệt, và Olympus vẫn chìm trong biển lửa, trong khi ta lại quay về nơi bắt đầu." }, { Cue = "/VO/Hecate_0726", PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", Text = "Đúng vậy; phục hồi về mặt thể xác, nhưng không phải về mặt tinh thần, và hãy trở nên khôn ngoan hơn vì sai lầm đó. Cô không thất bại... chỉ mới là sự khởi đầu thôi! Tất cả đều là một phần của sứ mệnh. Tiêu Diệt Chronos." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_0014_V3", Text = "Tiêu Diệt Chronos." }, }, }, }, HecateFirstMeetingCont1 = { PlayOnce = true, StatusAnimation = false, BlockStatusAnimations = true, GameStateRequirements = { { Path = { "CurrentRun", "TextLinesRecord" }, HasAny = { "HecateFirstMeeting", "HecateFirstMeeting_B" }, }, { Path = { "GameState", "CompletedRunsCache" }, Comparison = "==", Value = 0, }, }, { Cue = "/VO/Hecate_0621", Text = "Cái vạc này vẫn còn bẩn quá. Nhưng có thứ ở Bệ Thờ mà cô có thể sử dụng, và ta cũng đã gỡ bỏ phong ấn Hồ Bạc rồi đấy." }, }, HecateFirstMeetingCont2 = { PlayOnce = true, UseableOffSource = true, StatusAnimation = false, BlockStatusAnimations = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "TextLinesRecord", "HecateFirstMeetingCont1" }, }, { Path = { "GameState", "CompletedRunsCache" }, Comparison = "==", Value = 0, }, }, { Cue = "/VO/Hecate_0622", PreLineAnim = "Hecate_Hub_Affirm", Text = "Bọn ta sẽ chờ đợi ngày cô trở về an toàn. Mong ánh trăng sẽ dẫn lối cô." }, EndVoiceLines = { { PreLineWait = 0.35, UsePlayerSource = true, { Cue = "/VO/Melinoe_0176", Text = "Cảm ơn, Nữ Chúa." }, }, }, }, HecateFirstMeeting_B = { PlayOnce = true, -- StatusAnimation = "StatusIconWantsToTalkImportant_NPC", IgnoreSourceEndTextLinesThreadedFunctionName = true, GameStateRequirements = { { PathFalse = { "GameState", "TextLinesRecord", "HecateAboutChronos01" }, }, { PathFalse = { "GameState", "TextLinesRecord", "HecateFirstMeeting" }, }, { PathTrue = { "CurrentRun", "EnemyKills", "Hecate" }, }, { PathFalse = { "CurrentRun", "Cleared" } }, { Path = { "GameState", "CompletedRunsCache" }, Comparison = "==", Value = 0, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateFirstGreeting, { Cue = "/VO/Hecate_0411", PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", Text = "Đó là nỗ lực đáng giá đầu tiên của cô, Melinoë. Ta tin chắc cô sẽ còn tiến xa hơn nữa nếu ta không cản đường. Mặc dù vậy, ta vẫn không thể để cô đi dễ dàng vậy được." }, { Cue = "/VO/Melinoe_1802", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Bà cần đảm bảo ta đã sẵn sàng để đối mặt với mọi tình huống, thưa Nữ Chúa Hecate. Và ta tin chắc vẫn còn nhiều điều phải cải thiện." }, { Cue = "/VO/Hecate_0412", PreLineAnim = "Hecate_Hub_Stern_Start", PostLineAnim = "Hecate_Hub_Stern_End", Text = "Đúng vậy. Hãy tin tưởng vào bản thân và kỹ năng của cô và tiếp tục sứ mệnh của mình. {#Emph}Tiêu diệt Chronos." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_0014_V3", Text = "Tiêu Diệt Chronos." }, }, }, }, HecateAboutTask01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "Cleared" } }, { PathFalse = { "GameState", "RoomsEntered", "I_Boss01" }, }, { PathTrue = { "CurrentRun", "BiomesReached", "H" } }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0210", Text = "Có điều gì khiến cô phiền lòng sao, Melinoë? Mắt cô nhíu lại không phải vì giận dữ mà vì nghi ngờ... một loại cảm xúc mà chúng ta không thể chấp nhận." }, { Cue = "/VO/Melinoe_0582", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", Text = "{#Emph}Ungh{#Prev}, Nữ Chúa, chỉ là... ta gặp khó khăn trong việc cảm nhận lại cơn giận lẽ ta nên có. Ta được giao sứ mệnh tiêu diệt một Titan mà ta thậm chí còn không biết hắn, để trả thù cho gia đình mà ta còn chẳng thể nhớ họ..." }, { Cue = "/VO/Hecate_0211", PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", Text = "Cảm xúc của cô không bao giờ nói dối; nhưng nguồn gốc của nó có thể sẽ đánh lừa cô. Cô không cảm thấy tức giận sao? Vì cô đang kiểm soát cảm xúc của mình. Vậy hãy nói cho ta biết, cô có thắc mắc việc hoàn thành nhiệm vụ của chúng ta là điều cần thiết không?" }, { Cue = "/VO/Melinoe_0583", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01ReturnToIdle", PreLineAnimTarget = "Hero", Text = "Không, thưa Nữ Chúa. Sự phản bội chống lại Hades là điều không thể tha thứ." }, EndVoiceLines = { { PreLineWait = 0.35, ObjectType = "NPC_Hecate_01", { Cue = "/VO/Hecate_0212", Text = "Đúng vậy. Hãy tập trung vào điều đó." }, }, }, }, HecateAboutTask02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathFalse = { "CurrentRun", "Cleared" } }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0019", Text = "Nhiệm vụ tiến triển đến đâu rồi, Melinoë? Kẻ thù của chúng ta đang bận rộn với những vấn đề cấp bách hơn, chưa sẵn sàng với những vấn đề bất ngờ. Giờ là lúc để tấn công hắn." }, { Cue = "/VO/Melinoe_0046", UsePlayerSource = true, Portrait = "Portrait_Mel_Intense_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Vẫn còn nhiều việc phải làm, thưa Nữ Chúa. Hẳn bà đã biết điều đó. Ta còn bao nhiêu thời gian vậy?" }, { Cue = "/VO/Hecate_0020", Text = "Không ai biết cả. Kẻ thù chính của chúng ta là Thời Gian. Thời gian trôi qua dường như không còn ý nghĩa nữa. Đùng vội vàng một cách không cần thiết. Chỉ khiến nhiệm vụ mất thêm nhiều thời gian mà thôi." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_0047", Text = "I'll do my best." }, }, }, }, HecateAboutPressure01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "GameState", "TextLinesRecord", "HecateHideAndSeek01" }, }, { -- PathFalse = { "CurrentRun", "Cleared" } }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0529", Text = "Ta đặt rất nhiều kỳ vọng vào cô. Áp lực mà cô có thể cảm nhận được; cô chưa từng than phiền về nó, nhưng ta thấy rõ điều đó. Nó như một người bạn đồng hành cùng cô." }, { Cue = "/VO/Melinoe_2133", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta khó có thể phân biệt giữa áp lực và niềm tin nữa rồi. Cả cuộc đời ta gắn liền với sứ mệnh này, và tất cả mọi người đều đặt niềm tin vào ta. Bà có tin tưởng hoàn toàn vào sự thành công của ta không, Nữ Chúa?" }, { Cue = "/VO/Hecate_0530", Text = "Áp lực và niềm tin là hai khái niệm luôn gắn bó với nhau. Luông xung đột nhau. Nếu áp lực chiếm ưu thế hoàn toàn, sự tuyệt vọng sẽ xuất hiện. Chỉ khi đó chúng ta mới thực sự suy sụp." }, { Cue = "/VO/Melinoe_2134", UsePlayerSource = true, Portrait = "Portrait_Mel_Intense_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Bà chưa trả lời câu hỏi của ta. Sức mạnh kết hợp của các vị thần vẫn không đủ để ngăn chặn Chronos trước đây. Và bà cũng biết rằng Định Mệnh là điều không thể đoán trước được. Vậy nên thành công của ta không phải điều có thể chắc chắn được." }, { Cue = "/VO/Hecate_0531", PreLineAnim = "HecateHubGreet", Text = "Niềm tin của ta không phục thuộc vào kết quả, mà là cô! Và ta có điều niềm tin để tiếp tục. Nếu cô thấy bản thân thiếu niềm tin, ta luôn sẵn lòng chia sẻ cho cô một phần." }, EndVoiceLines = { { PreLineWait = 0.5, UsePlayerSource = true, { Cue = "/VO/Melinoe_2135", Text = "...Cảm ơn bà đã tin tưởng ta." }, }, { PreLineWait = 0.4, ObjectType = "NPC_Hecate_01", { Cue = "/VO/Hecate_0532", Text = "Không cần khách sáo." }, }, }, }, HecateAboutQuestLog01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "TextLinesRecord", "MorosGrantsQuestLog" }, }, { PathFalse = { "GameState", "WorldUpgradesAdded", "WorldUpgradeMorosUnlock" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0623", Text = "Ít ra cái vạc của chúng ta cuối cùng cũng được thanh tẩy, tạ ơn các Nữ Thần Định Mệnh! Nhắc về điều đó, cô có đang cân nhắc đến việc triệu hồi họ không? Ta không nghĩ là họ sẽ lắng nghe đâu, kể cả vào thời điểm này..." }, { Cue = "/VO/Melinoe_2900", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Nếu có bất kỳ cơ hội nào để Ba Nữ Thần Định Mệnh giúp đỡ chúng ta, thì ta sẽ nắm lấy nó. Cảm ơn bà đã chuẩn bị mọi thứ cho ta. Mặc dù ta vẫn thiếu rất nhiều nguyên liệu đây." }, { Cue = "/VO/Hecate_0416", Text = "{#Emph}Mm. {#Prev}Nếu có thể thì ta đã tặng những nguyên liệu ấy rồi. Nhưng mà, khi cô bước qua khu lùm cây này, hãy nhìn kỹ càng dọc theo đường đi và cô sẽ tìm thấy chúng thôi. Nếu các Nữ Thần Định Mệnh muốn thế..." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_0585", Text = "Vâng, thưa Nữ Chúa." }, }, }, }, HecateAboutQuestLog02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "MorosGrantsQuestLog" }, }, { Path = { "GameState", "QuestsViewed" }, HasNone = { "QuestRescueFates" }, }, { PathFalse = { "GameState", "WorldUpgradesAdded", "WorldUpgradeAltRunDoor" }, }, { FunctionName = "RequireQuestCount", FunctionArgs = { Status = "CashedOut", Max = 6 }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0419", Text = "Cuối cùng thì Nữ Thần Định Mệnh đã ưu ái cô. Ta thấy cuộn giấy trong lều của cô; nó đã cùng cô rời khỏi bóng tối. Có thể nó sẽ cho chúng ta câu trả lời." }, { Cue = "/VO/Melinoe_0968", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta mong là vậy. Danh Sách Định Mệnh đã giao cho ta nhiệm vụ đảm bảo những lời tiên tri nhỏ phải được diễn ra, nhưng hiện tại vẫn chưa nói gì thêm." }, { Cue = "/VO/Hecate_0420", Text = "Ít nhất thì ta mong nó sẽ đền đáp nỗ lực của cô. Nhưng đừng mong Nữ Thần Định Mệnh sẽ luôn ưu ái cô; kẻ thù của kẻ thù chưa chắc đã là bạn với chúng ta." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_1800", Text = "Chúng ta phải chấp nhận rủi ro..." }, }, }, }, HecateAboutBountyBoard01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeBountyBoard" }, }, { PathTrue = { "GameState", "ScreensViewed", "BountyBoard" }, }, { PathFalse = { "GameState", "TextLinesRecord", "HecateBossAboutPackagedBounties01_B" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0624", Text = "That Pitch-Black Stone in our training grounds... I've sensed it ever since your incantation. The subtle influence of Chaos on this realm." }, { Cue = "/VO/Melinoe_2796", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Our goals are intertwined. When I gaze upon the Stone, I begin to see different paths and possibilities in every facet. Some leading closer to our victory." }, { Cue = "/VO/Hecate_0625", Text = "Những con đường và khả năng đó có thể là thật, hoặc không; cũng như những điều huy hoàng đang chờ đợi, nếu cô thuận theo yêu cầu của thực thể nguyên thủy bảo hộ của chúng ta. Luôn có sự bất định khi liên quan đến Chaos... tuy nhiên, ta tin chắc rằng cha mẹ của Nyx là đồng minh, chứ không phải mối đe dọa." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_2902", Text = "Ta cũng tin là vậy." }, }, }, }, HecateAboutCodex01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "HecateBossGrantsCodex01" }, }, { Path = { "GameState", "CodexEntriesUnlockedCache", }, Comparison = ">=", Value = 35, }, { PathFalse = { "GameState", "RoomsEntered", "Q_Boss01" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0273", Text = "Cô đã có cơ hội thu thập nhiều điều về Quyển Sách Bóng Tối chưa, Melinoë? Sứ mệnh của bọn ta là đưa cô vượt xa khỏi Crossroads này; cô vẫn còn nhiều điều phải học lắm." }, { Cue = "/VO/Melinoe_1011", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Khi ta bắt đầu hiểu hơn về những trải nghiệm của mình, Quyển Sách sẽ tiết lộ nhiều hơn. Đó có phải là những lời dạy của bà không, Nữ Chúa?" }, EndVoiceLines = { { PreLineWait = 0.4, RequiredMinElapsedTime = 2, ObjectType = "NPC_Hecate_01", { Cue = "/VO/Hecate_0274", Text = "Không hẳn của riêng ta, mặc dù vậy, hãy cố tiếp thu chúng..." }, }, }, }, HecateAboutCodex02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "HecateBossGrantsCodex01" }, }, { Path = { "GameState", "CodexEntriesUnlockedCache", }, Comparison = ">=", Value = 130, }, NamedRequirements = { "ReachedEpilogue" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Melinoe_5287", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Quyển Sách Bóng Tối... ta chưa thực sự chắc chắn ai là tác giả của nó. Ta đã nghĩ đó là bà, bởi đôi khi nó đoán trước được suy nghĩ của ta, trước khi ta kịp nghĩ đến." }, { Cue = "/VO/Hecate_0848", Text = "Chưa đúng hoàn toàn, nhưng cũng đã hiểu được phần nào lý do vì sao tác giả lại nhìn thấu suy nghĩ của cô. Đó là một quyển sách cổ xưa... hãy giữ gìn nó cẩn thận thay ta." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_5288", Text = "Ta xin hứa." }, }, }, }, HecateAboutTorch01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponTorch" }, }, { PathTrue = { "CurrentRun", "WeaponsCache", "WeaponTorch" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0642", Text = "Ta nhớ lần đầu tiên ta nắm giữ Ngọn Lửa Ygnium. Chắc hẳn lúc đó ta cũng trạc tuổi cô. Giờ cô là người sở hữu sức mạnh của chúng." }, { Cue = "/VO/Melinoe_1014", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Chỉ cần một tia sáng nhỏ cũng có thể tạo ra cái bóng to lớn; phải thế không, Nữ Chúa? Ta sẽ cố gắng hết sức để kiểm soát Ngọn Lửa như bà đã dạy." }, EndVoiceLines = { { PreLineWait = 0.4, ObjectType = "NPC_Hecate_01", { Cue = "/VO/Hecate_0643", Text = "Theo cách {#Emph}của riêng cô {#Prev}, Melinoë." }, }, }, }, HecateAboutFates01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "ChronosNightmare01" }, }, { PathFalse = { "GameState", "TextLinesRecord", "HecateBossAboutFates01" } }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, }, { Cue = "/VO/Melinoe_0970", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta lại mơ về Cha lần nữa. Khi Chronos đến tìm ông ấy, và bà đã đưa ta đến nơi an toàn. Ngoại trừ lần này, ta đã ở đó lâu hơn so với lần trước." }, { Cue = "/VO/Hecate_0271", Text = "Tất nhiên, đó không chỉ là giấc mơ. Và cô đã nhận ra điều gì khi cô nán lại khoảnh khắc đó?" }, { Cue = "/VO/Melinoe_2916", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta biết được rằng Chronos muốn Cha ta nói cho hắn biết nơi ở của Ba Nữ Thần Định Mệnh. Chronos căm ghét họ hoặc cảm thấy họ là mối đe dọa. Hắn đã tìm kiếm họ suốt khoảng thời gian đó, phải không? Và cuối cùng hắn đã tìm thấy họ." }, { Cue = "/VO/Hecate_0640", Text = "Điều đó có nghĩa là họ sẽ không đứng về phía chúng ta nếu họ bị buộc phải lựa chọn. Ta đã lo sợ về điều đó, nhưng không muốn nhắc đến khả năng đó. Chà, điều này đang dần trở thành những điều mà Hermes đã cảnh báo chúng ta trước. Một điều gì đó cực kỳ tồi tệ, ta nghĩ ý của Hermes muốn nói là vậy." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/Melinoe_2917", Text = "{#Emph}Cực kỳ tồi tệ{#Prev}, phải..." }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, }, HecateAboutNightmares01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "CurrentRun", "NightmareOccurred" }, }, { Path = { "GameState", "NightmaresOccurred" }, Comparison = ">=", Value = 2, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0285", Text = "Ta có thể nhận thấy những giấc mơ của cô lại làm phiền cô nhỉ. Mặc dù cô đã rất cố gắng che giấu điều đó." }, { Cue = "/VO/Melinoe_1021", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta có thể kiểm soát chúng, thưa Nữ Chúa, chỉ là... do Chronos. Hiện giờ ta vẫn nghe thấy hắn, ngay cả khi ta cố giữ bình tĩnh." }, { Cue = "/VO/Hecate_0286", Text = "Vậy thì hãy biến nỗi ám ảnh của cô thành của hắn. Tiềm thức của cô là nơi trú ẩn tốt nhất của cô. Đừng để bất kỳ ai xâm nhập vào tâm trí mà không được sự cho phép." }, EndVoiceLines = { { PreLineWait = 0.45, UsePlayerSource = true, RequiredMinElapsedTime = 3, -- { Cue = "/VO/Melinoe_0143", Text = "Greater resolve..." }, }, }, }, HecateAboutSelene01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "UseRecord", "SpellDrop" } }, { Path = { "GameState", "UseRecord", "SpellDrop" }, Comparison = "<=", Value = 10, }, { PathFalse = { "GameState", "RoomsEntered", "I_Boss01" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0014", Text = "Sister Selene đã nói với ta rằng bà ấy đã cho cô mượn năng lực và sức mạnh của mình. Cô có thể sử dụng sức mạnh của bà ấy ở noi này ư?" }, { Cue = "/VO/Melinoe_0043", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta đã tìm thấy nguồn ánh trăng và đã cầu xin sự giúp đỡ của Selene bằng Thần Chú, thưa Nữ Chúa. Ta không thể tưởng tượng được sức mạnh của bà ấy lớn đến mức nào." }, { Cue = "/VO/Hecate_0015", Text = "Cô biết rõ sức mạnh của bà ấy. Chỉ là cô chưa có cơ hội sử dụng nó. Ta nghĩ cô sẽ có cơ hội sử dụng sớm thôi." }, EndVoiceLines = { { PreLineWait = 0.35, UsePlayerSource = true, RequiredMinElapsedTime = 3, }, }, }, HecateAboutNemesis01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "NemesisAboutTraining01", "NemesisGift02" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Melinoe_0152", UsePlayerSource = true, Portrait = "Portrait_Mel_Hesitant_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Sứ mệnh này... sao chỉ giao cho mỗi mình ta vậy, Nữ Chúa? Bởi vì, Nemesis, cô ấy..." }, { Cue = "/VO/Hecate_0035", PreLineAnim = "Hecate_Hub_Stern_Start", PostLineAnim = "Hecate_Hub_Stern_End", Text = "{#Emph}Cô ta {#Prev}là gánh nặng. Và nếu ta không thề với Nyx rằng ta sẽ trông nom những đứa con của bà ấy, thì có lẽ ta đã đuổi cô ta đi lâu rồi, vì thái độ bất tuân lệnh." }, { Cue = "/VO/Melinoe_0153", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Cô ấy buồn bực vì bà không cho cô ấy cơ hội. Sức mạnh của cô ấy vượt xa cả ta, và cô ấy có thể đã luyện tập chăm chỉ như ta, ta có thể thấy điều đó!" }, { Cue = "/VO/Hecate_0036", PreLineAnim = "Hecate_Hub_Scoff", Text = "Tại sao cô lại bênh vực cô ta như vậy, Melinoë? Thái độ của cô ta nói lên nhiều điều về cô ta. Ta sẽ không giao phó điều gì đó quan trọng cho một người như cô ta." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_2244", Text = "{#Emph}" }, }, }, }, HecateAboutHypnosWakeUp01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "HypnosFinalDreamMeeting01" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0853", Text = "Hypnos chắc hẳn đã vội vàng rời đi. Cô mất nhiều thời gian hơn ta nghĩ, để đánh thức Hypnos, nhưng đó là một việc tốt." }, { Cue = "/VO/Melinoe_5292", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Khoan đã, bà biết trước những chuyện này ư? Vậy tại sao những lần ta cố gắng đánh thức ngài ấy, bà lại không nói gì? Ta cứ ngỡ bà đang phớt lờ ngài ấy." }, { Cue = "/VO/Hecate_0854", PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", Text = "Ồ, đúng là vậy, sau khi ta thấy cô đã học hỏi đủ nhiều. Mối liên kết giữa cô vào cõi mộng là thứ không thể thiếu cho sứ mệnh này, và theo một cách nào đó, Hypnos cũng đã hỗ trợ việc đó." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_5293", Text = "Bà mang ngài ấy đến đây chỉ để ta luyện tập ư?" }, }, { PreLineWait = 0.4, ObjectType = "NPC_Hecate_01", { Cue = "/VO/Hecate_0855", Text = "Hypnos thực sự cần một nơi để trú ẩn." }, }, }, }, HecateAboutChaos01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "CurrentRun", "BiomesReached", "Chaos" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Melinoe_2914", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Nữ Chúa, đêm qua ta đã... bước vào một cánh cổng dẫn ta đến vực thẳm của Chaos. Nơi ta đã gặp chủ nhân của nó! Ta đã nghe bà kể rất nhiều về Nyx, nhưng không hiểu sao ta lại chưa từng mong gặp cha mẹ của bà ấy... đấng sáng tạo của mọi thứ, không chỉ riêng bà ấy." }, { Cue = "/VO/Hecate_0638", Text = "Một cuộc gặp gỡ với Đấng Chaos Toàn Năng... ta hoàn toàn không mong đợi điều đó! Ta không ngạc nhiên gì với cuộc gặp gỡ này, kể từ lúc Nyx không còn xuất hiện khi Chronos chiếm Lãnh Địa của Hades. Không có sự căm phẫn nào bằng sự căm phẫn của những bậc cha mẹ mất con. Có vẻ như Chaos cũng là đồng minh của chúng ta, phải không?" }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_2915", Text = "Ta cũng tin là vậy." }, }, { PreLineWait = 0.4, ObjectType = "NPC_Hecate_01", PreLineAnim = "HecateHubGreet", { Cue = "/VO/Hecate_0639", Text = "Thế thì phải cảm ơn Nyx vì điều đó..." }, }, }, }, HecateAboutEris01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "NPC_Eris_01" }, }, { PathFalse = { "GameState", "TextLinesRecord", "HecateAboutErisFight01" }, }, { FunctionName = "RequiredAlive", FunctionArgs = { Ids = { 585573 }, }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0601", PreLineAnim = "Hecate_Hub_Scoff", Text = "Eirs đã trở lại với chúng ta, ta nghĩ cô đã nhận ra điều đó! Ta đã hy vọng rằng sau những rắc rối mà cô ta gây ra sẽ khiến cô ta hồi tâm chuyển ý và sửa chữa lỗi lầm, nhưng... ta đã lầm... Cô nên cảnh giác với cô ta." }, { Cue = "/VO/Melinoe_2528", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta cứ tưởng cuối cùng bà đã tước bỏ quyền ra vào nơi này của cô ta chứ. Ta sẽ không để Eris biến nơi này thành một mớ hỗn độn, ngay cả khi ta phải tự tay xử lý cô ta, nếu cần thiết." }, { Cue = "/VO/Hecate_0602", PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", Text = "{#Emph}Ah{#Prev}, sao cô ta có thể cười thỏa mãn khi thấy sự thất vọng trên khuôn mặt của cô chứ? Ta biết việc phớt lờ mọi thứ hiếm khi là giải pháp tốt nhất, nhưng.... khi nhắc đến Eris, ta e rằng đó là cách duy nhất..." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_1948", Text = "{#Emph}Ngh." }, }, }, }, HecateAboutErisFight01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "CurrentRun", "RoomsEntered" }, HasAny = { "O_Boss01", "O_Boss02" }, }, { PathFalse = { "CurrentRun", "RoomsEntered", "P_Boss01" } }, { PathFalse = { "CurrentRun", "Cleared" } }, { PathFalse = { "GameState", "TextLinesRecord", "ErisGift06" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0645", -- PreLineAnim = "Hecate_Hub_Affirm", -- PreLineAnim = "Hecate_Hub_Salute", -- PreLineAnim = "Hecate_Hub_Scoff", PreLineAnim = "Hecate_Hub_Stern_Start", PostLineAnim = "Hecate_Hub_Stern_End", Text = "Sister Selene đã thông báo với ta rằng chính Eris đã ngăn cản cô lên đến đỉnh Olympus. Lẽ ra cô ta không bao giờ được chạm tay vào Khẩu Súng Adamant thêm lần nào nữa, đúng là sai lầm." }, { Cue = "/VO/Melinoe_3445", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Nữ Chúa, chúng ta thực sự không thể làm gì sao? Vì lời thề của bà với Nyx có nghĩa là Eris có thể đến đây và đi bất cứ đâu cô ta muốn, chỉ để cố gắng phá ta khi ta gần đạt đến mục tiêu của mình?" }, { Cue = "/VO/Hecate_0646", PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", Text = "Hãy nhớ cân nhắc kỹ những điều kiện của lời thề ràng buộc, Melinoë. Vì cô đang phải trả giá cho sai lầm của ta. Và ta rất xin lỗi về điều đó. Hãy cho cô ta cảm nhận địa ngục khi gặp lại cô ta vào lần sau được không?" }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_3446", Text = "Ý kiến hay đấy..." }, }, }, }, HecateAboutPrometheus01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "CurrentRun", "RoomsEntered", "P_Boss01" } }, NamedRequirementsFalse = { "HecateMissing" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0706", PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", Text = "Cô đã khiến Prometheus phải lộ diện khỏi nơi ẩn náu của hắn. Bằng cách nào đó, hắn đã thoát khỏi xiềng xích! Liệu hắn thực sự mang lý tưởng cao cả, hay chỉ với mục đích nổi loạn, điều đó ta vẫn chưa xác định được." }, { Cue = "/VO/Melinoe_3895", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Lý do hắn chọn đứng về phe Chronos đã rõ như ban ngày: Một là hắn khao khát trả thù Ngài Zeus và những người khác. Và lý do khác, vì hắn là Titan." }, { Cue = "/VO/Hecate_0707", PreLineAnim = "Hecate_Hub_Stern_Start", PostLineAnim = "Hecate_Hub_Stern_End", Text = "Ta cũng là một Titan, cũng giống như Sister Selene, đừng quên điều đó! Titan bọn ta không nhất thiết phải ràng buộc lòng trung thành hay những luật lệ. Có lẽ Prometheus lại nghĩ khác." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_3896", Text = "Có đúng là hắn có thể nhìn thấy những điều sắp xảy ra không?" }, }, { PreLineWait = 0.4, ObjectType = "NPC_Hecate_01", PreLineAnim = "Hecate_Hub_Scoff", { Cue = "/VO/Hecate_0708", Text = "Có lẽ hắn chỉ là kẻ điên thôi, điên theo nhiều nghĩa." }, }, }, }, HecateAboutPrometheusL01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "RoomsEntered", "P_Boss01" } }, { Path = { "GameState", "LastBossHealthBarRecord", "Prometheus" }, Comparison = ">", Value = 0, }, NamedRequirementsFalse = { "HecateMissing" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0709", PreLineAnim = "Hecate_Hub_Stern_Start", PostLineAnim = "Hecate_Hub_Stern_End", Text = "Hermes nói với ta rằng Prometheus đã gia tăng những cuộc tấn công vào Olympus, sau khi hắn đánh bại cô. Chẳng phải ta đã huấn luyện cô cách chống lại ngọn lửa sao?" }, { Cue = "/VO/Melinoe_3897", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Giá như hắn chỉ có mỗi ngọn lửa, nhưng không, hắn còn có một con Đại Bàng hung tợn và nhiều thứ khác nữa. Còn Olympus thì sao, hắn đã làm gì?" }, { Cue = "/VO/Hecate_0710", PreLineAnim = "Hecate_Hub_Scoff", Text = "Hắn đã khiến những vị thần phải cảnh giác. Hắn không bao giờ tấn công tổng lực, tránh những trận chiến mà hắn không thể thắng! Một kẻ thù đáng gờm, ngay cả khi hắn không thể thắng." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_3898", Text = "Sao lại không?" }, }, { PreLineWait = 0.4, ObjectType = "NPC_Hecate_01", PreLineAnim = "HecateHubGreet", { Cue = "/VO/Hecate_0711", Text = "Hắn cũng chỉ là một Titan, chống lại hàng chục vị thần." }, }, }, }, HecateAboutPrometheus02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "PrometheusAboutMortals01" }, }, { PathTrue = { "CurrentRun", "RoomsEntered", "P_Boss01" } }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0760", PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", Text = "Kẻ trộm lửa Prometheus vẫn nhất quyết cản đường cô lên đỉnh núi. Gần đây hắn đã nhồi nhét vào tâm trí cô những điều nhảm nhí gì vậy?" }, { Cue = "/VO/Melinoe_4048", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Hắn dường như mang trong mình cảm giác trách nhiệm và tội lỗi sâu sắc đối với loài người. Ta lo ngại rằng hắn đang tìm cách chia rẽ chúng ta... chắc hẳn một vài Shade đang phụng sự cho chúng ta đã đồng cảm với hắn." }, { Cue = "/VO/Hecate_0761", PreLineAnim = "Hecate_Hub_Stern_Start", PostLineAnim = "Hecate_Hub_Stern_End", Text = "Nghe có vẻ như chính cô cũng đang đồng cảm với hắn. Đừng để bị đánh lừa bởi những lời lẽ cao thượng của hắn; hắn đã chọn đứng về phía kẻ thù của chúng ta, và điều đó quá rõ ràng rồi." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_4049", Text = "Phải... ta hiểu rồi." }, }, }, }, HecateAboutTyphonW02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "TyphonDefeatedWithStormStop" }, }, { Path = { "CurrentRun", "RoomsEntered" }, HasAny = { "Q_Boss01", "Q_Boss02" }, }, { SumPrevRuns = 4, Path = { "RoomsEntered", "I_Boss01" }, Comparison = ">=", Value = 1, }, { PathFalse = { "GameState", "LastBossDifficultyRecord", "TyphonHead" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0774", Text = "Theo lời của Hermes thì cô đã đóng vai trò quan trọng trong việc giải thoát Olympus khỏi sự tấn công của Typhon. Ta tin rằng những vị thần cũng đang hợp sức cùng cô chống lại Typhon, phải không?" }, { Cue = "/VO/Melinoe_4355", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Có lẽ ta chỉ là người đánh lạc hướng các đợt tấn công của con quái vật, nhưng cách đó đã hiệu quả. Ít nhất thì Thần Zeus đã nhắc nhở Typhon về sức mạnh từ tia sét của ngài. Những người khác thì đang bận rộn ở nơi khác." }, { Cue = "/VO/Hecate_0775", PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", Text = "Những vị thần hẳn đã biết ơn cô vì đã đánh lạc hướng hiệu quả ở nơi tiền tuyến, và Chronos hẳn cũng rất cảm kích khoảng thời gian trì hoãn ngắn ngủi đó. Nhưng cứ tiếp tục theo cách của cô; tất cả đều nằm trong kế hoạch của Titan, và cũng có tiến triển trong kế hoạch của chúng ta." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_4356", Text = "Ta cũng nghĩ vậy." }, }, }, }, HecateAboutTyphonAltFightW01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "EncountersCompletedCache", "BossTyphonHead02" }, }, NamedRequirementsFalse = { "HecateMissing" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0849", PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", Text = "Selene nói rằng cô dường như đã hoàn thành Lời Thề Thù Địch cuối cùng. Bà ấy hiếm khi mắc sai lầm, nhưng ta cần lời xác nhận từ cô." }, { Cue = "/VO/Melinoe_5289", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Vậy thì điều đó được xác nhận là thật. Với tất cả những gì đã xảy ra, ta gần như mong chờ một bữa tiệc hay nghi lễ hoành tráng nào đó. Nhưng có lẽ đó không phải là cách mà di nguyện của Màn Đêm được thực thi." }, { Cue = "/VO/Hecate_0850", Text = "Chính Nyx cũng sẽ nói rằng, hãy tìm cách để trở nên có giá trị, chứ không phải được biết đến. Ít nhất thì Selene và ta đều biết những gì cô đã đạt được. Nhưng nếu cô khao khát vinh quang, thì cô đã sinh ra ở nhầm cõi rồi." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_5290", Text = "Như thế này đã đủ là vinh quang rồi." }, }, }, }, HecateAboutPalace01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "RoomsEntered", "Q_Story01" }, }, { SumPrevRuns = 4, Path = { "RoomsEntered", "Q_Story01" }, Comparison = ">=", Value = 1, }, { PathTrue = { "CurrentRun", "BiomesReached", "N" }, }, NamedRequirementsFalse = { "HecateMissing" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0777", Text = "Cung Điện trên đỉnh Olympus có giống với những gì cô từng tưởng tượng không? Nếu phải vượt qua từng ấy gian khổ để đến được nơi đó, thì quang cảnh hẳn phải xứng đáng với công sức bỏ ra." }, { Cue = "/VO/Melinoe_4726", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Khuôn viên cung điện khác hẳn với những gì mà ta từng thấy. Dù mọi thứ vô cùng rực rỡ, nhưng ta gần như chẳng cảm nhận được gì. Ta cảm thấy mình không thuộc về nơi đó." }, { Cue = "/VO/Hecate_0778", PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", Text = "Đúng vậy, cô không thuộc về nơi đó. Miễn là những người thân trên đỉnh núi cũng đã thể hiện lòng hiếu khách đối với cô!" }, EndVoiceLines = { { PreLineWait = 0.38, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_4727", Text = "Họ có làm vậy, nhưng... ta mừng vì đã trở về đây." }, }, }, }, HecateAboutUltimateProgress01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasNone = { "ZagreusPastMeeting04" } }, OrRequirements = { { { PathTrue = { "CurrentRun", "EnemyKills", "Chronos" }, }, { SumPrevRuns = 3, Path = { "EnemyKills", "TyphonHead" }, Comparison = ">=", Value = 1, }, }, { { PathTrue = { "CurrentRun", "EnemyKills", "TyphonHead" }, }, { SumPrevRuns = 3, Path = { "EnemyKills", "Chronos" }, Comparison = ">=", Value = 1, }, }, }, NamedRequirementsFalse = { "HecateMissing" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0762", PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", Text = "Cô đã đánh bại hai kẻ thù lớn nhất của chúng ta, hết lần này đến lần khác. Vì thế, chúng ta đang bắt đầu chiếm thế thượng phong..." }, { Cue = "/VO/Melinoe_4050", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta có thể đánh bại cả Chronos và Typhon trong cùng một trận chiến, nhưng đôi khi ta cảm thấy bản thân vẫn chưa tiến gần hơn chút nào đến việc ngăn chặn cả hai. Thật nhẹ nhõm khi bà có suy nghĩ khác." }, { Cue = "/VO/Hecate_0763", PreLineAnim = "Hecate_Hub_Affirm", Text = "Ta không chỉ tin tưởng mà con khẳng định rằng cô có đủ năng lực và kiến thức để hoàn thành sứ mệnh. Còn liệu cô có kiên nhẫn hay không, thì chúng ta phải chờ xem." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_4051", Text = "Vậy thì hãy kiên nhẫn chờ..." }, }, }, }, HecateAboutUltimateProgress02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { Path = { "GameState", "WorldUpgradesRevealed" }, HasAll = { "WorldUpgradeTimeStop", "WorldUpgradeStormStop" }, }, NamedRequirementsFalse = { "HecateMissing" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0791", PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", Text = "Sự Lụi Tàn của Thời Gian. Sự Tan Rã của Quái Vật. Những câu thần chú liên kết với nhau, xóa bỏ những gì đã từng tồn tại, bằng bạo lực. Một thứ ma thuật đáng sợ..." }, { Cue = "/VO/Melinoe_5777", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Đúng vậy. Bà vẫn luôn nói rằng thứ ma thuật này không nên được sử dụng, trừ khi không còn lựa chọn nào khác... kể cả không còn lựa chọn nào thì cũng không nên. Làm sao bà biết đến những câu thần chú đó? Bà dường như còn biết về Chronos nhiều hơn chính bản thân hắn." }, { Cue = "/VO/Hecate_0792", Text = "Khi ta hay tin những gì Chronos đã làm với cô và những người khác... ta đã không thể chấp nhận điều đó. Nhưng dù vậy, ta vẫn nghiên cứu về hắn. Quyền năng luôn ẩn chứa bí mật dẫn đến sự sụp đổ của chính nó." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_4742", Text = "Kể cả hắn và Typhon ư...?" }, }, { PreLineWait = 0.4, ObjectType = "NPC_Hecate_01", PreLineAnim = "HecateHubGreet", { Cue = "/VO/Hecate_0793", Text = "Kể cả hắn và Typhon." }, }, }, }, -- alt of the next event w/ more context HecateAboutUltimateProgress03_A = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "WorldUpgradesRevealed" }, HasAll = { "WorldUpgradeStormStop" }, }, { PathFalse = { "GameState", "LifetimeResourcesGained", "MixerMythic" }, }, { Path = { "GameState", "TextLinesRecord" }, HasNone = { "HecateAboutUltimateProgress03", "HecateAboutChronosBossW04", "HecateAboutChronosBossW04_A", "HecateAboutChronosBossW04_B", }, }, { Path = { "GameState", "TextLinesRecord" }, HasAny = { "ZeusPalaceMeeting03", "ZeusPalaceMeeting03_A", "ZeusPalaceMeeting03_B" }, }, { PathTrue = { "GameState", "TextLinesRecord", "ZagreusPastMeeting05" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Melinoe_4733", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ngọn giáo Gigaros của cha ta... nó được đặt trong phòng của Hoàng Tử, để ta có thể tìm thấy. Zagreus hẳn đã lấy được nó ở thời của anh ấy, giống như ta ở hiện tại. Vậy là chỉ còn một bước cuối cùng nữa thôi nhỉ?" }, { Cue = "/VO/Hecate_0788_B", PreLineAnim = "HecateHubGreet", Text = "Không hẳn. Chúng ta chỉ có một cơ hội để sử dụng nó chống lại Chronos, và sẽ thực hiện biện pháp phòng ngừa để đảm bảo kết quả như mong muốn." }, { Cue = "/VO/Melinoe_5016", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Sự Hỗn Loạn là nguyên liệu cuối cùng cho câu thần chú Sự Lụi Tàn của Thời Gian, nhưng... ta phải tìm nó ở đâu? Ta vẫn chưa tìm thấy bất kỳ dấu vết nào... kể cả từ Typhon." }, { Cue = "/VO/Hecate_0795", PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", Text = "Vấn đề ở đây là: cô cần tìm nó ở đâu? Một thứ sức mạnh đủ lớn để có thể tiêu diệt hoàn toàn. Cô hiểu ý ta chứ?" }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgrades", "WorldUpgradeStormStop" }, }, }, TriggerCooldowns = { "MelinoeAnyQuipSpeech" }, { Cue = "/VO/Melinoe_5017", Text = "...Ta nghĩ là vậy. Vậy thì quay lại trần gian thôi." }, }, { PreLineWait = 0.4, UsePlayerSource = true, GameStateRequirements = { { PathFalse = { "GameState", "WorldUpgrades", "WorldUpgradeStormStop" }, }, }, { Cue = "/VO/Melinoe_5730", Text = "...Ta nghĩ là vậy. Bước đầu tiên, Sự Tan Rã của Quái Vật." }, } }, }, HecateAboutUltimateProgress03 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "WorldUpgradesRevealed" }, HasAll = { "WorldUpgradeStormStop" }, }, { PathFalse = { "GameState", "LifetimeResourcesGained", "MixerMythic" }, }, { PathFalse = { "GameState", "TextLinesRecord", "HecateAboutUltimateProgress03_A" } }, { Path = { "GameState", "TextLinesRecord" }, HasAny = { "ZeusPalaceMeeting03", "ZeusPalaceMeeting03_A", "ZeusPalaceMeeting03_B" }, }, { PathTrue = { "GameState", "TextLinesRecord", "ZagreusPastMeeting05" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Melinoe_5016", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Sự Hỗn Loạn là nguyên liệu cuối cùng cho câu thần chú Sự Lụi Tàn của Thời Gian, nhưng... ta phải tìm nó ở đâu? Ta vẫn chưa tìm thấy bất kỳ dấu vết nào... kể cả từ Typhon." }, { Cue = "/VO/Hecate_0795", PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", Text = "Vấn đề ở đây là: cô cần tìm nó ở đâu? Một thứ sức mạnh đủ lớn để có thể tiêu diệt hoàn toàn. Cô hiểu ý ta chứ?" }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, TriggerCooldowns = { "MelinoeAnyQuipSpeech" }, { Cue = "/VO/Melinoe_5017", Text = "...Ta nghĩ là vậy. Vậy thì quay lại trần gian thôi." }, }, }, }, HecateAboutUltimateProgress04 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "ZagreusPastMeeting04_2", "ZagreusPastMeeting04_3" }, }, { PathFalse = { "GameState", "TextLinesRecord", "HecateBossAboutEndingPath04" } }, NamedRequirementsFalse = { "HecateMissing" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Melinoe_5731", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Zagreus and I finally reached an understanding. He knows what needs to be done... but, I wanted to ask you something, Headmistress. With Chronos, in the past... there's truly no other course but to destroy him?" }, { Cue = "/VO/Hecate_0942", PreLineAnim = "Hecate_Hub_Scoff", Text = "{#Emph}Oh{#Prev}, blood and darkness, he's got to you, hasn't he? Your brother at least, if not Chronos himself. Why are you asking me such things when you have come so close to the completion of your task, Melinoë?" }, { Cue = "/VO/Melinoe_5732", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Well, for one... we're on the verge of destroying Time itself. For all you've taught me, I've never fully understood the repercussions this would have." }, { Cue = "/VO/Hecate_0943", PreLineAnim = "Hecate_Hub_Stern_Start", PostLineAnim = "Hecate_Hub_Stern_End", Text = "We cannot know such repercussions ere they come to pass. Our charge, {#Emph}your {#Prev}charge, is to stop Chronos. Whatever it takes. I trust you shall require no additional reminders?" }, EndVoiceLines = { { PreLineWait = 0.42, UsePlayerSource = true, TriggerCooldowns = { "MelinoeAnyQuipSpeech" }, { Cue = "/VO/Melinoe_5733", Text = "...None." }, }, }, }, -- alt below HecateAboutTyphonFight01 = { PlayOnce = true, UseableOffSource = true, InitialGiftableOffSource = true, GiftableOffSource = true, GameStateRequirements = { { Path = { "CurrentRun", "RoomsEntered" }, HasAny = { "Q_Boss01", "Q_Boss02" }, }, { PathFalse = { "CurrentRun", "Cleared" } }, { 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, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0751", PreLineAnim = "Hecate_Hub_Stern_Start", PostLineAnim = "Hecate_Hub_Stern_End", 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_4042", UsePlayerSource = true, Portrait = "Portrait_Mel_Intense_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "I was not about to turn my back on my family, especially not after having come so far. What should I have done, flee at the first sight of that monster? We flee only as a last resort." }, { Cue = "/VO/Hecate_0752", PreLineAnim = "Hecate_Hub_Scoff", Text = "Đúng vật, và cô nên ghi nhớ điều đó trước khi lại đối mặt với Quái Vật Thủy Tổ. Đừng mạo hiểm một cách không cần thiết, cũng đừng quên nhiệm vụ chính." }, EndVoiceLines = { { PreLineWait = 0.44, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/Melinoe_4047", Text = "Chúng ta sẽ làm những gì cần phải làm." }, -- { Cue = "/VO/Melinoe_2519_A", Text = "...Yes, Headmistress." }, -- { Cue = "/VO/Melinoe_0585_A", Text = "Yes, Headmistress." }, -- { Cue = "/VO/Melinoe_0585_B", Text = "Yes, Headmistress." }, }, }, }, HecateAboutTyphonFight01_B = { PlayOnce = true, UseableOffSource = true, InitialGiftableOffSource = true, GiftableOffSource = true, GameStateRequirements = { { Path = { "CurrentRun", "RoomsEntered" }, HasAny = { "Q_Boss01", "Q_Boss02" }, }, { PathTrue = { "CurrentRun", "Cleared" } }, { 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, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0751", PreLineAnim = "Hecate_Hub_Stern_Start", PostLineAnim = "Hecate_Hub_Stern_End", 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 = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "He's much, much larger than any other foe I've faced, but that doesn't make him invincible. I suspected he'd have a difficult time contending with a small, quick adversary." }, { Cue = "/VO/Hecate_0753", PreLineAnim = "Hecate_Hub_Scoff", Text = "I would commend you for the outcome were I not so utterly aghast. The Father of All Monsters may not be quite so easy to surprise ere you confront him again. Do not take unnecessary risks or lose sight of the task." }, EndVoiceLines = { { PreLineWait = 0.44, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/Melinoe_4047", Text = "We do as we must." }, -- { Cue = "/VO/Melinoe_2519_A", Text = "...Yes, Headmistress." }, -- { Cue = "/VO/Melinoe_0585_A", Text = "Yes, Headmistress." }, -- { Cue = "/VO/Melinoe_0585_B", Text = "Yes, Headmistress." }, }, }, }, -- alt below for Early Access players HecateAboutTyphonFight02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "TyphonDefeatedWithStormStop" }, }, { PathTrue = { "GameState", "RoomsEntered", "Q_Boss01" }, }, { PathTrue = { "CurrentRun", "RoomsEntered", "Q_Intro" }, }, { Path = { "GameState", "TextLinesRecord" }, HasNone = { "ZeusPalaceMeeting02", "HecateAboutStormStop01", "HecateAboutStormStop01_B", "HecateAboutChronosBossW04" }, }, { PathFalse = { "GameState", "TextLinesRecord", "HecateAboutTyphonFight02_B" } }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0754", PreLineAnim = "Hecate_Hub_Scoff", Text = "Thật ngạc nhiên khi những người thân của cô trên núi vẫn có thể hỗ trợ cô, trong khi Typhon đang ở ngay trước cổng. Cô có biết họ đã chuẩn bị chiến lược nào để ngăn chặn hắn không?" }, { Cue = "/VO/Melinoe_4044", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Họ đang hợp lực để đẩy lùi hắn và đội quân của Titan. Nhưng nếu họ có một kế hoạch lớn hơn để chấm dứt cuộc chiến này, thì vẫn họ chưa tiết lộ." }, { Cue = "/VO/Hecate_0755", Text = "Vậy thì chúng ta hãy giả định rằng họ không có kế hoạch nào cả. Tuy nhiên, ta bắt đầu nghĩ rằng Quái Vật Thủy Tổ có thể đóng vai trò nào đó trong kế hoạch của chúng ta. Hãy thu thập càng nhiều mẫu vật từ hắn càng tốt." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_0042", Text = "Tuân lệnh, Nữ Chúa." }, }, }, }, -- purposeful repeat for Early Access players HecateAboutTyphonFight02_B = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "GameState", "RoomsEntered", "Q_Boss01" }, }, { PathTrue = { "CurrentRun", "RoomsEntered", "Q_Intro" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "ZeusPalaceFirstMeeting", "HecateAboutTyphonFight02" }, }, { PathFalse = { "CurrentRun", "TextLinesRecord", "ZeusPalaceMeeting02" }, }, { PathFalse = { "GameState", "TextLinesRecord", "HecateAboutTyphonFight02" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0754", PreLineAnim = "Hecate_Hub_Scoff", Text = "Thật ngạc nhiên khi những người thân của cô trên núi vẫn có thể hỗ trợ cô, trong khi Typhon đang ở ngay trước cổng. Cô có biết họ đã chuẩn bị chiến lược nào để ngăn chặn hắn không?" }, { Cue = "/VO/Melinoe_4044", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Họ đang hợp lực để đẩy lùi hắn và đội quân của Titan. Nhưng nếu họ có một kế hoạch lớn hơn để chấm dứt cuộc chiến này, thì vẫn họ chưa tiết lộ." }, { Cue = "/VO/Hecate_0755", Text = "Vậy thì chúng ta hãy giả định rằng họ không có kế hoạch nào cả. Tuy nhiên, ta bắt đầu nghĩ rằng Quái Vật Thủy Tổ có thể đóng vai trò nào đó trong kế hoạch của chúng ta. Hãy thu thập càng nhiều mẫu vật từ hắn càng tốt." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_0042", Text = "Tuân lệnh, Nữ Chúa." }, }, }, }, -- alt below; this version is for >1 Typhon clear HecateAboutTyphonFight03 = { PlayOnce = true, UseableOffSource = true, InitialGiftableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "WorldUpgradesAdded", "WorldUpgradeStormStop" }, }, { Path = { "CurrentRun", "RoomsEntered" }, HasAny = { "Q_Boss01", "Q_Boss02" }, }, { PathTrue = { "CurrentRun", "Cleared" }, }, { PathFalse = { "GameState", "TextLinesRecord", "HecateAboutTyphonFight03_B" }, }, { Path = { "GameState", "EnemyKills", "TyphonHead" }, Comparison = ">=", Value = 2, }, { Path = { "GameState", "Resources", "MixerQBoss" }, Comparison = ">=", Value = 1, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0756", Text = "Cô có thu thập được thứ gì khi đánh bại Typhon không? Bất kỳ mẫu vật hay da thịt từ hắn?" }, { Cue = "/VO/Melinoe_4045", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta hy vọng rằng bà sẽ thích con mắt gớm ghiếc này, thưa Nữ Chúa. Có phải bà đang nghĩ đến một câu thần chú nào đó cần đến thứ kinh tởm này không?" }, { Cue = "/VO/Hecate_0757", PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", PostLineFunctionName = "UnblockHubExitForNarrative", Text = "Có lẽ là vậy. Tạm thời hãy giữ lại chúng. Nhưng khi thời điểm chín muồi, chúng ta sẽ dùng chính sức mạnh quái dị đó để chống lại chính hắn. Và trục xuất con quái vật đó khỏi thế giới này." }, EndVoiceLines = { { PreLineWait = 0.44, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/Melinoe_2519_A", Text = "...Ta hiểu rồi, thưa Nữ Chúa." }, -- { Cue = "/VO/Melinoe_0585_A", Text = "...Ta hiểu rồi, thưa Nữ Chúa." }, -- { Cue = "/VO/Melinoe_0585_B", Text = "...Ta hiểu rồi, thưa Nữ Chúa." }, }, }, }, -- only a single Typhon victory HecateAboutTyphonFight03_B = { PlayOnce = true, UseableOffSource = true, InitialGiftableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "WorldUpgradesAdded", "WorldUpgradeStormStop" }, }, { Path = { "CurrentRun", "RoomsEntered" }, HasAny = { "Q_Boss01", "Q_Boss02" }, }, { PathTrue = { "CurrentRun", "Cleared" }, }, { PathFalse = { "GameState", "TextLinesRecord", "HecateAboutTyphonFight03" }, }, { Path = { "GameState", "EnemyKills", "TyphonHead" }, Comparison = "==", Value = 1, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0756_B", Text = "Cô có thu thập được thứ gì khi đánh bại Typhon không? Bất kỳ mẫu vật hay da thịt từ hắn?" }, { Cue = "/VO/Melinoe_4045", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta hy vọng rằng bà sẽ thích con mắt gớm ghiếc này, thưa Nữ Chúa. Có phải bà đang nghĩ đến một câu thần chú nào đó cần đến thứ kinh tởm này không?" }, { Cue = "/VO/Hecate_0757", PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", PostLineFunctionName = "UnblockHubExitForNarrative", Text = "Có lẽ là vậy. Tạm thời hãy giữ lại chúng. Nhưng khi thời điểm chín muồi, chúng ta sẽ dùng chính sức mạnh quái dị đó để chống lại chính hắn. Và trục xuất con quái vật đó khỏi thế giới này." }, EndVoiceLines = { { PreLineWait = 0.44, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/Melinoe_2519_A", Text = "...Ta hiểu rồi, thưa Nữ Chúa." }, -- { Cue = "/VO/Melinoe_0585_A", Text = "...Ta hiểu rồi, thưa Nữ Chúa." }, -- { Cue = "/VO/Melinoe_0585_B", Text = "...Ta hiểu rồi, thưa Nữ Chúa." }, }, }, }, -- alt / variant below HecateAboutChronos01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "TextLinesRecord", "ChronosRevealFollowUp" }, }, { Path = { "GameState", "TextLinesRecord" }, HasNone = { "HecateAboutChronosAnomaly01" }, }, { PathFalse = { "GameState", "RoomsEntered", "I_Boss01" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Melinoe_1177", UsePlayerSource = true, Portrait = "Portrait_Mel_Intense_01", PreLineAnim = "MelTalkFlustered01", PreLineAnimTarget = "Hero", Text = "Nữ Chúa, ta đã gặp hắn. {#Emph}Chronos! {#Prev}Hắn đang ở trên con đường rời khỏi Erebus. Ta đã tấn công ngay khi nhận ra hắn là ai, nhưng vô ích." }, { Cue = "/VO/Hecate_0776", Text = "Hắn tự cho rằng hắn thông minh, tên khốn kiêu ngạo. Vậy là hắn biết về cô. Hắn đã nói gì?" }, { Cue = "/VO/Melinoe_1178", UsePlayerSource = true, Portrait = "Portrait_Mel_Intense_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Hắn đã cảm ơn Nữ Thần Định Mệnh vì cuối cùng đã gặp được ta, như thể hắn đã tìm kiếm ta suốt thời gian qua... và còn cảnh cáo ta đừng lặp lại những sai lầm như gia đình của ta." }, { Cue = "/VO/Hecate_0034", Text = "Hãy xóa bỏ những suy nghĩ độc hại đó khỏi tâm trí của cô đi; hắn không hề biết gì về kế hoạch của những Nữ Thần Định Mệnh cả. Ta sẽ tăng cường tất cả phép thuật bảo vệ của chúng ta, còn cô: Đừng run sợ kẻ thù của chúng ta; {#Emph}hãy giết hắn!" }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_0219", Text = "{#Emph}Hm." }, }, }, }, HecateAboutChronos02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "ChronosRevealFollowUp", "HecateAboutChronosAnomaly01" }, }, { PathTrue = { "CurrentRun", "UseRecord", "NPC_Chronos_01" }, }, { Path = { "GameState", "TextLinesRecord" }, HasNone = { "HecateAboutChronos01", "HecateAboutFates01", "HecateBossAboutFates01" }, }, { PathFalse = { "CurrentRun", "RoomsEntered", "I_Boss01" } }, -- MinRunsSinceAnyTextLines counterpart example { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "ChronosRevealFollowUp" }, Max = 3 }, }, --[[ -- for putting a minimum number of runs between events, i.e. 'over the last 3 runs including CurrentRun, the number of times ChronosRevealFollowUp occurred must be 0 for this to be true' CountPathTrue quantifies 'true' instances, not necessary with integer values e.g. RoomCountCache, unless comparing the totals themselves { SumPrevRuns = 3, Path = { "TextLinesRecord", "ChronosRevealFollowUp" }, CountPathTrue = true, Comparison = "<=", Value = 0, }, -- for putting a maximum number of runs between events, i.e. 'over the last 5 runs including CurrentRun, the number of times ChronosRevealFollowUp occurred must be at least 1 for this to be true' { SumPrevRuns = 5, Path = { "TextLinesRecord", "ChronosRevealFollowUp" }, CountPathTrue = true, Comparison = ">=", Value = 1, }, ]]-- }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Melinoe_2520", UsePlayerSource = true, Portrait = "Portrait_Mel_Intense_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Chronos lại đang chờ đợi ta bên ngoài Erebus. Lần này ta nhận ra hắn ngay, nhưng ta không thể làm gì để chống lại hắn..." }, { Cue = "/VO/Hecate_0033_B", Text = "Tên khốn xảo quyệt. Kêu ngạo đến tận xương tủy... Hắn đã nói gì?" }, { Cue = "/VO/Melinoe_1178", UsePlayerSource = true, Portrait = "Portrait_Mel_Intense_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Hắn đã cảm ơn Nữ Thần Định Mệnh vì cuối cùng đã gặp được ta, như thể hắn đã tìm kiếm ta suốt thời gian qua... và còn cảnh cáo ta đừng lặp lại những sai lầm như gia đình của ta." }, { Cue = "/VO/Hecate_0034", Text = "Hãy xóa bỏ những suy nghĩ độc hại đó khỏi tâm trí của cô đi; hắn không hề biết gì về kế hoạch của những Nữ Thần Định Mệnh cả. Ta sẽ tăng cường tất cả phép thuật bảo vệ của chúng ta, còn cô: Đừng run sợ kẻ thù của chúng ta; {#Emph}hãy giết hắn!" }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_0219", Text = "Hm." }, }, }, }, HecateAboutChronosBossEarlyL01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasNone = { "HecateAboutChronos01", "HecateAboutChronosAnomaly01" }, }, { PathTrue = { "CurrentRun", "RoomsEntered", "I_Boss01" }, }, { PathFalse = { "CurrentRun", "Cleared" } }, { Path = { "GameState", "RoomsEntered", "I_Boss01" }, Comparison = "==", Value = 1, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Melinoe_2903", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", Text = "Nữ Chúa, ta đã tìm thấy hắn! {#Emph}Chronos! {#Prev}Sâu bên trong Tartarus, như bà đã nói. Ta đã làm mọi thứ đã luyện tập từ trước và theo kế hoạch, ngoại trừ việc... hắn quá mạnh." }, { Cue = "/VO/Hecate_0591", Text = "Bình tĩnh đi, Melinoë, cô an toàn rồi. Và cô đã quay về đây, điều đó có nghĩa là quá trình huấn luyện của cô đã giúp ích rất nhiều... Vậy... hắn đã nhận ra cô chưa?" }, { Cue = "/VO/Melinoe_2904", UsePlayerSource = true, Portrait = "Portrait_Mel_Intense_01", PreLineAnim = "MelTalkBrooding01ReturnToIdle", PreLineAnimTarget = "Hero", Text = "Hắn đã nhận ra. Giờ đây chúng ta đã mất đi yếu tố bất ngờ đúng không? Khốn kiếp... sao ta có thể thất bại chứ?" }, { Cue = "/VO/Hecate_0592", Text = "Chẳng có gì lạ cả; cô đã phải đối đầu với hắn trên lãnh địa của hắn. Nơi thuộc về cha mẹ cô. Nhưng hãy kiên nhẫn, đừng vội vàng. Giờ hắn có thể đã biết điều gì đó về sức mạnh của cô, nhưng chưa đủ." }, EndVoiceLines = { { PreLineWait = 0.5, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/Melinoe_2905", Text = "...Ta sẽ đánh bại hắn." }, }, }, }, HecateAboutChronosBossL01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "CurrentRun", "RoomsEntered", "I_Boss01" }, }, { PathFalse = { "CurrentRun", "Cleared" } }, NamedRequirementsFalse = { "HecateMissing" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Melinoe_2797", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta đã đến được Thánh Điện, thưa Nữ Chúa. Đã làm mọi thứ như đã luyện tập và theo đúng kế hoạch, nhưng... hắn quá mạnh." }, { Cue = "/VO/Hecate_0630", Text = "{#Emph}Không hẳn{#Prev}, đây là một kết quả tuyệt vời! Cô vẫn ở đây, đã học hỏi nhiều hơn về những việc cần thiết khi tiếp cận kẻ thù của chúng ta và có thể làm những gì để chống lại hắn! Cô đã sẵn sàng để tiếp tục đi săn chưa?" }, { Cue = "/VO/Melinoe_2798", UsePlayerSource = true, Portrait = "Portrait_Mel_Intense_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Rồi. Nếu ta có thể tiếp cận hắn... ta có thể đánh bại hắn." }, EndVoiceLines = { { PreLineWait = 0.4, ObjectType = "NPC_Hecate_01", { Cue = "/VO/Hecate_0631", Text = "Đánh bại hắn đi." }, }, }, }, HecateAboutChronosBossL02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "RoomsEntered", "I_Boss01" }, }, { PathFalse = { "CurrentRun", "Cleared" } }, { Path = { "GameState", "RoomsEntered", "I_Boss01" }, Comparison = ">=", Value = 3, }, { PathFalse = { "GameState", "EnemyKills", "Chronos" }, }, NamedRequirementsFalse = { "HecateMissing" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Melinoe_3469", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", Text = "Lại một lần nữa, ta lại thất bại trong việc tiêu diệt Titan, thưa Nữ Chúa. Hết đêm này đến đêm khác, hắn cản trở ta, hy vọng ta cuối cùng sẽ quy phục..." }, { Cue = "/VO/Hecate_0668", PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", Text = "Nhưng cô không có ý định đó đúng không? Cô không thể ngăn cản hắn và hắn cũng không thể ngăn cản cô. Cô đã chống lại sức mạnh của hắn và hắn không thể cấm cô tiến vào cõi đó." }, { Cue = "/VO/Melinoe_3470", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01ReturnToIdle", PreLineAnimTarget = "Hero", Text = "Bà nói như thể ta đã đánh bại hắn vậy." }, EndVoiceLines = { { PreLineWait = 0.4, ObjectType = "NPC_Hecate_01", PreLineAnim = "HecateHubGreet", { Cue = "/VO/Hecate_0669", Text = "Chưa thôi; nhưng ta tin chắc sẽ sớm thôi." }, }, }, }, HecateAboutChronosBossW01 = { PlayOnce = true, InitialGiftableOffSource = true, UseableOffSourceRequirements = { { PathTrue = { "GameState", "ScreensViewed", "Shrine" }, }, }, GameStateRequirements = { { PathTrue = { "CurrentRun", "EnemyKills", "Chronos" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "ZagreusPastFirstMeeting" }, }, { Path = { "GameState", "TextLinesRecord" }, HasNone = { "ZagreusPastMeeting03" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0632", PreLineAnim = "Hecate_Hub_Affirm", Text = "Cô đã về rồi...! Giờ thì hãy kể cho ta mọi thứ. Cô tìm được dấu ấn của mình chưa? Sau đó thì sao?" }, { Cue = "/VO/Melinoe_2799", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta đến được ranh giới Tartarus và tìm được đường đến Lãnh Địa, đúng như kế hoạch của chúng ta. Chronos đã ở đấy, ngồi trên ngai vàng của cha ta. Chúng ta đối đấu nhau. Hắn thua cuộc. Nhưng ta biết hắn vẫn chưa biến mất hẳn. Và ta không thể ở đó được lâu." }, { Cue = "/VO/Hecate_0779", PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", Text = "Ta tin rằng cô đã tận dụng từng khoảnh khắc. Chúng ta không thể tiêu diệt Titan chỉ bằng sức mạnh thuần túy, nhưng chẳng bao lâu nữa, hắn có thể bị tiêu diệt hoàn toàn. Miễn là cô có thể tin tốt để báo cáo..." }, { Cue = "/VO/Melinoe_4728", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Chiếc Gương vẫn còn nguyên vẹn... bị bỏ lại trong phòng của Hoàng Tử. Và câu thần chú để hiệu nghiệm! Ta đã gặp được anh trai trong quá khứ và đã nói chuyện với anh ấy, nhưng thời gian lại quá ít. Ta chỉ vừa kịp thuyết phục anh ấy tin ta là ai." }, { Cue = "/VO/Hecate_0780", PreLineAnim = "Hecate_Hub_Stern_Start", PostLineAnim = "Hecate_Hub_Stern_End", PostLineFunctionName = "UnblockHubExitForNarrative", Text = "Vậy thì hãy nói nhanh khi có cơ hội. Và đừng nán lại quá lâu, kẻo ảnh hưởng đến nhiệm vụ. Còn về Titan... hãy tìm hiểu về hắn, ta sẽ xem xét những gì cô thu thập được." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_0585", Text = "Yes, Headmistress." }, }, }, }, HecateAboutChronosBossW01Cont1 = { PlayOnce = true, UseableOffSource = true, BlockStatusAnimations = true, GameStateRequirements = { { Path = { "CurrentRun", "TextLinesRecord" }, HasAny = { "HecateAboutChronosBossW01" }, }, { PathFalse = { "GameState", "ScreensViewed", "Shrine" }, }, }, { Cue = "/VO/Hecate_0635", Text = "À, nhân tiện... có thứ đang đợi cô ở sân tập. Cô đã chứng minh rõ mình đã đủ sẵn sàng rồi." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_0176", Text = "Thank you, Headmistress..." }, }, }, }, HecateAboutChronosBossW02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "HecateAboutChronosBossW01" }, }, { PathTrue = { "CurrentRun", "TextLinesRecord", "ZagreusPastMeeting02" }, }, NamedRequirementsFalse = { "HecateMissing" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0781", PreLineAnim = "Hecate_Hub_Affirm", Text = "Một lần nữa, cô lại đánh bại Titan, nhưng chuyện gì đã xảy ra sau đó? Anh trai của cô trong quá khứ đã chịu hợp tác chưa?" }, { Cue = "/VO/Melinoe_4729", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Anh ấy không biết phải tìm Chronos ở đâu, nhưng có vẻ là sẵn lòng điều tra. Có lẽ anh ấy sẽ tìm ra manh mối gì đó. Ta vẫn khó mà tin rằng, người mà ta vừa trò chuyện lại là anh trai ta trong quá khứ..." }, { Cue = "/VO/Hecate_0782", PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", Text = "Hãy đặt mình vào vị trí của cậu ta. Tiếp tục hỏi thăm cậu ta, nhưng đừng kể với bất cứ ai khác về chuyện này. Thời Gian luôn chảy về phía trước, và chúng ta không được sinh ra để lội ngược dòng chảy đó." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_4730", Text = "Điều đó có lẽ không thể xảy ra..." }, }, { PreLineWait = 0.35, ObjectType = "NPC_Hecate_01", PreLineAnim = "HecateHubGreet", { Cue = "/VO/Hecate_0783", Text = "Chúng ta mới là kẻ quyết định điều gì có thể, Melinoë." }, }, }, }, HecateAboutChronosBossW03 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "TextLinesRecord", "ZagreusPastMeeting03" }, }, NamedRequirementsFalse = { "HecateMissing" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0784", PreLineAnim = "Hecate_Hub_Affirm", Text = "Bọn ta vừa nghe về chiến thắng của cô trước Titan. Theo cô thì mọi việc có đang diễn ra theo đúng kế hoạch không?" }, { Cue = "/VO/Melinoe_4731", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta nghĩ là có. Giờ chúng ta chỉ cần một thứ vũ khí phù hợp, và sau đó... mọi chuyện đã xảy ra đều có thể đảo ngược." }, { Cue = "/VO/Hecate_0785", PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", Text = "Có lẽ không phải tất cả, nhưng cũng đủ để thay đổi rất nhiều. Phần còn lại cô cũng đã rõ, và ta sẽ không hỏi chi tiết. Nhưng nếu có chuyện không may xảy ra, hãy báo cho ta ngay lập tức." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_4732", Text = "Đã rõ." }, }, }, }, -- alts below (that don't grant StormStop) -- if you have made enough Typhon progress (ZeusPalaceMeeting02), but not earned StormStop HecateAboutChronosBossW04 = { PlayOnce = true, UseableOffSource = true, StatusAnimation = "StatusIconWantsToTalkImportant_NPC", InitialGiftableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "ZagreusPastMeeting05", "ZeusPalaceMeeting02" }, }, { PathTrue = { "CurrentRun", "EnemyKills", "Chronos" }, }, -- three paths to stop the storm { Path = { "GameState", "TextLinesRecord" }, HasNone = { "HecateAboutStormStop01", "HecateAboutStormStop01_B", -- "HecateAboutChronosBossW04" }, }, { Path = { "GameState", "TextLinesRecord" }, HasNone = { -- "HecateAboutChronosBossW04", "HecateAboutChronosBossW04_A", "HecateAboutChronosBossW04_B", }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Melinoe_4733", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ngọn giáo Gigaros của cha ta... nó được đặt trong phòng của Hoàng Tử, để ta có thể tìm thấy. Zagreus hẳn đã lấy được nó ở thời của anh ấy, giống như ta ở hiện tại. Vậy là chỉ còn một bước cuối cùng nữa thôi nhỉ?" }, { Cue = "/VO/Hecate_0786", PreLineAnim = "Hecate_Hub_Affirm", PostLineFunctionName = "UnblockHubExitForNarrative", Text = "Trước hết, hãy thử nghiệm những gì mà cô đã khám phá. Sau đó hoàn thành câu thần chú mà ta đã dạy cô, hãy tìm đến Typhon... và sử dụng sức mạnh từ ngọn giáo sau khi hắn kiệt sức." }, EndFunctionName = "DisplayInfoToast", EndFunctionArgs = { Duration = 2.5, Title = "WorldUpgradeAdded", Text = "WorldUpgradeStormStop" }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_4734", Text = "Typhon sẽ ra sao nếu ta làm điều đó?" }, }, { PreLineWait = 0.52, ObjectType = "NPC_Hecate_01", PreLineAnim = "HecateHubGreet", { Cue = "/VO/Hecate_0787", Text = "...Hắn sẽ tan biến." }, }, }, }, -- significant ZagreusPastMeeting progress, if you have found Typhon but not made much progress against him HecateAboutChronosBossW04_A = { PlayOnce = true, UseableOffSource = true, -- StatusAnimation = "StatusIconWantsToTalkImportant_NPC", InitialGiftableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "CurrentRun", "EnemyKills", "Chronos" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "ZagreusPastMeeting05" }, }, { Path = { "GameState", "TextLinesRecord" }, HasNone = { "HecateAboutChronosBossW04", -- "HecateAboutChronosBossW04_A", "HecateAboutChronosBossW04_B", }, }, { Path = { "GameState", "TextLinesRecord" }, HasNone = { "ZeusPalaceMeeting03", "ZeusPalaceMeeting03_A", "ZeusPalaceMeeting03_B", }, }, { PathTrue = { "GameState", "RoomsEntered", "Q_Boss01" }, }, NamedRequirementsFalse = { "HecateMissing" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Melinoe_4733", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ngọn giáo Gigaros của cha ta... nó được đặt trong phòng của Hoàng Tử, để ta có thể tìm thấy. Zagreus hẳn đã lấy được nó ở thời của anh ấy, giống như ta ở hiện tại. Vậy là chỉ còn một bước cuối cùng nữa thôi nhỉ?" }, { Cue = "/VO/Hecate_0788_B", PreLineAnim = "HecateHubGreet", Text = "Không hẳn. Chúng ta chỉ có một cơ hội để sử dụng nó chống lại Chronos, và sẽ thực hiện biện pháp phòng ngừa để đảm bảo kết quả như mong muốn." }, { Cue = "/VO/Melinoe_4735", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", -- PostLineFunctionName = "UnblockHubExitForNarrative", Text = "Bà muốn ta tạm thời chuyển sự chú ý sang Olympus, để chúng ta có thể thử nghiệm Ngọn Giáo Thời Gian ở đó trước ư?" }, EndVoiceLines = { { PreLineWait = 0.4, ObjectType = "NPC_Hecate_01", PreLineAnim = "HecateHubGreet", { Cue = "/VO/Hecate_0789", Text = "Đúng vậy. Ta cần cô kiểm chứng rằng kế hoạch này sẽ thành công." }, }, }, }, -- if you have not found Typhon yet (including Early Access) HecateAboutChronosBossW04_B = { PlayOnce = true, UseableOffSource = true, InitialGiftableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "CurrentRun", "EnemyKills", "Chronos" }, }, { PathTrue = { "GameState", "TextLinesRecord", "ZagreusPastMeeting05" }, }, { Path = { "GameState", "TextLinesRecord" }, HasNone = { "HecateAboutChronosBossW04", "HecateAboutChronosBossW04_A", -- "HecateAboutChronosBossW04_B", }, }, { PathFalse = { "GameState", "RoomsEntered", "Q_Boss01" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Melinoe_4733", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ngọn giáo Gigaros của cha ta... nó được đặt trong phòng của Hoàng Tử, để ta có thể tìm thấy. Zagreus hẳn đã lấy được nó ở thời của anh ấy, giống như ta ở hiện tại. Vậy là chỉ còn một bước cuối cùng nữa thôi nhỉ?" }, { Cue = "/VO/Hecate_0788", PreLineAnim = "Hecate_Hub_Affirm", Text = "Không hẳn. Chúng ta chỉ có một cơ hội để sử dụng nó chống lại Chronos, và sẽ thực hiện biện pháp phòng ngừa để đảm bảo kết quả như mong muốn." }, { Cue = "/VO/Melinoe_4735", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", -- PostLineFunctionName = "UnblockHubExitForNarrative", Text = "Bà muốn ta tạm thời chuyển sự chú ý sang Olympus, để chúng ta có thể thử nghiệm Ngọn Giáo Thời Gian ở đó trước ư?" }, EndVoiceLines = { { PreLineWait = 0.4, ObjectType = "NPC_Hecate_01", PreLineAnim = "HecateHubGreet", { Cue = "/VO/Hecate_0789", Text = "Đúng vậy. Ta cần cô kiểm chứng rằng kế hoạch này sẽ thành công." }, }, }, }, HecateAboutTyphonDeath01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "GameState", "TyphonDefeatedWithStormStop" }, }, NamedRequirementsFalse = { "HecateMissing" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0796", PreLineAnim = "Hecate_Hub_Affirm", Text = "Cái ác đã bị ngăn chặn. Đừng thương hại con quái vật đó, hãy biết ơn... vì đã nhường lại quyền lực khi hắn đi vắng. Giờ cô đã sẵn sàng cho giai đoạn cuối cùng." }, { Cue = "/VO/Melinoe_5018", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Trước khi đi... anh trai ta đã đặt câu hỏi mà ta không biết phải trả lời như thế nào. Nếu Chronos bị tiêu diệt hoàn toàn trước khi tất cả những chuyện này diễn ra... thì điều gì sẽ xảy ra với chúng ta ở hiện tại?" }, { Cue = "/VO/Hecate_0797", PreLineAnim = "Hecate_Hub_Stern_Start", PostLineAnim = "Hecate_Hub_Stern_End", Text = "Hãy cùng khám phá điều đó. Ta chỉ chắc rằng đây không phải lời từ biệt. Sứ mệnh của cô sắp kết thúc rồi. Hãy đi đi, kết thúc chuyện này đi." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, TriggerCooldowns = { "MelinoeAnyQuipSpeech" }, { Cue = "/VO/Melinoe_5019", Text = "...Hẹn sớm gặp lại." }, }, }, }, HecateAboutMoros01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeMorosUnlock" }, }, { Path = { "GameState", "UseRecord", "NPC_Moros_01" }, Comparison = "<=", Value = 4, }, { FunctionName = "RequiredAlive", FunctionArgs = { Ids = { 560612 }, }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0421", Text = "Lại thêm một người thân của Nyx mà chúng ta nên bận tâm ở đây. Cô đã dùng thần chú để dẫn ngài ấy đến đây! Tất nhiên, Sự Diệt Vong thường đến mà không được báo trước." }, { Cue = "/VO/Melinoe_1591", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ngài Moros sẽ là khách của chúng ta. Ta biết sự hiện diện của ngài ấy là điềm xấu, nhưng nếu Nữ Thần Định Mệnh đã muốn ngài ấy ở đây, thì chúng ta là ai mà chống lại điều đó chứ?" }, EndVoiceLines = { { PreLineWait = 0.4, ObjectType = "NPC_Hecate_01", { Cue = "/VO/Hecate_0422", Text = "Ta thừa nhận điều đó." }, }, }, }, -- lower-priority alt below HecateAboutHades01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" } }, { PathTrue = { "CurrentRun", "UseRecord", "NPC_Hades_Field_01" }, }, { Path = { "GameState", "TextLinesRecord" }, HasNone = { "HecateAboutHades01_B" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Melinoe_1029", UsePlayerSource = true, PreLineAnim = "MelTalkFlustered01", PreLineAnimTarget = "Hero", Portrait = "Portrait_Mel_Vulnerable_01", Text = "Ta đã tìm thấy ông ấy, thưa Nữ Chúa! Cha của ta! Chronos đã giam ông ấy ở Tartarus. Nhưng ta không thể giải thoát cho ông ấy... ông ấy đã yêu cầu ta mặc kệ ông ấy..." }, { Cue = "/VO/Hecate_0295", PreLineAnim = "Hecate_Hub_Scoff", Text = "Thật sao? Ta đã đoán trước Chronos sẽ hả hê khi làm việc đó. Ta rất tiếc vì cuộc hội ngộ của cô với Chúa Tể Hades lại diễn ra như thế... tuy nhiên, ta mừng vì cô đã tìm thấy ngài ấy. Ngài ấy thế nào rồi?" }, { Cue = "/VO/Melinoe_1030", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ông ấy... {#Emph}ungh. {#Prev} Ông có vẻ vẫn khỏe, cả thể xác lẫn tinh thần, và đã sớm nhận ra ta. Đã ban phước cho ta những gì có thể của ông ấy. Chúng ta có thể làm gì đây?" }, { Cue = "/VO/Hecate_0296", Text = "Nếu ngài ấy yêu cầu cô mặc kệ ngài ấy, thì điều đó có nghĩa là ngài ấy không muốn cô bị phát hiện. Hãy hết sức thận trọng và trao đổi nhanh chóng khi gặp lại ngài ấy; và ta sẽ xem xét để đảm bảo Chronos không biết về mối liên hệ mới này của cô." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_1031", Text = "...Cứ theo ý bà." }, }, }, }, HecateAboutHades01_B = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" } }, { PathTrue = { "GameState", "UseRecord", "NPC_Hades_Field_01" }, }, { Path = { "GameState", "TextLinesRecord" }, HasNone = { "HecateAboutHades01" } }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Melinoe_5474", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", Portrait = "Portrait_Mel_Vulnerable_01", Text = "Ta đã tìm thấy ông ấy, thưa Nữ Chúa! Cha của ta! Chronos đã giam ông ấy ở Tartarus. Nhưng ta không thể giải thoát cho ông ấy... ông ấy đã yêu cầu ta mặc kệ ông ấy..." }, { Cue = "/VO/Hecate_0295", PreLineAnim = "Hecate_Hub_Scoff", Text = "Thật sao? Ta đã đoán trước Chronos sẽ hả hê khi làm việc đó. Ta rất tiếc vì cuộc hội ngộ của cô với Chúa Tể Hades lại diễn ra như thế... tuy nhiên, ta mừng vì cô đã tìm thấy ngài ấy. Ngài ấy thế nào rồi?" }, { Cue = "/VO/Melinoe_1030", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkBrooding01ReturnToIdle", PreLineAnimTarget = "Hero", Text = "Ông ấy... {#Emph}ungh. {#Prev} Ông có vẻ vẫn khỏe, cả thể xác lẫn tinh thần, và đã sớm nhận ra ta. Đã ban phước cho ta những gì có thể của ông ấy. Chúng ta có thể làm gì đây?" }, { Cue = "/VO/Hecate_0296", Text = "Nếu ngài ấy yêu cầu cô mặc kệ ngài ấy, thì điều đó có nghĩa là ngài ấy không muốn cô bị phát hiện. Hãy hết sức thận trọng và trao đổi nhanh chóng khi gặp lại ngài ấy; và ta sẽ xem xét để đảm bảo Chronos không biết về mối liên hệ mới này của cô." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_1031", Text = "...Cứ theo ý bà." }, }, }, }, HecateAboutHades02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAny = { "HadesAboutHecate01" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAny = { "HecateAboutHades01", "HecateAboutHades01_B" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Melinoe_3456", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Nữ Chúa, ta có thông điệp từ cha ta mà ông ấy nhờ ta chuyển lại: Ông ấy gửi lời biết ơn sâu sắc đến bà..." }, { Cue = "/VO/Hecate_0654", PreLineAnim = "Hecate_Hub_Scoff", Text = "Chúa Tể Hades đã nói với cô điều này sao? Tại sao chứ? Ngài ấy mục ruỗng trong ngục tù của chính mình khi Titan cướp lãnh địa của ngài ấy! Trách nhiệm của ta là bảo vệ cõi đó những ta đã không làm vậy." }, { Cue = "/VO/Melinoe_3457", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Cha đã kể về lúc ông ấy đã gửi gắm ta cho bà chăm sóc khi Chronos tấn công. Ông ấy chắc hẳn đã lo sợ điều tồi tệ nhất. Và giờ ông ấy biết ta vẫn khỏe mạnh... tất cả đều nhờ bà." }, { Cue = "/VO/Hecate_0655", PreLineAnim = "Hecate_Hub_Stern_Start", PostLineAnim = "Hecate_Hub_Stern_End", Text = "Không, Melinoë, tất là đều do {#Emph}Chronos. {#Prev}Cha cô nên giữ lại lời cảm ơn này cho đến khi chúng ta giải quyết những vấn đề này. Tuy nhiên... đừng nói cho ngài ấy biết về... phản ứng thoái quá này. Ta chỉ hơi sửng sốt thôi." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_3458", Text = "Tất nhiên rồi. Ta hiểu mà." }, }, }, }, HecateAboutCerberus01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "CurrentRun", "RoomsEntered" }, HasAny = { "H_Boss01", "H_Boss02" }, }, { PathFalse = { "GameState", "EnemyKills", "InfestedCerberus" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Melinoe_2909", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ở rãnh giới của Cánh Đồng Than Khóc... ta đã đối đầu với một con quái vật địa ngục hung dữ. Nó có ba đầu chó sói khổng lồ, gầm lên đầy giận dữ và buồn thảm. Đó có phải là... con chó của cha ta... của gia đình ta không?" }, { Cue = "/VO/Hecate_0628", Text = "Thông qua Odysseus, chúng ta có vài báo cáo về một sinh vật phù hợp với mô tả đó, hoặc ít nhất là vậy, nhưng đó là... Cerberus có màu đỏ như máu. Tuy nhiên, do ở Cánh Đồng qua lâu nên có thể đã biến đổi. Tsk, con vật đáng thương. Bị đuổi khỏi tổ ấm của nó." }, { Cue = "/VO/Melinoe_2910", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Có vẻ như nó không biết ta là ai. Có thể đã quá lâu, hoặc nó không còn lý trí nữa. Hoặc ý thức? Nhưng ta nghĩ nó đã thoáng nhận ra. Nó chưa hoàn toàn đi mất, đúng không?" }, { Cue = "/VO/Hecate_0629", PreLineAnim = "HecateHubGreet", Text = "Bản chất của một con thú không bao giờ thay đổi. Tương tự chúng ta, đôi khi chúng phải chiến đấu với những con quỷ đang hành hạ chúng... một trận chiến mà cô có thể hỗ trợ! Hãy tin vào thành quả luyện tập của cô, và có thể nó sẽ được giải thoát khỏi lời nguyền đang ám lên nó." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_2911", Text = "Ta khá chắc nó có thể làm được." }, }, }, }, HecateAboutCerberus02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "HecateAboutCerberus01" }, }, { Path = { "GameState", "RoomsEntered", "H_Boss01" }, Comparison = ">=", Value = 2, }, { PathFalse = { "GameState", "EnemyKills", "InfestedCerberus" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0666", PreLineAnim = "Hecate_Hub_Stern_Start", PostLineAnim = "Hecate_Hub_Stern_End", Text = "Cô vẫn chưa thoát khỏi Cánh Đồng Than Khóc sao? Con thú canh giữ lối vào Tartarus gần như không thể vượt qua. Đó là tác động chính của Cánh Đồng đó." }, { Cue = "/VO/Melinoe_3468", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Những hy vọng trong ta bắt đầu tan biến ngay khi ta bước vào nơi đó. Ta biết đó chỉ là thứ ma thuật ảnh hưởng đến tâm trí, nhưng..." }, EndVoiceLines = { { PreLineWait = 0.35, -- PreLineAnim = "Hecate_Hub_Affirm", -- PreLineAnim = "Hecate_Hub_Scoff", ObjectType = "NPC_Hecate_01", { Cue = "/VO/Hecate_0667", Text = "...nhưng thứ ma thuật đó lại phát huy tốt đấy." }, }, }, }, HecateAboutZeus01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "GameState", "TextLinesRecord", "ZeusAboutHecate02" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Melinoe_0946", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Nữ Chúa, Vua Zues yêu cầu bà phải báo cáo nhanh về tình hình ở Địa Ngục. Ngài ấy có vẻ hơi bực tức. Ngài ấy đã yêu cầu ta gửi thông báo đến cho bà." }, { Cue = "/VO/Hecate_0262", Text = "Và cô vẫn trung thành như ngày nào, phải không? Chính xác như những gì Vua Zues muốn chúng ta làm. Cô nghĩ ngài ấy thực sự quan tâm đến những báo cáo về Địa Ngục này không?" }, { Cue = "/VO/Melinoe_0947", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta... không nghĩ rằng ngài ấy không quan tâm. Ngài ấy có vẻ là kiểu người muốn biết mọi chuyện đang xảy ra, đặc biệt là những mối nguy hiểm đối với ngài ấy." }, { Cue = "/VO/Hecate_0263", Text = "Đúng vậy! Ngài ấy trở nên khó chịu khi không nghe được tin tức gì. Ngài ấy sẽ sớm nhận được báo cáo thôi; hãy nhớ rằng, ngài ấy có người đưa tin rồi." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_0219", Text = "Hm." }, }, }, }, HecateAboutArtemis01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "UseRecord", "NPC_Artemis_Field_01" }, }, { PathFalse = { "GameState", "UseRecord", "HermesUpgrade" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Melinoe_1592", UsePlayerSource = true, Text = "Thưa Nữ Chúa, ta đã tìm được Artemis ngoài kia. Không ngờ ta lại gặp cô ấy sớm đến vậy, nhưng suy đi nghĩ lại, cô ấy cũng là người nhanh nhẹn. Nhân tiện, Hermes sao rồi, bà có được tin gì không?" }, { Cue = "/VO/Hecate_0417", Text = "Đáng tiếc là vẫn chưa. Tuy nhiên, hai người đấy rất tháo vát và thận trọng... và Olympus vẫn không hề hay biết gì đến mối quan hệ lâu dài giữa chúng ta và họ, nếu cô bận tâm về điều đấy." }, { Cue = "/VO/Melinoe_1593", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta bận tâm về sự an toàn của họ. Mong Hermes sẽ sớm phát hiện ra Chronos đang toan tính gì và trở về, nhưng ta biết rằng chúng ta không thể đợi điều đấy được." }, EndVoiceLines = { { PreLineWait = 0.4, ObjectType = "NPC_Hecate_01", PreLineAnim = "HecateHubGreet", { Cue = "/VO/Hecate_0418", Text = "Không được. Hermes đã nói rõ với ta về chuyện đấy." }, }, }, }, HecateAboutArtemisSinging01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "AudioState", "AmbientTrackName" }, IsAny = { "/Music/ArtemisSong_MC", "/Music/IrisEndThemeCrossroads_MC" }, }, { Path = { "ConfigOptionCache", "MusicVolume" }, Comparison = ">", Value = 0.1, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0747", PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", Text = "Nữ thần săn bắt đã quyết định rằng sẽ tận dụng tài năng của cô ấy để mua vui cho chúng ta bằng những bài hát! Như cô có thể nghe thấy, ta đã kiềm chế không cấm đoán việc đó." }, { Cue = "/VO/Melinoe_4039", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta rất biết ơn vì điều đó. Ta biết Artemis hát để giải tỏa tâm trí và xoa dịu tinh thần, nhưng ta nghĩ tất cả các Shade ở nơi này cũng thích thú với điều đó." }, { Cue = "/VO/Hecate_0748", PreLineAnim = "Hecate_Hub_Scoff", Text = "Đó không phải cách mà ta đối phó với nghịch cảnh, nhưng ta sẵn sàng chấp nhận bất kỳ phương pháp nào có hiệu quả." }, }, HecateAboutHermes01 = { PlayOnce = true, UseableOffSource = true, -- StatusAnimation = "StatusIconWantsToTalkImportant_NPC", GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "HermesUpgrade" }, }, { Path = { "GameState", "TextLinesRecord" }, HasNone = { "HecateBossAboutHermes01", "HecateBossAboutHermes02" }, }, NamedRequirementsFalse = { "HecateMissing" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Melinoe_1173", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Hermes đã trở lại, thưa Nữ Chúa. Ngài ấy sẵn sàng cho ta vay mượn tốc độ của ngài, và... đồng thời có hỏi liệu ta sẽ đến hỗ trợ Olympus. Thời Gian đã bắt đầu hối hả chăng?" }, { Cue = "/VO/Hecate_0423", Text = "Đúng thực ngài ấy sẽ không yêu cầu nếu chuyện đấy không xảy ra. Vì điều này mà sứ mệnh giờ đã trở nên phức tạp thêm. Tuy nhiên, theo quan điểm của ta, cô vẫn chưa sẵn sàng để tiến vào trần gian. Ta sẽ không gỡ bỏ phong ấn dẫn lên trần gian." }, { Cue = "/VO/Melinoe_1174", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Và nếu ta tự mình gỡ bỏ phong ấn đấy? Ta đã thấy bà làm rồi." }, EndFunctionName = "DisplayInfoToast", EndFunctionArgs = { Duration = 2, Title = "WorldUpgradeAdded", Text = "WorldUpgradeAltRunDoor" }, EndVoiceLines = { { PreLineWait = 0.4, ObjectType = "NPC_Hecate_01", PreLineAnim = "HecateHubGreet", { Cue = "/VO/Hecate_0424", Text = "Vậy thì lúc đó cô đã sẵn sàng hơn hiện tại." }, }, { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_4840", Text = "{#Emph}Permeation of Witching-Wards..." }, }, }, }, HecateAboutAthena01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "TraitCache", "AthenaEncounterKeepsake" }, }, { PathFalse = { "GameState", "TextLinesRecord", "HecateBossAboutAthena01" }, }, { PathTrue = { "CurrentRun", "UseRecord", "NPC_Athena_01" }, }, { PathTrue = { "CurrentRun", "BiomesReached", "F" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0715", Text = "Các Shade đã báo cáo với Odysseus rằng Athena đã tự mình xuất hiện trước cô ở đây? Ý ta không phải ở nơi này, mà là ở Địa Ngục. Ta có nên tin vào điều đó hay không?" }, { Cue = "/VO/Melinoe_3902", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Bà nên tin điều đó. Athena đã tặng Bùa Gorgon của cô ấy cho ta, từ đó cô ấy có thể xác định được vị trí của ta, ở nơi mà cô ấy không thường đặt chân đến. Ta hy vọng rằng ta không làm phiền cô ấy quá nhiều." }, { Cue = "/VO/Hecate_0716", PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", Text = "Athena không thể đi đến bất cứ nơi nào cô ấy muốn, kể cả nơi đó trông như thế nào. Nhưng giờ đây, cô đã có mối liên kết chặt chẽ với cô ấy. Và đổi lại, cô ấy có thể giám sát mọi hành động của cô." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_3903", Text = "Giám sát ta, nghĩa là sao...?" }, }, { PreLineWait = 0.4, ObjectType = "NPC_Hecate_01", { Cue = "/VO/Hecate_0717", Text = "Cô ấy có nhiệm vụ của cô ấy, cũng như cô có nhiệm vụ của riêng mình." }, }, }, }, -- arachne curse subplot HecateAboutArachne01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAny = { "ArachneAboutCurse01" }, }, { PathFalse = { "GameState", "TextLinesRecord", "AthenaAboutArachne03" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Melinoe_3134", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Nữ Chúa, chúng ta phải làm gì đó để giúp Arache. Lời nguyền đã hành hạ cô ấy. Những phù thủy như chúng ta có nghĩa lý gì khi chúng ta không thể xoa dịu nỗi đau cho một người bạn chứ?" }, { Cue = "/VO/Hecate_0551", PreLineAnim = "Hecate_Hub_Stern_Start", PostLineAnim = "Hecate_Hub_Stern_End", Text = "Số phận của Arachne không phải điều mà cô có thể thay đổi. Đó là vấn đề giữa cô ấy và Athena. Ta khuyên cô đừng nên can thiệp vào." }, { Cue = "/VO/Melinoe_3135", UsePlayerSource = true, Portrait = "Portrait_Mel_Intense_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Sao... bà biết đó là vấn đề giữa cô ấy và Athena?" }, EndVoiceLines = { { PreLineWait = 0.4, ObjectType = "NPC_Hecate_01", { Cue = "/VO/Hecate_0552", Text = "Ta không quan tâm đến những câu hỏi vô nghĩa của cô, Melinoë." }, }, }, }, HecateAboutArachne02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "GameState", "TextLinesRecord", "HecateBossAboutArachne01" }, }, { PathFalse = { "GameState", "TextLinesRecord", "HecateAboutArachne03" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Melinoe_3136", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Bà có thể giúp ta tìm ra người đã tạo ra lời nguyền yểm lên Arachne không, nếu như không phải do chính Athena tạo ra chúng?" }, { Cue = "/VO/Hecate_0553", PreLineAnim = "Hecate_Hub_Stern_Start", PostLineAnim = "Hecate_Hub_Stern_End", Text = "Sao cô không tự hỏi cô ấy, thay vì hỏi ta? Ta hiểu việc cô ấy đang rất bận rộn để ngăn chặn sự sụp đổ của Olympus... nhưng ta tin chắc cô ấy sẽ dành thời gian cho cô." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_3216", Text = "{#Emph}" }, }, }, }, HecateAboutArachne03 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "HecateGift03", "ArachneAboutCurse02" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAny = { "HecateAboutArachne01", "HecateAboutArachne02", "ArachneWithHecateInHub01" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0554", PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", Text = "Về phần người bạn Arachne và lời nguyền của cô ấy: Trái với suy nghĩ của ta... ta đã tìm hiểu và biết được người đã tạo ra loại thuốc độc đó." }, { Cue = "/VO/Melinoe_3137", UsePlayerSource = true, Portrait = "Portrait_Mel_Casual_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Thật sao? Tuyệt vời! Cảm ơn Nữ Chúa! Vậy ai là người đã tạo ra lời nguyền đó?" }, { Cue = "/VO/Hecate_0555", Text = "Vấn đề đó chỉ trao đổi giữa ta và cô nàng nhện thôi. Đối với những chuyện như thế này, bí mật là điều tối quan trọng. Nếu cô muốn giữ vai trò trung gian, hãy chuyển lời để cô ấy đến tìm ta." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/Melinoe_0585", Text = "Yes, Headmistress." }, }, }, }, HecateAboutArachne04 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "ArachneWithHecateInHub02" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Melinoe_3138", UsePlayerSource = true, Portrait = "Portrait_Mel_Intense_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Nữ Chúa... bà đã nguyền rủa bạn của ta... đầu độc cô ấy! Chính bà đã dạy ta đừng vội phán xét, vậy xin hãy giải thích cho ta hiểu chuyện này..." }, { Cue = "/VO/Hecate_0593", PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", Text = "Vậy thì hãy hiểu rằng, lòng trung thành của ta luôn hướng về những vị thần, không phải những kẻ phàm trần kiêu ngạo. Cô chưa từng biết đến Arachne ngày xưa; hình dạng hiện tại của cô ấy là lời nhắc nhở về sự khiêm nhường." }, { Cue = "/VO/Melinoe_3139", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Vậy thì cô ấy đã hứng chịu hậu quả rồi! Xin hãy giúp ta biến cô ấy trở về như trước." }, { Cue = "/VO/Hecate_0594", PreLineAnim = "Hecate_Hub_Scoff", Text = "Ta đã nói rồi, đó là chuyện giữa cô ấy và Athena! Còn về phần ta, ta chỉ có thể bày tỏ sự hối tiếc... với cô, cũng như với cô ấy. Có lẽ theo thời gian, chính Athena cũng sẽ thay đổi suy nghĩ." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/Melinoe_3140", Text = "Nhưng..." }, }, }, }, HecateAboutArachne05 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "ArachneCurseQuestComplete01", "AthenaAboutArachneQuestComplete01" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0851", Text = "Ta có tai mắt trong rừng, vậy nên ta biết cuối cùng Arachne và Athena đã giải quyết mâu thuẫn giữa họ. Có lẽ chỉ đến một phần nào đó." }, { Cue = "/VO/Melinoe_5291", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Arachne vẫn luôn tự hào về bản thân, nhưng... ta nghĩ có lẽ cô ấy đã tìm thấy chút thanh thản." }, { Cue = "/VO/Hecate_0852", PreLineAnim = "HecateHubGreet", Text = "Giá mà điều đó là thật. Theo thời gian, cảm giác khinh miệt sẽ khắc sâu vào tâm trí; không dễ gì từ bỏ. Nhưng họ đủ kiên cường để vượt qua điều đó." }, }, HecateAboutMedea01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "UseRecord", "NPC_Medea_01" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Melinoe_2513", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta không ngờ Nữ Thần Medea vẫn ở Ephyra đấy, Nữ Chúa. Nghĩ đến việc ngay cả một phù thủy lão luyện như cô ấy cũng không thể ngăn được sự suy tàn của thành phố." }, { Cue = "/VO/Hecate_0588", Text = "Cố gắng không phải là trách nhiệm của cô ấy. Medea đã ở đó để hòa nhập cùng dân địa phương. Có vẻ như cô ấy thậm chí còn thành công hơn trong việc đó, vì hầu hết họ đều đã qua đời. Có lẽ, cô ấy đang giúp đỡ cô theo cách riêng của mình chăng?" }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/Melinoe_2514", Text = "Phải, cô ấy đã làm vậy." }, }, }, }, HecateAboutMedea02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "UseRecord", "NPC_Medea_01" }, }, { Path = { "GameState", "UseRecord", "NPC_Medea_01" }, Comparison = ">=", Value = 5, }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "HecateGift02", "MedeaGift02" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0589", Text = "Theo quan điểm của cô thì hiện tại, tình trạng của Medea ở trần gian như thế nào? Theo lời kể của cô ấy, có vẻ như cô ấy đang có khoảng thời gian tuyệt vời và ngay cả Sister Selene cũng nghĩ như vậy! Có lẽ ta không nên ngạc nhiên đến vậy." }, { Cue = "/VO/Melinoe_2515", UsePlayerSource = true, Text = "Nữ Thần Medea dường như cảm thấy thoải mái ở môi trường đầy rẫy sự chết chóc và suy tàn, điều này thúc đẩy những nghiên cứu của cô ấy. Cô ấy luôn sử dụng hết lời nguyền này đến lời nguyền khác. Điều đó có đáng lo không?" }, { Cue = "/VO/Hecate_0590", Text = "Mối quan tâm của ta là sức khỏe của cô, và có vẻ như hiện tại cô vẫn ổn. Miễn là nghiên cứu của cô ấy không ảnh hưởng tiêu cực đến cô trong tương lai là được." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/Melinoe_2516", Text = "Ta sẽ cẩn trọng với cô ấy." }, }, }, }, HecateAboutCirce01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "CirceGift01" }, }, { PathTrue = { "CurrentRun", "UseRecord", "NPC_Circe_01" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Melinoe_3464", UsePlayerSource = true, Text = "Ta đã gặp Phù Thủy Circe trên đường đến Olympus; hoặc có thể bà ấy đã tìm thấy ta. Bà ấy không hề thay đổi so với những gì ta còn nhớ. Bà đã cử bà ấy đi canh giữ biển cả ư?" }, { Cue = "/VO/Hecate_0661", Text = "Đúng vậy. Selene thì thích nước, trong khi Circe lại có nguồn góc từ biển cả. Vậy nên, đây là sự sắp xếp tốt trong một thời gian dài. Ta tin chắc Circe vẫn hoàn thành tốt công việc, phải không?" }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/Melinoe_3465", Text = "Bà ấy làm rất tốt." }, }, }, }, HecateAboutCirce02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "UseRecord", "NPC_Circe_01" }, }, { Path = { "GameState", "UseRecord", "NPC_Circe_01" }, Comparison = ">=", Value = 2, }, { PathTrue = { "GameState", "TextLinesRecord", "OdysseusAboutCirce01" }, }, { PathFalse = { "GameState", "TextLinesRecord", "CirceAboutOdysseusQuest01" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0662", PreLineAnim = "Hecate_Hub_Stern_Start", Text = "Chúng ta đang gặp vấn đề nhân sự với Phù Thủy Circe. Hòn đảo của cô ấy đang chuẩn bị để giám sát hạm đội của kẻ địch, và những báo cáo về việc này sẽ được gửi trực tiếp đến Odysseus. Nhưng thay vì vậy, chúng lại gửi đến ta." }, { Cue = "/VO/Melinoe_3466", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Một sự cố trong cách liên lạc. Thưa Nữ Chúa, nếu được phép, ta sẽ thông báo cho cô ấy nghi thức phù hợp khi bọn ta gặp lại." }, { Cue = "/VO/Hecate_0663", PreLineAnim = "Hecate_Hub_Stern_End", Text = "Cô không nên nói một chút nào về vấn đề này với cô ấy. Ta đưa ra vấn đề để cô có thể nhận thức được. Circe từ lâu đã là một đồng minh quý giá. Việc cô đến thăm hòn đảo của cô ấy có thể giúp duy trì mối quan hệ đó." }, EndVoiceLines = { { PreLineWait = 0.43, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/Melinoe_3467", Text = "Ta hiểu rồi." }, }, }, }, HecateAboutIcarus01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { SumPrevRuns = 6, Path = { "EncountersOccurredCache" }, TableValuesToCount = { "IcarusCombatO", "IcarusCombatO2", "IcarusCombatP", "IcarusCombatP2" }, CountPathTrue = true, Comparison = ">=", Value = 1, }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "HecateGift02", "IcarusGift02" }, }, { PathFalse = { "GameState", "TextLinesRecord", "IcarusGift10" }, }, { FunctionName = "RequiredAlive", FunctionArgs = { Units = { "NPC_Icarus_01" }, Alive = false }, }, NamedRequirementsFalse = { "HecateMissing" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Melinoe_3899", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", Text = "Nữ Chúa, ta đã nhìn thấy Icarus ở trên đó, trong hành trình đến Olympus. Anh ta bay lượn tự do, nhưng vẫn chiến đấu vì chúng ta... đang cố gắng phá vỡ hàng tuyến đội quân của Titan." }, { Cue = "/VO/Hecate_0712", PreLineAnim = "HecateHubGreet", Text = "Và sao nữa...? Cô không cần khiến ta cảm thấy quý mến cậu ta đâu. Sự đánh giá của ta về một người không nhất thiết sẽ thay đổi theo đánh giá của cô." }, { Cue = "/VO/Melinoe_3900", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta chỉ là... đôi khi ta lo rằng bà sẽ nghĩ anh ta đã bỏ rơi chúng ta trong lúc khó khăn, và rằng anh ta sẽ gây ảnh hưởng xấu đến ta..." }, { Cue = "/VO/Hecate_0713", PreLineAnim = "Hecate_Hub_Scoff", Text = "Cô không cần phải suy đoán tâm trí ta. Những sai lầm của Icarus trẻ tuổi chỉ là những điều nhỏ nhặt so với hầu hết mọi người. Ta không có ác cảm với cậu ta; vì nếu như thế thì cậu ta đã chẳng thể bay lượn tự do." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_3901", Text = "Ít nhất thì anh ta vẫn được chào đón ở đây chứ?" }, }, { PreLineWait = 0.4, ObjectType = "NPC_Hecate_01", { Cue = "/VO/Hecate_0714", Text = "Nếu đó là mong muốn của cô và cậu ta..." }, }, }, }, HecateAboutFamily01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" } }, { Path = { "GameState", "GiftPresentation" }, UseLength = true, Comparison = ">=", Value = 4, }, { Path = { "GameState", "RoomCountCache" }, SumOf = { "F_Boss01", "F_Boss02" }, Comparison = ">=", Value = 2, }, { PathTrue = { "GameState", "TextLinesRecord", "HecateGift01" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0037", -- PreLineAnim = "Hecate_Hub_Affirm", -- PreLineAnim = "Hecate_Hub_Salute", -- PreLineAnim = "Hecate_Hub_Scoff", PreLineAnim = "Hecate_Hub_Stern_Start", PostLineAnim = "Hecate_Hub_Stern_End", Text = "Cô luôn nhắc ta nhớ đến cha cô, Melinoë, nhưng gần đây... cô khiến ta nhớ đến mẹ cô nhiều hơn. Sự quan tâm mà cô thể hiện với người khác... đôi khi sẽ là một điểm yếu có thể bị lợi dụng." }, { Cue = "/VO/Melinoe_0154", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta không bao giờ đặt bất kỳ mối quan tâm nào như vậy lên trên sứ mệnh cả, thưa Nữ Chúa." }, { Cue = "/VO/Hecate_0038", PreLineAnim = "Hecate_Hub_Affirm", Text = "Ta có thể thấy điều đó! Mặc dù nhận xét của ta không có ý định khiển trách; đó là niềm vinh hạnh của ta khi biết đến gia đình cô... dù chỉ ẩn mình trong bóng tối." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_0155", Text = "Họ sẽ được phục thù." }, }, }, }, HecateAboutFamily02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" } }, { PathFalse = { "CurrentRun", "Cleared" } }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0021", PreLineAnim = "Hecate_Hub_Stern_Start", PostLineAnim = "Hecate_Hub_Stern_End", Text = "Mục tiêu trả thù cho gia đình cô đang đợi cô phía dưới. Ta khá chắc họ sẽ tự hào về cô khi biết những gì cô đã làm. Hãy giữ họ trong tim khi cô ra tay." }, { Cue = "/VO/Melinoe_0048", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Nữ Chúa, ta sẽ khắc ghi hình ảnh của họ trong tim, nhưng... ta không có ký ức gì về họ. Sao ta có thể chứ? Bà luôn là người ở đây cùng ta." }, { Cue = "/VO/Hecate_0022", PreLineAnim = "Hecate_Hub_Scoff", Text = "{#Emph}Augh{#Prev}, dừng nói như vậy; Ta {#Emph}không phải {#Prev}mẹ của cô, Melinoë. Bà ấy có thể dạy cho cô nhiều điều mà ta không thể. Vậy nên, đừng so sánh họ với ta." }, EndVoiceLines = { { PreLineWait = 0.35, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_0049", Text = "Ta... ta hiểu rồi." }, }, }, }, HecateAboutFamilyPortrait01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" } }, { PathTrue = { "GameState", "SpeechRecord", "/VO/Melinoe_2935" }, }, { PathTrue = { "PrevRun", "UseRecord", "CrossroadsFamilyPortrait02" }, }, { Path = { "GameState", "UseRecord", "CrossroadsFamilyPortrait02" }, Comparison = ">=", Value = 3, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Melinoe_3459", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Bức chân dung gia đình trong căn lều của ta... Ta đã nghĩ về nó rất nhiều, ta... chưa từng hỏi bà đã lấy nó từ đâu." }, { Cue = "/VO/Hecate_0656", PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", Text = "Sẽ thật kỳ lạ nếu cô hỏi như vậy, vì câu trả lời hẳn đã quá rõ ràng với cô. Mặc dù vậy, cô có muốn biết về hoàn cảnh đã diễn ra không?" }, { Cue = "/VO/Melinoe_3460", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Có, thưa Nữ Chúa, nếu bà cho phép. Ta biết đó là khoảng thời gian mà ba không bao giờ muốn nhớ lại, nhưng đối với ta, điều đó rất quan trọng." }, { Cue = "/VO/Hecate_0657", PreLineAnim = "Hecate_Hub_Stern_Start", PostLineAnim = "Hecate_Hub_Stern_End", Text = "Ta không việc gì phải che giấu. Khi Chronos tấn công Thánh Điện của cha cô, ta đã bỏ trốn và mang theo ba thứ: Hypnos, vì ngài ấy ở đó; bức chân dung gia đình đã khiến ta đau lòng, và cô." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_3461", Text = "Chỉ có ba thôi ư...?" }, }, { PreLineWait = 0.4, ObjectType = "NPC_Hecate_01", PreLineAnim = "HecateHubGreet", { Cue = "/VO/Hecate_0658", Text = "Ta chỉ có khoảnh khắc ngắn ngủi để lựa chọn." }, }, }, }, HecateAboutWitchcraft01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "WorldUpgrades" }, CountOf = ScreenData.GhostAdmin.ItemCategories[1], Comparison = ">=", Value = 10, }, { Path = { "GameState", "WorldUpgrades" }, CountOf = ScreenData.GhostAdmin.ItemCategories[1], Comparison = "<", Value = 60, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0279", Text = "Với tất cả những câu thần chú gần đây của cô, ta phải cảnh báo cô đừng lạm dụng quá mức. Ta biết cô đã chuẩn bị câu thần chú và lời thỉnh cầu sẵn trên đầu lưỡi, nhưng chúng ta cần dùng đúng thời điểm." }, { Cue = "/VO/Melinoe_1017", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Việc sử dụng vạc không còn khiến ta kiệt sức như trước nữa. Mặc dù ta biết bản thân không nên cố sức." }, { Cue = "/VO/Hecate_0280", Text = "Ta hiểu, trừ khi cô muốn biến cánh tay còn lại cũng tàn tạ như cánh tay kia. Mặc dù vậy, có lẽ cậu nhóc Icarus sẽ thích thú khi thấy cô trong tình trạng đó. Cậu ta cũng đi được một lúc rồi phải không?" }, EndVoiceLines = { { PreLineWait = 0.5, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_1018", Text = "Đúng vậy..." }, }, }, }, HecateAboutCauldronWitchcraft01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "WorldUpgrades" }, CountOf = ScreenData.GhostAdmin.ItemCategories[1], Comparison = ">=", Value = 15, }, { Path = { "GameState", "WorldUpgrades" }, CountOf = ScreenData.GhostAdmin.ItemCategories[1], Comparison = "<", Value = 60, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0599", Text = "Một khi cô xong việc với cái vạc trong tối nay, ta có thể sẽ cần đến nó... để làm mới và gia cố bùa chú bảo vệ..." }, { Cue = "/VO/Melinoe_2526", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Nếu bà có sẵn câu thần chú nào đó, ta có thể làm phép giúp không? Triệu Hồi Người Chết, Ẩn Mình Trong Bóng Tối, hay bất cứ câu thần chú khác..." }, { Cue = "/VO/Hecate_0600", Text = "Giờ cô có những việc riêng cần quan tâm, Melinoë. Tuy nhiên, nếu cô muốn ở gần khi ta đang niệm chú, cô vẫn được hoan nghênh, hòa cùng lời của ta." }, EndVoiceLines = { { PreLineWait = 0.5, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/Melinoe_2527", Text = "Cùng nhau chúng ta sẽ thành công, Nữ Chúa." }, }, { PreLineWait = 0.4, ObjectType = "NPC_Hecate_01", { Cue = "/VO/Hecate_0580", Text = "{#Emph}Hmm." }, }, }, }, HecateAboutCauldron01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeBathHouse" }, }, { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeFishingPoint" }, }, { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeMarket" }, }, { SumPrevRuns = 6, Path = { "UseRecord", "GhostAdmin" }, CountPathTrue = true, Comparison = ">=", Value = 1, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0215", Text = "Ta phải thừa nhận, cô đã tận dụng tốt chiếc vạc cũ của bọn ta. Ta đã thấy và cảm nhận được những thay đổi ở nơi này. Những thay đổi mang đến sự tốt đẹp hơn cho tất cả chúng ta, không riêng gì cô." }, { Cue = "/VO/Melinoe_0652", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Một câu thần chú đúng đắn, không bao giờ được sử dụng vì lợi ích cá nhân. Tuy nhiên, nếu ta mang đến sự thay đổi tích cực mà ta vẫn được hưởng lợi, thì đó có được xem là ích kỷ không?" }, { Cue = "/VO/Hecate_0216", Text = "Hãy gạt bỏ những suy nghĩ đó đi. Cô không nghĩ có riêng mình, nên không thể xem là ích kỷ. Ta đâu dạy cô bỏ qua lợi ích cá nhân, phải không?" }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_0653", Text = "Tất nhiên là không rồi." }, }, { PreLineWait = 0.4, ObjectType = "NPC_Hecate_01", { Cue = "/VO/Hecate_0217", Text = "Thế thì tốt." }, }, }, }, HecateAboutAltCauldron01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgrades", "Cosmetic_Cauldron01a" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0718", PreLineAnim = "Hecate_Hub_Scoff", Text = "Ta vẫn thích chiếc vạc cũ của chúng ta hơn. Còn chiếc mà cô vừa mang về, đầy những ngôi sao lấp lánh... ma thuật của cô sẽ không cải thiện một cách kỳ diệu vì nó đâu." }, { Cue = "/VO/Melinoe_3904", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Tất nhiên chúng ta vẫn giữ lại chiếc vạc cũ. Chỉ cần bà nói một lời, ta sẽ trả lại ngay! Nhưng với chiếc vạc này, một khởi đầu với sẽ mang đến động lực nhiều hơn." }, { Cue = "/VO/Hecate_0719", PreLineAnim = "HecateHubGreet", Text = "Thôi được, nếu chiếc vạc này có thể truyền cảm hứng cho cô làm những điều lớn lao hơn, thì nó rất xứng đáng! Ta sẽ không yêu cầu không phải đổi lại. Và nếu ta có làm vậy, thì hãy nghe theo trực giác của cô, không phải mệnh lệnh của ta." }, EndVoiceLines = { { PreLineWait = 0.43, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_3905", Text = "Ta cũng tin tưởng bà mà." }, }, }, }, HecateAboutAltCauldron02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgrades", "Cosmetic_Cauldron01b" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0720", PreLineAnim = "HecateHubGreet", Text = "Một chiếc vạc ấn tượng, có lẽ sẽ phù hợp với những lĩnh vực đặc biệt... triệu hồi ác quỷ, nguyền rủa, hoặc những thứ tương tự. Cô có định nghiên cứu chuyên sâu hơn không?" }, { Cue = "/VO/Melinoe_3906", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Cũng không hẳn, thưa Nữ Chúa. Ta... vẫn đang ấp ủ nhiều ý tưởng khác, thậm chí có nhiều ý tưởng xuất hiện cùng lúc trong đêm. Mong muốn của ta là thông thạo mọi loại ma thuật của phù thủy chúng ta." }, { Cue = "/VO/Hecate_0721", Text = "Như cô mong muốn. Mỗi người đều sở hữu một sở trường riêng, và có lẽ sở trường của cô là tôi luyện theo thời gian. Nhưng ta hiểu mong muốn thoát khỏi giới hạn của cô, vậy nên, hãy cứ luyện tập theo ý cô. Chiếc vạc Python này hoặc bất cứ chiếc vạc nào cô muốn." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_3907", Text = "Một chiếc vạc cho mọi dịp!" }, }, { PreLineWait = 0.4, ObjectType = "NPC_Hecate_01", { Cue = "/VO/Hecate_0722", Text = "Vẫn luôn là kẻ mơ mộng." }, }, }, }, HecateAboutGarden01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeGardenT3" }, }, { PathTrue = { "PrevRun", "UseRecord", "HubGardenPlot" } }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0723", Text = "Cô trồng đủ loại thảo dược khác nhau như thế, ở nơi này, vùng đất của người chết, nhưng cô vẫn kiên trì chăm sóc chúng, Melinoë!" }, { Cue = "/VO/Melinoe_3908", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Không có nơi nào là tốt nhất để trồng thảo dược, kể cả trên trần gian lẫn dưới này. Quan trọng hơn hết, đó là điều nhỏ bé mà ta luôn mong ngóng mỗi khi trở về. Chính nó đã giúp ta xoa dịu tâm hồn." }, { Cue = "/VO/Hecate_0724", PreLineAnim = "Hecate_Hub_Affirm", Text = "Không cần phải giải thích. Mẹ Thiên Nhiên đã ưu ái cho cô; thật khôn ngoan khi biết tận dụng những phước lành này." }, EndVoiceLines = { { PreLineWait = 0.42, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_3909", Text = "Ta chỉ mượn thôi." }, }, }, }, HecateAboutArcana01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "MetaUpgradeUnlockedCountCache" }, Comparison = ">=", Value = 4, }, { PathFalse = { "GameState", "WorldUpgradesRevealed", "WorldUpgradeCardUpgradeSystem" }, }, { PathFalse = { "GameState", "RoomsEntered", "H_Intro" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0425", Text = "Trở về bóng tối sẽ hồi phục cơ thể cô, trong khi ngồi thiền tại Bệ Thờ sẽ giúp tinh thần cô mạnh mẽ hơn. Rất nhiều tri thức quý giá trong tàn tích của quá khứ." }, { Cue = "/VO/Melinoe_0658", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta vẫn đang cố gắng tiếp thu Arcana, thưa Nữ Chúa. Nếu ta có cùng tiềm năng như những bậc tiền nhân, sao ta không cảm thấy mối liên kết chặt chẽ hơn?" }, { Cue = "/VO/Hecate_0426", Text = "Liên kết của cô chỉ có thể trở nên mạnh mẽ tỷ lệ thuận với hiểu biết của cô. Một là cô học hỏi từ quá khứ, hai là lặp lại những sai lầm đó. Ta khuyến khích lựa chọn đầu tiên." }, EndVoiceLines = { { PreLineWait = 0.55, UsePlayerSource = true, { Cue = "/VO/Melinoe_0659", Text = "...Ta sẽ tiếp tục học hỏi." }, }, }, }, HecateAboutArcana02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "ScreensViewed", "MetaUpgradeCardUpgradeLayout" }, }, { Path = { "GameState", "MetaUpgradeMaxLevelCountCache" }, Comparison = ">=", Value = 2, }, { Path = { "GameState", "MetaUpgradeUnlockedCountCache" }, Comparison = "<", Value = 25, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0406", Text = "Gần đây cô ngồi thiền ở Bệ Thờ của mình nhiều hơn bình thường. Có điều gì đáng chú ý khi tiếp thu Arcana không?" }, { Cue = "/VO/Melinoe_1169", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta bắt đầu nhìn nhận những thẻ bài dưới một góc độ khác... mỗi thẻ mô tả một sự lựa chọn quan trọng đã từng diễn ra trong quá khứ. Kiến thức này có thể giúp chúng ta đưa ra những lựa chọn tốt hơn trong tương lai." }, { Cue = "/VO/Hecate_0407", Text = "Đúng vậy. Chúng ta phải đưa ra những lựa chọn khôn ngoan nhất có thể, dựa trên những kiến thức chúng ta có. Vậy nên, giờ cách cô nhìn vào chúng như thể cô đang nhìn trước tương lai..." }, EndVoiceLines = { { PreLineWait = 0.55, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_0596", Text = "Đúng vậy." }, }, }, }, HecateAboutCardUpgradeSystem01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeCardUpgradeSystem" }, }, { PathTrue = { "GameState", "ScreensViewed", "MetaUpgradeCardLayout" }, }, { SumPrevRuns = 9, Path = { "WorldUpgradesAdded", "WorldUpgradeCardUpgradeSystem" }, CountPathTrue = true, Comparison = ">=", Value = 1, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0649", PreLineAnim = "Hecate_Hub_Stern_Start", PostLineAnim = "Hecate_Hub_Stern_End", Text = "Ta tò mò muốn biết liệu cô có tự mình hiến tế Bệ Thờ Tro Tàn không. Nó nên được cải thiện hơn để phù hợp với cô; những bí ẩn của Arcana sẽ dần lộ diện nhiều hơn." }, { Cue = "/VO/Melinoe_3453", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Bệ Thờ là ngưỡng cửa mà tất cả chúng ta đều phải bước qua, đến và đi từ Crossroads. Một cánh cổng dẫn đến quá khứ, hiện tại và tương lai. Ta biết nó không chỉ của riêng ta; nó là của chung." }, EndVoiceLines = { { PreLineWait = 0.38, ObjectType = "NPC_Hecate_01", { Cue = "/VO/Hecate_0650", Text = "Phải, một thứ rất quan trọng." }, }, }, }, HecateAboutResources01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "LifetimeResourcesGained", "PlantFMoly" }, Comparison = ">=", Value = 5, }, { Path = { "GameState", "LifetimeResourcesGained", "MemPointsCommon" }, Comparison = ">=", Value = 5, }, { Path = { "GameState", "LifetimeResourcesGained", "MetaCardPointsCommon" }, Comparison = ">=", Value = 5, }, { PathTrue = { "CurrentRun", "BiomesReached", "F" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0233", Text = "Cô đã nhận ra bất cứ điều gì hữu ích trong những cuộc thám hiểm của mình chưa? Không có lý do gì để trở về đây tay không cả. Tuy vậy, ta đoán có thể cô đang thiếu những công cụ cần thiết." }, { Cue = "/VO/Melinoe_0660", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Erebus vẫn tràn ngập những sự sống bí ẩn. Ta tìm được mọi thứ chúng ta cần ở ngoài đó. Ta rất biết ơn chiếc túi này! Nó chưa từng khiến ta thấy vướng víu." }, { Cue = "/VO/Hecate_0234", Text = "Một phù thủy thực thụ sẽ không để bản thân bị cản trở. Những phước lành cũng như những thứ tương tự từ người thân của cô có thể chỉ thoáng qua, nhưng bất cứ thứ gì bỏ vào chiếc túi đó sẽ không biến mất. Ít nhất cho đến khi cô sử dụng chúng." }, EndVoiceLines = { { PreLineWait = 0.55, UsePlayerSource = true, -- { Cue = "/VO/Melinoe_0659", Text = "...I'll keep studying." }, }, }, }, HecateAboutResources02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "LifetimeResourcesGained", "OreFSilver" }, Comparison = ">=", Value = 15, }, { Path = { "GameState", "LifetimeResourcesGained", "PlantFMoly" }, Comparison = ">=", Value = 30, }, { Path = { "GameState", "LifetimeResourcesGained", "MixerFBoss" }, Comparison = ">=", Value = 5, }, { Path = { "GameState", "LifetimeResourcesGained", "PlantFNightshadeSeed" }, Comparison = ">=", Value = 5, }, { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeGarden" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Melinoe_1022", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta muốn hỏi bà một điều, Nữ Chúa. Tất cả những nguyên liệu ta đã thu thập từ trái đất, từ Mẹ Gaia. Vậy làm thế nào để ta có thể bù đắp cho bà ấy?" }, { Cue = "/VO/Hecate_0287", Text = "Ồ, cô có thể bắt đầu bằng cách ngừng chìm đắm vào cảm giác tội lỗi vô nghĩa đó đi. Cô có nghĩ rằng Gaia sẽ tiết lộ cho cô biết sự giàu có và phong phú của bà ấy không, nếu bà ấy biết cô đang sử dụng chúng một cách phí phạm?" }, { Cue = "/VO/Melinoe_1023", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Nhưng bà đã đạy ta đừng bao giờ lấy nhiều hơn những gì ta cần. Vì giờ ta đang thu thập mọi thứ lọt vào tầm mắt." }, { Cue = "/VO/Hecate_0288", Text = "Và Gaia thừa biết cô sẽ cần những thứ đó và nhiều hơn thế nữa. Đừng lo, những thứ cô lấy được sẽ quay về nơi nó đến, tùy theo cách cô sử dụng chúng. Ngoại trừ việc chúng đến từ khu vườn của cô." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_0577", Text = "Mm!" }, }, }, }, -- alt below HecateAboutResources03 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "TextLinesRecord", "HecateAboutResources03_B" }, }, { Path = { "GameState", "LifetimeResourcesGained", "MetaCardPointsCommon" }, Comparison = "<=", Value = 400, }, { Path = { "GameState", "LifetimeResourcesGained", "MemPointsCommon" }, Comparison = "<=", Value = 400, }, { Path = { "GameState", "WorldUpgrades" }, CountOf = ScreenData.GhostAdmin.ItemCategories[1], Comparison = ">=", Value = 5, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0289", Text = "Trông cô có vẻ bực tức, Melinoë. Tại sao ta không làm những việc đơn giản như là cung cấp cho cô tất cả nguyên liệu cô cần? Rất nhiều câu thần chú mà cô có thể thực hiện sớm hơn..." }, { Cue = "/VO/Melinoe_1024", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta thừa biết câu trả lời của bà rồi, Nữ Chúa. Những nguyên liệu của riêng bà sẽ mang lại sức mạnh ma thuật cho bà, như những phần thưởng của riêng ta sẽ mang lại sức mạnh cho ta. Chỉ thông qua việc tìm kiếm và thu thập chúng mới có được đặc tính của chúng." }, { Cue = "/VO/Hecate_0290", Text = "Chính xác. Đôi khi việc này là một hành trình đầy gian khổ. Nhưng sức mạnh của chúng ta sẽ trở nên vô nghĩa nếu không có ý định khổ luyện và khám phá nó, phải không? Không có lối tắt cho vinh quang." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_1025", Text = "Không có lối tắt." }, }, }, }, HecateAboutResources03_B = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "TextLinesRecord", "HecateAboutResources03" }, }, { Path = { "GameState", "LifetimeResourcesGained", "MetaCardPointsCommon" }, Comparison = "<=", Value = 400, }, { Path = { "GameState", "LifetimeResourcesGained", "MemPointsCommon" }, Comparison = "<=", Value = 400, }, { Path = { "GameState", "TextLinesRecord" }, CountOf = GameData.OdysseusResourceEvents, Comparison = ">=", Value = 2, }, { Path = { "GameState", "WorldUpgrades" }, CountOf = ScreenData.GhostAdmin.ItemCategories[1], Comparison = ">=", Value = 5, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0858", PreLineAnim = "HecateHubGreet", Text = "Chiến Lược Gia sẽ cung cấp cho cô một số nguyên liệu cần thiết. Vậy tại sao không phải ta? Có rất nhiều câu thần chú mà cô có thể thực hiện sớm hơn." }, { Cue = "/VO/Melinoe_1024", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta thừa biết câu trả lời của bà rồi, Nữ Chúa. Những nguyên liệu của riêng bà sẽ mang lại sức mạnh ma thuật cho bà, như những phần thưởng của riêng ta sẽ mang lại sức mạnh cho ta. Chỉ thông qua việc tìm kiếm và thu thập chúng mới có được đặc tính của chúng." }, { Cue = "/VO/Hecate_0290", Text = "Chính xác. Đôi khi việc này là một hành trình đầy gian khổ. Nhưng sức mạnh của chúng ta sẽ trở nên vô nghĩa nếu không có ý định khổ luyện và khám phá nó, phải không? Không có lối tắt cho vinh quang." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_1025", Text = "Không có lối tắt." }, }, }, }, HecateAboutFamiliars01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "FamiliarsUnlocked", "FrogFamiliar", }, }, { Path = { "GameState", "EquippedFamiliar" }, IsAny = { "FrogFamiliar" }, }, { Path = { "GameState", "TextLinesRecord" }, HasNone = { "HecateBossAboutFrogFamiliar01", "HecateGrantsFamiliars01" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0281", Text = "Sinh vật lưỡng cư nhỏ bé, lười biếng mà cô nuôi... mắt ta đã nhìn nhầm hay ta vừa thấy nó nhảy rất hăng hái về phía lối ra vậy?" }, { Cue = "/VO/Melinoe_1019", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Bà không nhìn nhầm đâu! Ta đã thuyết phục Frinos bé nhỏ đồng hành cùng ta trong cuộc hành trình ngoài kia. Chắc hẳn bà đã dạy ta đủ phép thuật và bùa chú để giữ an toàn cho thú nuôi của ta rồi nhỉ?" }, { Cue = "/VO/Hecate_0282", Text = "Mong là vậy! Và hy vọng thú nuôi của cô sẽ bảo vệ cô. Và có thể nó sẽ thu thập một số rễ cây và những thứ tương tự cho chúng ta." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_0577", Text = "{#Emph}Mm!" }, }, }, }, HecateAboutFamiliars02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "FamiliarsUnlocked", "CatFamiliar" }, }, { Path = { "GameState", "EquippedFamiliar" }, IsAny = { "CatFamiliar" }, }, { PathFalse = { "GameState", "TextLinesRecord", "HecateBossAboutCatFamiliar01" } }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0283", Text = "Gần đây có một con mèo vừa đi vào khu rừng của chúng ta, có vẻ như thần chú bóng tối của ta không có tác dụng với nó! Hãy xác nhận cho ta biết đó là thú nuôi mới của cô đi?" }, { Cue = "/VO/Melinoe_1020", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Đó là Toula và đúng là vậy, thưa Nữ Chúa! Ta nghĩ ta có thể đồng hành với một người bạn tự tin và độc lập như thế." }, { Cue = "/VO/Hecate_0284", Text = "Chúng ta cũng vậy. Những sinh vật mà cô tin tưởng đều được chào đón ở đây. Giá như mọi người thân của chúng ta cũng đều được chào đón như vậy..." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_0596", Text = "Indeed." }, }, }, }, HecateAboutFamiliars03 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "UseRecord", "CrossroadsPet01" }, Comparison = ">=", Value = 5, }, { Path = { "GameState", "TextLinesRecord" }, HasNone = { "HecateGrantsFamiliars01" } }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Melinoe_2523", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Hecuba và Gale gần đây thế nào rồi, Nữ Chúa? Chắc chúng cảm thấy khó chịu với những ồn ào này, những gương mặt mới và những thứ tương tự." }, { Cue = "/VO/Hecate_0597", Text = "Ô, bọn chúng vẫn ổn. Chó săn và chồn là đôi bạn kỳ lạ, nhưng chúng có thể chịu đựng nhiều khó khăn hơn khả năng của chúng. Đặc biệt là khi cô dành sự quan tâm cho chúng." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/Melinoe_2524_B", Text = "Cảm giác thuộc về nhau!" }, }, }, }, HecateAboutCosmetics01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "DoraGrantsCosmeticsShop01" }, }, { Path = { "GameState", "LifetimeResourcesSpent", "CosmeticsPoints" }, Comparison = ">=", Value = 1000, }, { Path = { "GameState", "CosmeticsPurchasedCountCache", "Total" }, Comparison = ">=", Value = 30, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0535", Text = "Crossroads đã phát triển mạnh mẽ nhờ dự án cải tạo của cô. Ngay cả hoàn cảnh này, cô cũng cảm nhận được cơ hội để khởi động nó ư?" }, { Cue = "/VO/Melinoe_2162", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Nơi này là ngôi nhà của chúng ta. Nó cần được chăm sóc, sạch sẽ và trang hoàng. Ta đã nhờ Dora giúp đỡ để công việc không chậm trễ." }, { Cue = "/VO/Hecate_0536", PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", Text = "{#Emph}Dora? {#Prev}Ta chưa từng nghe thấy cô nhắc đến tên của cô ấy và công việc của cô ấy, cùng một lúc. Thật đáng kinh ngạc khi cô có thể thuyết phục cô ấy giúp đỡ." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/Melinoe_2163", Text = "Cô ấy rất vui được giúp đỡ." }, }, }, }, HecateAboutShades01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "ExorcismSuccesses" }, Comparison = ">=", Value = 8, }, { PathTrue = { "CurrentRun", "ExorcismSuccesses" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0235", Text = "Những Shade xung quanh đây đều hào hứng ủng hộ cô đấy. Cô có năng khiếu tạo ấn tượng với họ. Và cũng có tài để thuyết phục thêm nhiều linh hồn trong số họ gia nhập cùng chúng ta." }, { Cue = "/VO/Melinoe_0661", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Họ đã từng là con người hoặc những sinh vật sống khác. Những gì họ cần là một điều gì đó để tin tưởng, kể cả lúc đã chết cũng như còn sống. Và một con đường thoát khỏi Erebus." }, { Cue = "/VO/Hecate_0236", Text = "{#Emph}Hm{#Prev}, tốt thôi. Họ đã tuyên thệ với cô, ta có thể thấy điều đó. Ta sẽ thanh tẩy hết bọn họ nếu ta có bất kỳ nghi ngờ nào! Có lẽ họ nghĩ rằng khi mọi chuyện kết thúc, họ sẽ có một nơi an nghỉ trong Elysium." }, EndVoiceLines = { { PreLineWait = 0.45, UsePlayerSource = true, { Cue = "/VO/Melinoe_0662", Text = "Ta nghĩ nó còn hơn thế nữa." }, }, }, }, HecateAboutSurface01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "RoomCountCache", "N_Opening01" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Melinoe_5046", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Nữ Chúa, bà và Odysseus đang lên kế hoạch gì vậy? Ngài ấy lúc nào cũng chăm chú nghiên cứu bản đồ và sơ đồ." }, { Cue = "/VO/Hecate_0859", PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", Text = "Chiến Lược Gia của chúng ta luôn tính trước mọi việc, và đang vạch ra lộ trình từ lối đi xuống Địa Ngục gần nhất, và lối đi đến Olympus nhanh nhất, xuyên qua hàng ngũ kẻ thù... phòng trường hợp cần thiết." }, { Cue = "/VO/Melinoe_5047", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Khi nào là cần thiết...? Ta không thể lên đó được, còn Chronos ở hướng ngược lại. Tình hình ở Olympus đang ngày đang tồi tệ ư?" }, { Cue = "/VO/Hecate_0860", Text = "Bọn ta đang chờ xác thực về điều đó. Hiện tại, đây chỉ là những kế sách; thậm chí là sự xao nhãng. Hãy tập trung vào mục tiêu chính." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_0148", Text = "Nhưng mà... {#Emph}mm." }, }, }, }, HecateAboutSurface02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAny = { "HecateAboutHermes01", "HecateBossAboutHermes02" }, }, { PathFalse = { "GameState", "TextLinesRecord", "HecateAboutSurface03" }, }, { PathFalse = { "GameState", "RoomsEntered", "N_Opening01" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Melinoe_0586", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Nữ Chúa, nếu Olympus đang bị bao vây, thì tại sao ta không được phép lên trần gian chứ? Nếu ta có thể giúp đỡ những vị thần, thì họ có thể giúp chúng ta nhiều hơn!" }, { Cue = "/VO/Hecate_0218", Text = "Melinoë, việc hoàn thành sứ mệnh như thế nào là tùy thuộc vào cô; ta không cấm cô lên trần gian. Nhưng ta cảnh báo trước, nếu cô lên đó, sức lực của cô sẽ dần cạn kiệt. Nguyên nhân từ nguồn gốc của cô; không phải lỗi của cô." }, { Cue = "/VO/Melinoe_0587", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Được sinh ra từ Địa Ngục và ta sẽ phải ở lại đây, nhờ ơn Nữ Thần Định Mệnh. Ta không có ý định cư trú ở trên đó, ta chỉ... Bà biết ta có thể trụ được trong bao lâu không?" }, { Cue = "/VO/Hecate_0219", Text = "Ta biết anh trai và cha cô chỉ có thể trụ được cao nhất một ngày trước khi bỏ cuộc. Có lẽ cô sẽ khác họ, nhưng đừng hy vọng quá nhiều vào điều đó" }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_0588", Text = "Cao nhất là một ngày ư...?" }, }, }, }, -- alt below HecateAboutSurface03 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "RoomsEntered", "N_Opening01" }, }, { PathFalse = { "GameState", "WorldUpgradesAdded", "WorldUpgradeSurfacePenaltyCure" }, }, { PathTrue = { "GameState", "TextLinesRecord", "MorosGrantsSurfacePenaltyCure01" }, }, { PathFalse = { "GameState", "TextLinesRecord", "HecateAboutSurface03_B" } }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0220", Text = "Cô đã đi tham quan trần gian. Ta không thể tưởng tượng được việc đó diễn ra như thế nào. Ít nhất thì cô vẫn quay về được." }, { Cue = "/VO/Melinoe_0589", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Nó khiến ta đuối sức... ngay cả khi màn đêm buông xuống, cảm giác đặc biệt khi ngắm những ngôi sao, ta... không ngờ có nhiều ngôi sao đến vậy. Bà đã đúng. Việc đó vượt quá sức chịu đựng của ta." }, { Cue = "/VO/Hecate_0221", Text = "Một bài học được rút ra và một trải nghiệm đã thu được. Ngay cả Nữ Thần Định Mệnh cũng không muốn cô lên đó. Cô sẽ làm gì?" }, { Cue = "/VO/Melinoe_0590", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta có một câu thần chú cần hoàn thành. Ta không cần ở lại mãi trên trần gian... ta chỉ cần chịu đựng đủ lâu để đến được Olympus..." }, { Cue = "/VO/Hecate_0222", Text = "{#Emph}Ah{#Prev}, vậy là cô đang tìm cách cải thiện khía cạnh của bản thân thay vì phủ nhận nó hoàn toàn. Ta hiểu cảm giác đó..." }, EndVoiceLines = { { PreLineWait = 0.45, UsePlayerSource = true, { Cue = "/VO/Melinoe_0591", Text = "Nó buộc phải như vậy..." }, }, }, }, HecateAboutSurface03_B = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "RoomsEntered", "N_Opening01" }, }, { PathFalse = { "GameState", "WorldUpgradesAdded", "WorldUpgradeSurfacePenaltyCure" }, }, { Path = { "GameState", "TextLinesRecord" }, HasNone = { "HecateAboutSurface03", "MorosGrantsSurfacePenaltyCure01" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0220", Text = "Cô đã đi tham quan trần gian. Ta không thể tưởng tượng được việc đó diễn ra như thế nào. Ít nhất thì cô vẫn quay về được." }, { Cue = "/VO/Melinoe_0589", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Nó khiến ta đuối sức... ngay cả khi màn đêm buông xuống, cảm giác đặc biệt khi ngắm những ngôi sao, ta... không ngờ có nhiều ngôi sao đến vậy. Bà đã đúng. Việc đó vượt quá sức chịu đựng của ta." }, { Cue = "/VO/Hecate_0221", Text = "Một bài học được rút ra và một trải nghiệm đã thu được. Ngay cả Nữ Thần Định Mệnh cũng không muốn cô lên đó. Cô sẽ làm gì?" }, EndVoiceLines = { { PreLineWait = 0.42, UsePlayerSource = true, { Cue = "/VO/Melinoe_2947", Text = "Chỉ nhiệm vụ của ta." }, }, }, }, HecateAboutSurfaceSurvival01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAny = { "HecateAboutSurface03" }, }, { PathFalse = { "GameState", "WorldUpgradesAdded", "WorldUpgradeSurfacePenaltyCure" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Melinoe_0592", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Nữ Chúa... Olympus có vẻ không muốn hỏi thẳng, nhưng ta có thể nói rằng gia đình ta đang cần ta. Ta không thể gạt bỏ những suy nghĩ rằng ta phải giúp họ, trước khi ta có thể hoàn thành sứ mệnh của chúng ta." }, { Cue = "/VO/Hecate_0223", Text = "Cô không cần phủ nhận những suy nghĩ đó, vì nó có thể đúng. Cô vẫn đang nghĩ đến câu thần chú có thể giúp cô sống sót lâu hơn khi lên đó sao?" }, { Cue = "/VO/Melinoe_0593", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Đúng vậy. Khi lên đó, ta giống như một con cá rời khỏi nước phải không? Nghẹt thở. Nhưng với một câu thần chú phù hợp, ta nghĩ mình có thể nín thở được. Cho đến khi Olympus được bảo vệ an toàn." }, { Cue = "/VO/Hecate_0224", Text = "Một câu thần chú như thế không dễ gì thực hiện được. Tuy nhiên, nếu cô chứng tỏ bản thân đã đi đến khắp nơi thì... có lẽ phép thuật như thế sẽ giúp cô đi xa hơn nữa." }, EndVoiceLines = { { PreLineWait = 0.45, UsePlayerSource = true, { Cue = "/VO/Melinoe_0594", Text = "Ta đặt tin vào điều đó." }, }, }, }, HecateAboutSurfaceSurvival02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeSurfacePenaltyCure" }, }, { SumPrevRuns = 9, IgnoreCurrentRun = true, Path = { "WorldUpgradesAdded", "WorldUpgradeSurfacePenaltyCure" }, CountPathTrue = true, Comparison = ">=", Value = 1, }, { Path = { "GameState", "RoomCountCache", "N_Hub" }, Comparison = ">=", Value = 2, }, { PathTrue = { "CurrentRun", "RoomsEntered", "N_Hub" }, }, { Path = { "CurrentRun", "CurrentRoom", "Name" }, IsNone = { "O_Boss01", "O_Boss02" }, }, { PathFalse = { "GameState", "RoomsEntered", "Q_Intro" } }, { Path = { "CurrentRun", "BiomeDepthCache" }, Comparison = ">=", Value = 6, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0225", Text = "Những chuyến đi gần đây của cô lên trần gian. Sao cô có thể sống sót trên đó? Cô đã đi xa hơn những gì ta mong đợi." }, { Cue = "/VO/Melinoe_0595", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Câu thần chú hít thở trên trần gian của ta cuối cùng đã có tác dụng, thưa Nữ Chúa. Ta vẫn cảm thấy bầu không khí ngột ngạt trên đó đè nặng lên ta... nhưng không còn nặng nề như trước nữa." }, { Cue = "/VO/Hecate_0226", PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", Text = "Phép thuật được sinh ra từ sự quyết tâm của cô. Ta rất ấn tượng, mặc dù không ngạc nhiên lắm. Mong rằng phép thuật của cô sẽ bảo vệ cô cho đến khi Olympus an toàn." }, EndVoiceLines = { { PreLineWait = 0.45, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_0596", Text = "Indeed." }, }, }, }, HecateAboutSurfaceSurvival03 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeSurfacePenaltyCure" }, }, { PathTrue = { "CurrentRun", "RoomsEntered", "O_Intro" }, }, { Path = { "CurrentRun" }, HasNone = { "Cleared", "BountyCleared" } }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0749", PreLineAnim = "Hecate_Hub_Scoff", Text = "Chắc hẳn môi trường trên đó rất khắc nghiệt đối với cô. Mục đích của ta là chuẩn bị cho cô đối mặt với những mối đe dọa ở Địa Ngục, chứ không phải những gì mà Olympus có thể tự mình giải quyết." }, { Cue = "/VO/Melinoe_4040", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Mỗi bước sai lầm trên trần gian đều là bài học khắc nghiệt hơn cả những gì ở dưới đó. Ta đã quen dần với điều đó, nhưng ta luôn được nhắc nhở rằng lẽ ra ta không được phép đặt chân lên đó." }, { Cue = "/VO/Hecate_0750", PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", Text = "Vậy mà cô vẫn tiếp tục! Ta thậm chí còn chẳng uốn nắn tính cố chấp đó của cô; có lẽ đó là điểm đặc trưng của gia đình cô rồi. Thôi thì, nếu cô muốn mọi thứ trở nên khó khăn hơn, thì cô biết cách làm rồi đấy." }, EndVoiceLines = { { PreLineWait = 0.45, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_4041", Text = "Ta thích có nhiều sự lựa chọn." }, }, }, }, HecateAboutThessaly01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "RoomsEntered", "O_Intro" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0659", PreLineAnim = "Hecate_Hub_Stern_Start", Text = "Tình hình hạm đội không ngừng chìm xuống Rãnh Nứt Thessaly thế nào rồi? Thật ngạc nhiên khi Chronos có thể lôi kéo nhiều tín đồ như vậy, bằng cách sử dụng những tàu thuyền tàn tạ như thế kia." }, { Cue = "/VO/Melinoe_3462", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Hạm đội không thực sự bị chậm lại. May mắn thay, chính loại ma thuật đó đang kết nối những con tàu đó lại với nhau, giúp ta nhanh chóng di chuyển từ tàu này sang tàu khác. Có phải mọi con tàu trên trần gian cũng đều trông kỳ quặc như vậy không?" }, { Cue = "/VO/Hecate_0660", PreLineAnim = "Hecate_Hub_Stern_End", Text = "Ta nghĩ là không. Những chiếc tàu này chỉ là biểu tượng của những lời dối trá từ Titan về một thời đại mới. Bọn chúng không chỉ tấn công Olympus mà còn đánh vào tâm lý chúng ta nữa." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_3463", Text = "Chúng ta sẽ chiến đấu chống lại chúng." }, }, }, }, HecateAboutOlympus01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "RoomsEntered", "P_Intro" }, }, { Path = { "GameState", "TextLinesRecord" }, HasNone = { "ZagreusPastMeeting04" } }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0703", PreLineAnim = "Hecate_Hub_Scoff", Text = "Odysseus và ta... từ lâu một trong hai bọn ta đã tin chắc rằng cô sẽ tìm được đi lên Đỉnh Olympus và dốc toàn lực tại đó. Người còn lại thì quả quyết rằng cô sẽ không làm được điều đó." }, { Cue = "/VO/Melinoe_3893", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Trước khi bà hỏi, chắc chắn ta sẽ không đoán được ai là người phản bác điều đó, thưa Nữ Chúa." }, { Cue = "/VO/Hecate_0704", PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", Text = "Ta đã luôn nói rằng, cách cô hoàn thành nhiệm vụ vẫn còn tùy thuộc vào cô. Ta không có trách nhiệm dẫn dắt từng bước cho cô! Vậy, hành trình leo lên đỉnh núi đó có đáng không?" }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_3894", Text = "Hoàn toàn xứng đáng. Và ta nhất định sẽ tiếp tục." }, }, { PreLineWait = 0.4, ObjectType = "NPC_Hecate_01", PreLineAnim = "HecateHubGreet", { Cue = "/VO/Hecate_0705", Text = "Mong cô sẽ toại nguyện." }, }, }, }, HecateAboutOceanus01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "RoomsEntered", "G_Intro" }, }, { PathFalse = { "CurrentRun", "RoomsEntered", "H_Boss01" }, }, { PathFalse = { "GameState", "ReachedTrueEnding" } }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0514", Text = "Thật may là vương quốc của cha cô rất rộng lớn, cô có thể đi vòng quanh ranh giới Oceanus, nơi kẻ thù của chúng ta tương đối yếu." }, { Cue = "/VO/Melinoe_1027", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Nếu chúng ta không thể băng thẳng qua Elysium thì chúng ta sẽ tìm đường khác. Mặc dù bọn quỷ ẩn nấp ở bờ biển không quan tâm đến sự hiện diện của ta." }, { Cue = "/VO/Hecate_0515", Text = "Những con quái vật căm ghét Thần Thánh đến tận xương tủy; những đại dương bao phủ bề mặt thế giới, đơn giản là không đủ với chúng. Ít nhất thì những căn hầm dưới đáy biển bị chúng chiếm đóng vẫn chưa rơi vào tay Chronos." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, -- { Cue = "/VO/Melinoe_1028", Text = "Then through I'll go." }, }, }, }, -- alt below HecateAboutChronosAnomaly01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "EncountersOccurredCache", "GeneratedAnomalyB" }, }, { Path = { "GameState", "TextLinesRecord" }, HasNone = { "HecateAboutChronos01", "HecateAboutChronosBossEarlyL01" }, }, { PathFalse = { "GameState", "RoomsEntered", "I_Boss01" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Melinoe_2517", UsePlayerSource = true, Portrait = "Portrait_Mel_Intense_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Headmistress, I saw him. Chronos! First beyond Erebus, in the guise of an old man. He then attempted to ensnare me in some vision out of time... the river of flame, everything ablaze..." }, { Cue = "/VO/Hecate_0591", Text = "Still your heart, Melinoë, you're safe. And you were able to return again, which means that all your training served you well.... So then... he realizes who you are?" }, { Cue = "/VO/Melinoe_2518", UsePlayerSource = true, Portrait = "Portrait_Mel_Intense_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "So he claims. I broke free from his spell like it was second-nature, but... neither could I raise a hand against him. What must I do now?" }, { Cue = "/VO/Hecate_0592", Text = "Nothing has changed; you're to confront him down where he resides. Where your mother and father rightly ought to be. But go with patience, not with haste. He may know something of your power now, yet not enough." }, EndVoiceLines = { { PreLineWait = 0.5, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/Melinoe_2519", Text = "Phải, thưa Nữ Chúa." }, -- { Cue = "/VO/Melinoe_2519_A", Text = "Phải, thưa Nữ Chúa." }, -- { Cue = "/VO/Melinoe_0585_A", Text = "Phải, thưa Nữ Chúa." }, -- { Cue = "/VO/Melinoe_0585_B", Text = "Phải, thưa Nữ Chúa." }, }, }, }, HecateAboutChronosAnomaly02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" } }, { PathTrue = { "CurrentRun", "EncountersOccurredCache", "GeneratedAnomalyB" }, }, { PathFalse = { "GameState", "TextLinesRecord", "HecateAboutChronosAnomaly01" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Melinoe_2164", UsePlayerSource = true, Portrait = "Portrait_Mel_Intense_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Sức ảnh hưởng của Chronos ở Oceanus mạnh hơn ở đây nhiều. Hắn đã cố gài bẫy ta trong một ảo giác về một thời điểm khác. Một cánh đồng rực lửa." }, { Cue = "/VO/Hecate_0537", Text = "Những cô đã thoát khỏi trò ma thuật của hắn. Một khía cạnh từ ý chí của cô mà ta mong sẽ xuất hiện khi cô tiến gần hơn đến kẻ thù của chúng ta. Tuy nhiên, hãy tiếp tục thận trọng hơn nữa..." }, EndVoiceLines = { { PreLineWait = 0.5, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/Melinoe_2519", Text = "Phải, thưa Nữ Chúa." }, }, }, }, HecateAboutTimeStop01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "Resources", "MixerIBoss" }, Comparison = ">=", Value = 1, }, { PathTrue = { "GameState", "WorldUpgradesRevealed", "WorldUpgradeTimeStop" }, }, { PathTrue = { "CurrentRun", "RoomsEntered", "H_Intro" }, }, { PathFalse = { "GameState", "TextLinesRecord", "ZagreusPastMeeting04_3" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0636", Text = "Những hạt cát mà cô thu được từ kẻ thù của chúng ta. Chúng chứa đựng một phần bản chất của hắn trong từng hạt cát nhỏ. Một phương thức cho Sự Lụi Tàn của Thời Gian. Cô hiểu chứ?" }, { Cue = "/VO/Melinoe_2912", UsePlayerSource = true, Portrait = "Portrait_Mel_Intense_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta hiểu. Câu thần chú đó nảy lên trong đầu ra... thành quả từ những gì bà đã dạy ta về điểm yếu của hắn. Một phương thức để khám phá bản chất của hắn... để cuối cùng mang cái chết đến cho Chronos. Hắn dường như không nhận ra điều đó có thể xảy ra... vẫn nghĩ rằng ta chỉ là tay sai của Olympus." }, { Cue = "/VO/Hecate_0637", Text = "Điều này chứng tỏ rằng những nỗ lực phối hợp của chúng ta không vô ích. Cô đã băng qua Địa Ngục như một con bão, trong khi ta vẫn ẩn mình trong bóng tối. Nhưng, khi thời đại của Titan cuối cùng cũng chấm dứt, ta rất mong sẽ có mặt ở đó. Để nhìn thấy vẻ mặt thảm hại của hắn." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/Melinoe_2913", Text = "Chúng ta sẽ đánh bại hắn, thưa Nữ Chúa..." }, }, }, }, HecateAboutWeapons01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "WeaponsUnlocked", "WeaponDagger" }, }, { Path = { "GameState", "WeaponsUnlocked" }, HasAny = { "WeaponAxe", "WeaponTorch" }, }, { Path = { "GameState", "WeaponsUnlocked" }, CountOf = { "WeaponTorch", "WeaponAxe", "WeaponLob", "WeaponSuit" }, Comparison = "<=", Value = 3, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0229", Text = "Những Vũ Khí Hắc Ám đang bắt đầu thức tỉnh. Liệu chúng ta có thể chứng kiến một thời đai mà chúng có thể chìm vào giấc ngủ lần nữa không. Cô đã chọn được cái nào sẽ đồng hành cùng cô trong số đó chưa?" }, { Cue = "/VO/Melinoe_0656", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta rất biết ơn khi vũ khí của Màn Đêm đã chấp nhận ta. Ta dự định sẽ đối xử công bằng với tất cả chúng, thưa Nữ Chúa." }, { Cue = "/VO/Hecate_0230", Text = "Một cách tiếp cận đáng khen ngợi, nhưng không nhất thiết phải như vậy. Những Vũ Khí Hắc Ám có cùng mục đích với chúng ta. Chúng không quan tâm đến việc cô sử dụng cái nào trong số chúng, chỉ quan tâm đến việc hoàn thành sứ mệnh." }, EndVoiceLines = { { PreLineWait = 0.5, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_0657", Text = "Chúng ta sẽ hoàn thành nó." }, }, }, }, HecateAboutAspects01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "WeaponsUnlocked" }, CountOf = GameData.AllWeaponAspects, Comparison = ">=", Value = 2, }, { PathFalse = { "GameState", "TextLinesRecord", "HecateBathHouseEpilogue01" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0595", Text = "Vậy là, Vũ Khí Bóng Đêm đã tiết lộ cho cô một phần về bản chất trước đây của chúng; hoặc có lẽ là trong tương lai. Rất ít người có thể sở hữu những vũ khí này, huống chi là biến đổi nhiều hình dạng khác nhau của chúng!" }, { Cue = "/VO/Melinoe_2521", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Những Khía Cạnh khác nhau mà ta đã khám phá... vài người sở hữu mà ta đã biết. Medea, Artemis... tất cả họ đều có liên quan đến bà, phải không?" }, { Cue = "/VO/Hecate_0596", Text = "Chuyện này không đơn giản như cô nghĩ... cô mang theo những cổ vật với mục đích bảo vệ Địa Ngục. Mỗi Khía Cạnh đều thuộc về ai đó đã hoặc sẽ đóng vai trò quan trọng trong việc này." }, EndVoiceLines = { { PreLineWait = 0.5, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_2522", Text = "Có vẻ như ta đang có những đồng minh đáng tin cậy..." }, }, }, }, HecateLostAgainstHer01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "CurrentRun", "CurrentRoom", "Name" }, IsAny = { "F_Boss01", "F_Boss02" }, }, { PathFalse = { "CurrentRun", "RoomsEntered", "F_PostBoss01" }, }, { Path = { "GameState", "TextLinesRecord" }, HasNone = { "HecateBossOutro01" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0023", Text = "Melinoë. Ta đã kiềm hãm bản thân khi đối đầu với vô. Và ngay cả thế, cô vẫn không thể vượt qua ta. Cô biết tại sao không?" }, { Cue = "/VO/Melinoe_1032", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", PreLineWait = 0.35, Text = "...Ta biết ta vẫn có thể trở nên mạnh mẽ hơn, nhưng... chính sự thiếu hiểu biết, cuối cùng đã phản bội ta. Ta vẫn chưa học được một số mánh khóe của bà." }, { Cue = "/VO/Hecate_0297", Text = "Chính xác! Sức mạnh; kiến thức; sự kiên nhẫn. Khi đối đầu với kẻ địch khó nhằn, cô cần cả ba yếu tố đó. Hoặc chọn xuôi theo sự may rủi..." }, EndVoiceLines = { { PreLineWait = 0.5, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_1033", Text = "Ta chọn tin vào điều đầu tiên." }, }, }, }, HecateLostAgainstHer02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "CurrentRun", "CurrentRoom", "Name" }, IsAny = { "F_Boss01", "F_Boss02" }, }, { Path = { "CurrentRun" }, HasNone = { "Cleared", "BountyCleared" } }, { PathFalse = { "GameState", "RoomsEntered", "H_Boss01" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0197", Text = "Ta lại cản trở cô ngoài đó. Ta biết, như thế thật không công bằng. Ta đến đó chờ đợi trong trạng thái khỏe mạnh nhất, trong khi cô có thể đã mệt mỏi từ những trận chiến trước đó." }, { Cue = "/VO/Melinoe_0655", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Sự công bằng là một thứ rất xa xỉ, thưa Nữ Chúa. Tuy nhiên, đôi khi ta cũng khá ghen tị với khả năng di chuyển khoảng cách xa như vậy của bà trong chớp mắt." }, { Cue = "/VO/Hecate_0198", Text = "Đừng vội ghen tị với những gì cô chưa hiểu. Trên con đường của cô, có những tài nguyên và nguyên liệu mà chúng ta cần. Và nếu cô không thể vượt qua ta, thì cô chưa sẵn sàng cho những gì đang chờ đợi phía trước." }, EndVoiceLines = { { PreLineWait = 0.5, UsePlayerSource = true, RequiredMinElapsedTime = 3, -- I understand. -- { Cue = "/VO/Melinoe_0053", Text = "I understand." }, }, }, }, HecateWonAgainstHer01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "EnemyKills", "Hecate" }, }, { PathFalse = { "GameState", "RoomsEntered", "H_Intro" }, }, { PathFalse = { "GameState", "TextLinesRecord", "HecateBossAboutAltFight01" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0025", Text = "Cô đã đi rất xa, Melinoë, và cô đã đánh bại ta. Khiến ta bị thương khá nặng đấy! Vẫn còn nhiều việc phải làm. Tuy nhiên, cô đang tiến bộ đấy." }, { Cue = "/VO/Melinoe_0054", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Cảm ơn, Nữ Chúa. Mặc dù ta biết ta không thể đánh bại bà nếu bà không nương tay." }, { Cue = "/VO/Hecate_0026", Text = "Thế ư? Sao cô lại hạ thấp năng lực của mình như vậy? Thay đổi suy nghĩ đó đi. Ta sẽ gặp lại cô ngoài đó." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_0585", Text = "Yes, Headmistress." }, }, }, }, HecateUnderworldRunCleared01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" } }, { PathTrue = { "CurrentRun", "Cleared" } }, { PathTrue = { "CurrentRun", "RoomsEntered", "I_Boss01" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0408", Text = "Cô đã chiến thắng trong lần này; nhưng kẻ thù của chúng ta chính là Thời Gian, và có vẻ như hắn vẫn chưa sẵn sàng từ bỏ ngai vàng cướp được đâu." }, { Cue = "/VO/Melinoe_5685", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta thường cố gắng gạt bỏ cảm giác rằng nhiệm vụ này là bất khả thi. Nhưng chúng ta đang tiến triển rất tốt, phải không?" }, { Cue = "/VO/Hecate_0409", Text = "Bất khả thi thường chỉ là tạm thời. Thời Gian sẽ bào mòn chúng ta; nhưng với sự kiên nhẫn, chúng ta có thể đối đầu với hắn cho đến đêm chiến thắng của chúng ta." }, EndVoiceLines = { { PreLineWait = 0.5, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_1799", Text = "Kiên nhẫn, vâng..." }, }, }, }, HecateAboutBeasts01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { -- }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Melinoe_0144", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Nữ Chúa, bà luôn yêu quý quái thú như vậy sao? Có vẻ như bà sẽ làm mọi thứ vì chúng và ngược lại." }, { Cue = "/VO/Hecate_0029", Text = "Quái thú... những cách gọi không mấy thiện cảm. Nhưng quái thú thường đáng tin cậy hơn hầu hết người phàm hay thần thánh nào mà ta từng gặp." }, { Cue = "/VO/Melinoe_0145", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Chúng đơn giản là ngoan ngoãn phục tùng mệnh lệnh thôi, phải không?" }, { Cue = "/VO/Hecate_0030", Text = "Một người biết mình đang ở vị trí nào khi đối diện với quái thú, liệu cô ta có được yêu thương hay phải chịu đựng cơn đói của chúng hay không. Ước gì những vị thần cũng đáng tin như vậy." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, -- I'll do my best. -- { Cue = "/VO/Melinoe_0047", Text = "I'll do my best." }, }, }, }, HecateAboutWellness01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "CurrentRun" }, HasNone = { "Cleared", "BountyCleared" } }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0018", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", Text = "Trông cô không được khỏe. Ta viết việc trở về là rất khó khăn. Hãy cho ta biết nếu cô cần giúp." }, { Cue = "/VO/Melinoe_0050", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01ReturnToIdle", PreLineAnimTarget = "Hero", Text = "Ta nghĩ ta vẫn ổn, cảm ơn Nữ Chúa. Nhưng làm thế nào để bà quản lý được khi bà cảm thấy không ổn?" }, { Cue = "/VO/Hecate_0005", Text = "Ô, ta có một phương thuốc cho mọi tâm trạng và hơn thế nữa. Nỗi buồn, nỗi đau, lo lắng, tương tư, vô cảm, phẫn nộ, sợ hãi, buồn nôn, hèn nhát... tất cả những cảm xúc mà cô có thể lựa chọn, dù bằng sức mạnh tinh thần hay không thì một ly thuốc là đủ." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_0051", Text = "Có lẽ để lúc khác vậy." }, }, }, }, HecateAboutRelationships01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAny = { "MorosTaverna02", "NemesisBathHouse03", "ErisTaverna02", "IcarusBathHouse01" }, }, { Path = { "PrevRun", "UseRecord" }, HasAny = { "NPC_Moros_01", "NPC_Nemesis_01", "NPC_Eris_01", "NPC_Icarus_01" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0664", PreLineAnim = "Hecate_Hub_Stern_Start", Text = "Ta có thể cảm nhận được sắc mặt rạng rỡ của cô khi ở gần! Không cần nói cho ta biết về nguồn gốc của nó, nếu cô muốn giữ bí mật của mình." }, { Cue = "/VO/Melinoe_3472", UsePlayerSource = true, PreLineWait = 0.35, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Bà đang nói đến ai vậy, Nữ Chúa? Liệu có phải thành quả từ giấc mơ yên bình hoặc hiệu ứng lâu dài từ sự trở về của ta không?" }, { Cue = "/VO/Hecate_0665", PreLineAnim = "Hecate_Hub_Stern_End", Text = "Không phải. Nghe này, Melinoë, trước đây ta cũng giống cô. Ta đã từng bảo cô đừng phớt lờ cảm xúc của mình. Hãy lắng nghe những cảm xúc thúc đẩy cô tiến lên, chúng là những cảm xúc tích cực! Cô cũng nên đối diện với những cảm xúc khác." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_3473", Text = "Mỗi thứ một chút..." }, }, }, }, HecateAboutCrossroads01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" } }, { PathFalse = { "CurrentRun", "Cleared" } }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0644", Text = "Đừng quyến luyến một nơi như thế này; cô thuộc về nơi trang trọng hơn ở Lãnh Địa của cha cô." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_1667", Text = "Như bà muốn, Nữ Chúa..." }, }, }, }, -- unlocks HecateGrantsWeaponUpgradeSystem01 = { PlayOnce = true, UseableOffSource = true, StatusAnimation = "StatusIconWantsToTalkImportant_NPC", GameStateRequirements = { { -- SumPrevRuns = 1 is the same as CurrentRun, SumPrevRuns = 2 is checking PrevRun, etc. SumPrevRuns = 3, Path = { "BiomesReached", "N" }, CountPathTrue = true, Comparison = ">=", Value = 3, }, { Path = { "GameState", "EnemyKills", "Hecate" }, Comparison = ">=", Value = 5, }, { Path = { "GameState", "WeaponsUnlocked" }, CountOf = { "WeaponStaffSwing", "WeaponDagger", "WeaponAxe", "WeaponTorch", "WeaponLob", -- purposely omitted -- "WeaponSuit", }, Comparison = ">=", Value = 4, }, -- mutually exclusive variant { PathFalse = { "GameState", "TextLinesRecord", "HecateBossGrantsWeaponUpgradeSystem01"}, }, -- backward compatibility { PathFalse = { "GameState", "WorldUpgradesAdded", "WorldUpgradeWeaponUpgradeSystem" }, }, NamedRequirementsFalse = { "HecateMissing" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0694", PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", Text = "Những Vũ Khí Hắc Ám mà cô mang theo đều rất mạnh mẽ, những sở hữu chúng cũng đồng nghĩa với gánh vác trách nhiệm lớn lao. Trách nhiệm mà cô chỉ mới bắt đầu thấu hiểu." }, { Cue = "/VO/Melinoe_3830", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "{#Emph}Những kẻ sở hữu chúng sẽ thực hiện ý nguyện của Màn Đêm và phụng sự cho Địa Ngục. {#Prev}Như thể ta đang bị chúng điều khiển, chứ không phải ngược lại..." }, { Cue = "/VO/Hecate_0695", PreLineAnim = "Hecate_Hub_Affirm", Text = "Đó là cách nhìn nhận đúng. Và ta muốn chia sẻ cho cô một câu thần chú để giúp củng cố mối liên kết này." }, EndFunctionName = "DisplayInfoToast", EndFunctionArgs = { Duration = 2, Title = "WorldUpgradeAdded", Text = "WorldUpgradeWeaponUpgradeSystem" }, EndVoiceLines = { PreLineWait = 0.9, UsePlayerSource = true, { Cue = "/VO/Melinoe_3448", Text = "{#Emph}The Aspects of Night and Darkness..." }, }, }, HecateGrantsShrineUpgrade01 = { PlayOnce = true, StatusAnimation = "StatusIconWantsToTalkImportant_NPC", GameStateRequirements = { { SumPrevRuns = 3, Path = { "BiomesReached", "N" }, CountPathTrue = true, Comparison = ">=", Value = 3, }, { 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", "SpentShrinePointsCache" }, Comparison = ">=", Value = 1, }, { PathFalse = { "GameState", "TextLinesRecord", "HecateBossGrantsShrineUpgrade01" } }, NamedRequirementsFalse = { "HecateMissing" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0794", PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", Text = "Ta sẽ tiết lộ thêm một bí ẩn về Lời Thề Vô Hình. Khi cô cảm thấy đã sẵn sàng, hãy suy ngẫm về điều này. Biết đâu chúng ta sẽ đối đầu với nhau trong những hoàn cảnh khác..." }, EndFunctionName = "DisplayInfoToast", EndFunctionArgs = { Duration = 2, Title = "ShrineUpgradeGained", Text = "ShrineUpgradeGained_Subtitle01" }, EndVoiceLines = { PreLineWait = 0.75, UsePlayerSource = true, { Cue = "/VO/Melinoe_4600", Text = "Bí ẩn về Lời Thề Thù Địch..." }, }, }, HecateGrantsFamiliars01 = { PlayOnce = true, UseableOffSource = true, StatusAnimation = "StatusIconWantsToTalkImportant_NPC", GameStateRequirements = { NamedRequirements = { "HecateFamiliarsCanBeRecruited" }, NamedRequirementsFalse = { "HecateMissing" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0585", PreLineAnim = "Hecate_Hub_Affirm", Text = "Cô luôn giữ an toàn cho những Linh Thú của mình, ta không hề nghi ngờ điều đó. Chúng ta ở đây để bảo vệ những sinh vật đó, chứ không phải ngược lại." }, { Cue = "/VO/Melinoe_2511", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Linh Thú cũng là người thân, thưa Nữ Chúa. Có lẽ qua những thử thách này, mối liên kết giữa ta và những người bạn đồng hành sẽ trở nên bền chặt hơn, giống như bà và Linh Thú của bà." }, { Cue = "/VO/Hecate_0586", PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", Text = "Ta cũng không hề nghi ngờ điều đó. Ta đã trao đổi với Hecuba và Gale, và chúng sẵn sàng đồng hành cùng cô. Dĩ nhiên là nếu cô biết yêu cầu một cách lịch sự." }, { Cue = "/VO/Melinoe_2512", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Sao cơ, thật ư? Nhưng chúng vốn ràng buộc với bà mà! Mà khoan đã, vậy ta phải yêu câu ai, bà hay chúng?" }, EndFunctionName = "DisplayInfoToast", EndFunctionArgs = { WaitTime = 1.3, Duration = 2, Title = "Toast_MoreFamiliars_Title", Text = "Toast_MoreFamiliars_Subtitle" }, EndVoiceLines = { { PreLineWait = 0.35, ObjectType = "NPC_Hecate_01", { Cue = "/VO/Hecate_0587", Text = "Hãy bắt đầu với chúng!" }, }, }, }, HecateGrantsBadgeSeller01 = { PlayOnce = true, UseableOffSource = true, StatusAnimation = "StatusIconWantsToTalkImportant_NPC", GameStateRequirements = { { PathTrue = { "GameState", "ReachedTrueEnding" } }, { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeTaverna" }, }, { PathTrue = { "GameState", "WorldUpgrades", "WorldUpgradeFamiliarCostumeSystem" }, }, { Path = { "GameState", "LifetimeResourcesSpent", "CosmeticsPoints" }, Comparison = ">=", Value = 20000, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0861", Text = "Nhờ những thành tựu của cô, vị thế của chúng ta với tư cách là người phụng sự Hội Vô Hình ngày càng lớn mạnh. Miễn là chúng ta không trở thành chủ đề của nhiều câu chuyện, trừ những câu chuyện kinh dị." }, { Cue = "/VO/Melinoe_5295", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Các Shade của chúng ta dường như đều hiểu sự cần thiết của việc giữ bí mật. Họ trông có vẻ hào hứng, khi Nyx trở lại và đang dõi theo chúng ta." }, { Cue = "/VO/Hecate_0862", PreLineAnim = "HecateHubGreet", Text = "Họ sẽ nhận ra, Hiện Thân Màn Đêm không dễ gì hài lòng." }, EndFunctionName = "DisplayInfoToast", EndFunctionArgs = { Duration = 2, Title = "WorldUpgradeAdded", Text = "WorldUpgradeBadgeSeller" }, EndVoiceLines = { { PreLineWait = 1.2, UsePlayerSource = true, -- RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_5567", Text = "{#Emph}Bàn Tay của Hội Vô Hình..." }, }, }, }, HecateAboutBadgeProgress01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "BadgeRank" }, Comparison = "==", Value = 50, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0863", Text = "Cuối cùng chúng ta đã trở thành Hội Vô Hình, và khiến các cõi phải khiếp sợ. Ta cứ ngỡ phải mất thêm một thời đại nữa..." }, { Cue = "/VO/Melinoe_5296", UsePlayerSource = true, Portrait = "Portrait_Mel_Intense_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Việc này không diễn ra nhanh chóng, nhưng chúng ta đã làm được. Bởi những Hội Vô Hình sẽ không bao giờ bỏ cuộc." }, { Cue = "/VO/Hecate_0864", PreLineAnim = "HecateHubGreet", Text = "Rõ ràng là không. Vậy giờ cô sẽ làm gì? Theo đuổi một kết quả gần như bất khả thi khác chăng?" }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_5297", Text = "Rồi chúng ta sẽ biết!" }, }, }, }, HecateAboutStormStop01 = { PlayOnce = true, UseableOffSource = true, InitialGiftableOffSource = true, StatusAnimation = "StatusIconWantsToTalkImportant_NPC", GameStateRequirements = { -- three paths to stop the storm { Path = { "GameState", "TextLinesRecord" }, HasNone = { -- "HecateAboutStormStop01", "HecateAboutStormStop01_B", "HecateAboutChronosBossW04" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "ZagreusPastMeeting02", "ZeusPalaceMeeting02" }, }, { Path = { "CurrentRun", "RoomsEntered" }, HasAny = { "Q_Boss01", "Q_Boss02", "I_Boss01" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAny = { "HecateAboutTyphonFight03", "HecateAboutTyphonFight03_B" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0758", PreLineAnim = "Hecate_Hub_Affirm", Text = "Chronos chắc hẳn tin rằng hắn đang chiếm ưu thế, khi Olympus phải đối mặt với cuộc tấn công liên tiếp từ Quái Vật Thủy Tổ. Nhưng hắn đã phạm một sai lầm nghiêm trọng..." }, { Cue = "/VO/Melinoe_4046", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Không thể kiểm soát Typhon... nếu Olympus bị lật đổ, có lẽ hắn sẽ nhắm đến Chronos tiếp theo. Phải có cách nào đó để đánh lạc hướng cơn thịnh nộ của hắn." }, { Cue = "/VO/Hecate_0759", PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", PostLineFunctionName = "UnblockHubExitForNarrative", Text = "Nếu không phải cơn thịnh nộ của hắn, thì cũng là bản chất của hắn... Ta luôn dạy cô rằng nghề của chúng ta không bao giờ được dùng chỉ để hủy diệt. Nhưng không có quy tắc nào là bất biến. Hãy tận dụng sức mạnh của kẻ thù để chống lại tất cả bọn chúng." }, EndFunctionName = "DisplayInfoToast", EndFunctionArgs = { Duration = 2.5, Title = "WorldUpgradeAdded", Text = "WorldUpgradeStormStop" }, EndVoiceLines = { { PreLineWait = 1.2, UsePlayerSource = true, -- RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_4737", Text = "{#Emph}Sự Tan Rã của Quái Vật..." }, }, }, }, HecateAboutStormStop01_B = { PlayOnce = true, UseableOffSource = true, InitialGiftableOffSource = true, StatusAnimation = "StatusIconWantsToTalkImportant_NPC", GameStateRequirements = { -- three paths to stop the storm { Path = { "GameState", "TextLinesRecord" }, HasNone = { "HecateAboutStormStop01", -- "HecateAboutStormStop01_B", "HecateAboutChronosBossW04" }, }, { PathTrue = { "GameState", "TextLinesRecord", "HecateAboutChronosBossW04_B" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAny = { "ZeusPalaceMeeting03", -- "ZeusPalaceMeeting03_A", -- "ZeusPalaceMeeting03_B" } }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0758", PreLineAnim = "Hecate_Hub_Scoff", Text = "Chronos must believe he has the upper hand now that Olympus has the Father of All Monsters bearing down on them night after night. But he has made a grave mistake..." }, { Cue = "/VO/Melinoe_4736", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Nữ Chúa, chúng ta đã thực sự sẵn sàng chưa? Để dùng Ngọn Giáo Thời Gian chống lại Typhon... rồi sau đó là Chronos." }, { Cue = "/VO/Hecate_0790", PreLineAnim = "Hecate_Hub_Affirm", PostLineFunctionName = "UnblockHubExitForNarrative", Text = "Ta nghĩ đã đến lúc rồi, Melinoë. Sau khi niệm xong câu thần chú mà ta đã dạy cho cô, hãy tìm con quái vật đó, rồi sử dụng sức mạnh của ngọn giáo khi hắn đã kiệt sức." }, EndFunctionName = "DisplayInfoToast", EndFunctionArgs = { Duration = 2.5, Title = "WorldUpgradeAdded", Text = "WorldUpgradeStormStop" }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_4734", Text = "What shall become of Typhon once I do?" }, }, { PreLineWait = 0.52, ObjectType = "NPC_Hecate_01", PreLineAnim = "HecateHubGreet", { Cue = "/VO/Hecate_0787", Text = "...He'll be nothing." }, }, }, }, HecateAboutStormStopNotCast01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "WorldUpgradesRevealed" }, HasAll = { "WorldUpgradeStormStop" }, }, { Path = { "GameState", "WorldUpgrades" }, HasNone = { "WorldUpgradeStormStop" }, }, { FunctionName = "RequireAffordableGhostAdminItems", FunctionArgs = { CategoryIndex = 1, HasAny = { "WorldUpgradeStormStop" }, }, }, { PathTrue = { "PrevRun", "WorldUpgradesAffordable", "WorldUpgradeStormStop" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0945", PreLineAnim = "Hecate_Hub_Affirm", Text = "Ta sẽ truyền lại câu thần chú Sự Tan Rã của Quái Vật cho cô, phòng khi cần. Ta có nên lo lắng không?" }, { Cue = "/VO/Melinoe_5734", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Điều đó không khác gì nỗi lo ngại gần đây mà chúng ta phải hứng chịu, thưa Nữ Chúa. Ta muốn chuẩn bị thêm, trước khi bắt đầu giai đoạn cuối của nhiệm vụ. Hay ta nên lao vào ngay lúc này?" }, { Cue = "/VO/Hecate_0946", PreLineAnim = "Hecate_Hub_Stern_Start", PostLineAnim = "Hecate_Hub_Stern_End", Text = "Đừng giở giọng đùa cợt với ta. Đây không phải lúc để đùa giỡn, nhất là trước giờ cô hiếm khi làm vậy. Vậy thì hãy chuẩn bị đi. Bao lâu tùy ý cô." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, -- RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_5735", Text = "Ta làm ngay đây." }, }, }, }, HecatePostTrueEnding01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "ReachedTrueEnding" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Melinoe_4942", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Dạo này bà thế nào rồi, Nữ Chúa? Bà đã... ừm, trầm tính hơn kể từ khi ở Thánh Điện của Hades. Bà đã nói rằng chúng ta sẽ nói chuyện sau." }, { Cue = "/VO/Hecate_0813", PreLineWait = 0.35, PreLineAnim = "Hecate_Hub_Scoff", Portrait = "Portrait_Hec_Averted_01", Text = "Có vẻ như đây là lúc thích hợp. Nghe này, Melinoë, lẽ ra ta phải vui mừng hơn mới phải, vì những gì mà cô đã đạt được. Thật lòng mà nói, ta rất tự hào về cô. Nhưng việc quay lại Thánh Điện đó đã đánh thức những ký ức lẽ ra đã ngủ yên trong ta." }, { Cue = "/VO/Melinoe_5683", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Dẫu vậy... bà cũng đã gặp lại Cha Mẹ của ta và cả Nyx nữa, phải không? Họ rất biết ơn bà, ta có thể cảm nhận điều đó! Ta cũng vô cùng biết ơn bà. Mọi chuyện có thể không diễn ra đúng như kế hoạch, nhưng kết quả vẫn là thứ mà chúng ta mong đợi, phải không?" }, { Cue = "/VO/Hecate_0814", PreLineWait = 0.35, Portrait = "Portrait_Hec_Averted_01", Text = "...Cô đang ám chỉ đến Chronos. Ta đã khao khát được nhìn thấy tên khốn đó bị tiêu diệt. Tâm trí ta vẫn còn bị đầu độc bởi ý niệm đó. Ta vẫn đang cố gắng thoát khỏi nó... hãy cho ta thêm thời gian." }, { Cue = "/VO/Melinoe_4944", UsePlayerSource = true, PreLineWait = 0.35, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", Text = "Ta nhớ bà đã từng nói rằng, việc tiêu diệt Chronos sẽ không thể thay đổi quá khứ, và rằng nỗi đau vẫn còn đó." }, { Cue = "/VO/Hecate_0815", PreLineAnim = "HecateHubGreet", Text = "Và có vẻ ta đã đúng. Nhưng không ai trong chúng ta tránh khỏi việc nhìn lại những ngã rẽ của mình, dù là do mình lựa chọn hoặc do định mệnh an bài. Dù sao thì, cô đã sẵn sàng bước tiếp chưa?" }, { Cue = "/VO/Melinoe_4945", UsePlayerSource = true, PreLineWait = 0.25, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkBrooding01ReturnToIdle", PreLineAnimTarget = "Hero", Text = "Cũng gần như thế. Có lẽ việc quay lại xem mình đã tiến được bao xa cũng khá thú vị..." }, EndVoiceLines = { { PreLineWait = 0.35, ObjectType = "NPC_Hecate_01", { Cue = "/VO/Hecate_0816", Text = "Ta không nghi ngờ về điều đó." }, }, }, }, HecatePostTrueEnding02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "GameState", "TextLinesRecord", "HecatePostTrueEnding01" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAny = { "NeoChronosAboutTartarus01", "NeoChronosAboutOlympus01" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0818", Text = "Đến giờ thì mọi việc tiến triển thế nào rồi? Kế hoạch đã thay đổi, như cách mà Chiến Lược Gia của chúng ta nói. Nếu cô phát hiện bất kỳ tàn dư nào của Chronos, hãy báo ngay cho ta biết." }, { Cue = "/VO/Melinoe_5020", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ông Nội đã xuất hiện ở đúng nơi và thời điểm như chúng ta đã bàn. Những khẳng định của ông ấy về những khả năng còn sót lại nằm ngoài Dòng Thời Gian dường như chính xác. Chúng ta nên tiếp tục không?" }, { Cue = "/VO/Hecate_0819", PreLineAnim = "HecateHubGreet", Text = "Cũng nên thử xem nó dẫn chúng ta đến đâu. Ta cũng muốn cảm ơn cô vì đã lo lắng cho ta trước đây, và cũng biết ơn vì cô đã quyết định ở lại đây cùng bọn ta. Ban đầu... ta đã rất tức giận với quyết định của cô. Nhưng giờ thì không còn nữa." }, { Cue = "/VO/Melinoe_5021", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", Text = "Đó không phải một quyết định khó khăn đối với ta, thưa Nữ Chúa. Sẽ khó hơn nếu ta biết điều đó có thể khiến bà tức giận. Ta đã đến Cung Điện của Zeus, lẫn Thánh Điện của Hades... nhưng chẳng nơi nào có chiếc vạc, hay đất mềm dưới chân ta." }, { Cue = "/VO/Hecate_0820", PreLineAnim = "Hecate_Hub_Scoff", Text = "Ta hiểu rất rõ điều đó, Melinoë, và ta cũng sẽ đưa ra lựa chọn giống cô, chỉ là... ta đã nghĩ cô sẽ khôn ngoan hơn. Giờ thì cô lại mắc kẹt ở đây, thêm một linh hồn lạc lối nữa ở cõi trung gian giữa thiên đường và địa ngục..." }, { Cue = "/VO/Melinoe_5022", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkBrooding01ReturnToIdle", PreLineAnimTarget = "Hero", -- heart unlock PostLineThreadedFunctionName = "RelationshipAdvancedPresentation", PostLineThreadedFunctionArgs = { Delay = 2.0 }, Text = "Nhưng ta không lạc lối. Ta đang ở nơi ta thuộc về." }, EndVoiceLines = { { PreLineWait = 0.42, ObjectType = "NPC_Hecate_01", { Cue = "/VO/Hecate_0821", Text = "Đúng là vậy..." }, }, }, }, HecatePostTrueEnding03 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "ReachedTrueEnding" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "HecatePostTrueEnding01", "AchillesTrueEnding01" }, }, NamedRequirementsFalse = { "ReachedEpilogue" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Melinoe_5742", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Nữ Chúa... ta muốn nói rằng, ta rất tiếc vì bà không thể cùng chia sẻ những ký ức ở Thánh Điện của Hades... về cuộc đời mà ta có thể lớn lên ở đó nếu Chronos chọn khác đi." }, { Cue = "/VO/Hecate_0947", Portrait = "Portrait_Hec_Averted_01", PreLineAnim = "Hecate_Hub_Scoff", Text = "Không cần phải an ủi đâu, nhưng ta cũng cảm ơn cô. Cô đã trải qua một cuộc hành trình mà sự can thiệp của ta là không cần thiết. Đó là điều tốt đẹp nhất. Ta rất vui vì cô đã có được những ký ức đó." }, { Cue = "/VO/Melinoe_5743", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta chỉ không hiểu tại sao bà lại không có ở đó. Nghe có vẻ kỳ lạ, nhưng... ta luôn cảm thấy sự thiếu vắng bà, theo một cách nào đó. Ta chưa bao giờ thực sự am hiểu hoàn toàn nghề của mình... rất nhiều thứ mà ta trân quý." }, { Cue = "/VO/Hecate_0948", PreLineAnim = "HecateHubGreet", Text = "Nhưng cô đã học được. Còn về viễn cảnh kia... có vẻ như Titan đã tỏ ra hữu ích một cách bất ngờ trong Thánh Điện. Vậy nên ta không xuất hiện ở đó, vì mẹ của cô chưa từng cần đến ta." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_5744", Text = "Nhưng ta thì có. Và giờ vẫn vậy." }, }, { PreLineWait = 0.38, ObjectType = "NPC_Hecate_01", { Cue = "/VO/Hecate_0949", Text = "{#Emph}Heh. {#Prev}Có lẽ vậy." }, }, }, }, HecatePostTrueEnding04 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "ReachedTrueEnding" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "HecatePostTrueEnding01", "AchillesTrueEnding01" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0950", PreLineAnim = "Hecate_Hub_Stern_Start", PostLineAnim = "Hecate_Hub_Stern_End", Text = "Để tránh khỏi những cám dỗ mà thay đổi kế hoạch, hãy giữ kín mọi chi tiết về những gì xảy ra tại Thánh Điện của Hades... bao gồm cả những ký ức mà cô vừa nhớ lại. Tin đồn về quyền năng điều khiển giấc mơ và thời gian của cô có thể lan truyền, nhưng sự thật thì không." }, { Cue = "/VO/Melinoe_5745", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Bởi vì chúng ta đã đạt được điều mà tưởng chừng như không thể... nhưng những ký ức mà ta có được... có lẽ ta có thể kể cho bà nghe về chúng vào một lúc nào đó. Và cả những người thân khác nữa." }, { Cue = "/VO/Hecate_0951", Text = "Rồi sẽ đến lúc đó... nhưng trước mắt, giữ bí mật là ưu tiên hàng đầu, theo di nguyện của Màn Đêm. Nhờ vậy sẽ giúp cô tránh được không ít những lời giải thích phức tạp." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/Melinoe_5746", Text = "Có lẽ đúng là vậy." }, }, }, }, HecateBathHouseEpilogue01 = { PauseMusicPlayerMusic = true, PlayOnce = true, UseableOffSource = true, GiftableOffSource = true, DoNotFlipContextArt = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "TextLinesRecord", "FatesEpilogue01" } }, { PathFalse = { "CurrentRun", "TimePassageOccurred" }, HintId = "Codex_TimePassesGiftUsed", }, NamedRequirements = { "ReachedEpilogue" }, }, EndWait = 0.5, { Cue = "/VO/Hecate_0798", PreLineAnim = "Hecate_Hub_Affirm", Text = "Cô đã được diện kiến Ba Nữ Thần Định Mệnh! Câu thần chú của cô nhiều đêm trước chắc hẳn đã phát huy tác dụng. Hermes nói rằng họ đang rất vui, nhưng sẽ tiếp tục nghỉ ngơi. Dù vậy, vẫn đáng khen khi cô đã khiến họ xuất hiện." }, { Cue = "/VO/Melinoe_4884", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "None", Portrait = "Portrait_Mel_Empathetic_01", WaitTime = 6.3 }, Text = "Cảm ơn, Nữ Chúa. Ta có cảm giác là họ tìm ta nhiều hơn ta đang tìm họ, nhưng ít nhất thì chúng ta đã biết rằng họ vẫn an toàn. Họ... cũng có nhắc đến bà nữa." }, { Cue = "/VO/Hecate_0799", PreLineWait = 0.25, Text = "Vậy sao...? Họ nhắc đến ta về vai trò gì?" }, { Cue = "/VO/Melinoe_4885", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Họ nói rằng bà đã... ừm... liệu có nơi nào riêng tư hơn để nói chuyện không?" }, { Cue = "/VO/Hecate_0800", Portrait = "Portrait_Hec_Averted_01", PreLineAnim = "Hecate_Hub_Scoff", PortraitExitAnimation = "Portrait_Hec_Averted_01_Exit", PostLineRemoveContextArt = true, Text = "{#Emph} {#Prev}Hãy cùng đến suối nước nóng. Cô xứng đáng được nghỉ ngơi, và chúng ta có thể ngồi lại để nói về những vướng bận trong tâm trí cô... và của họ nữa." }, { Cue = "/VO/Hecate_0802", PreLineFunctionName = "BathHouseStartPresentation", NarrativeContextArt = "DialogueBackground_Bathhouse", Portrait = "Portrait_Hec_Bath_01", PortraitExitAnimation = "Portrait_Hec_Bath_01_Exit", Text = "Vậy, ba nữ thần định mệnh đã nói gì về ta? Điều cô đang định nói..." }, { Cue = "/VO/Melinoe_4886", UsePlayerSource = true, Portrait = "Portrait_Mel_Bath_01", PortraitExitAnimation = "Portrait_Mel_Bath_01_Exit", PreLineWait = 0.5, Text = "Họ nói với ta rằng... theo như ta nhớ thì, bà đã giật dây mọi chuyện. Họ không giải thích gì thêm, nhưng gợi ý rằng ta nên hỏi bà về chuyện này." }, { Cue = "/VO/Hecate_0803", Portrait = "Portrait_Hec_Bath_01", PortraitExitAnimation = "Portrait_Hec_Bath_01_Exit", PreLineWait = 0.35, Text = "...Giật dây... Ta hiểu họ muốn nói gì. Nhưng ta vẫn chưa chắc chắn điều đó. Để ta hỏi ngược lại cô: Cô nghĩ họ đang ám chỉ điều gì?" }, { Cue = "/VO/Melinoe_4887", UsePlayerSource = true, Portrait = "Portrait_Mel_Bath_01", PortraitExitAnimation = "Portrait_Mel_Bath_01_Exit", PreLineWait = 0.35, Text = "Ta có cảm giác họ nghĩ rằng bà đã can thiệp vời sự sắp đặt của họ theo một cách nào đó. Giật dây... thay đổi những lời tiên đoán của họ. Và đó không phải sự thay đổi nhỏ, nhưng... ta chỉ đoán vậy thôi." }, { Cue = "/VO/Hecate_0804", Portrait = "Portrait_Hec_Bath_01", PortraitExitAnimation = "Portrait_Hec_Bath_01_Exit", PortraitExitSound = "/Leftovers/World Sounds/Unmask", Text = "Không chỉ là đoán mò đâu, Melinoë. Nếu họ đã biết về quá khứ của ta, thì cô cũng nên biết. Và có lẽ sẽ dễ giải thích hơn, nếu cô nhìn thấy nhân dạng thật của ta." }, { Cue = "/VO/Melinoe_4888", UsePlayerSource = true, -- revealed PreLineWait = 1.35, Emote = "PortraitEmoteSurprise", Portrait = "Portrait_Mel_Bath_Shock_01", PortraitExitAnimation = "Portrait_Mel_Bath_Shock_01_Exit", Text = "Nữ Chúa, sao... ta... bà... bà thật đẹp... nhưng... sao lại thế này, ta... ta không hiểu... đây có phải trò đùa, hay ma thuật nào đó, hay là...?" }, { Cue = "/VO/Hecate_0805", PreLineWait = 0.5, PreContentSound = "/Leftovers/SFX/TextReveal", SecretMusic = "/Music/MusicPlayer/Iris/ArtemisSongMusicPlayer", Portrait = "Portrait_Hec_Bath_Unveiled_01", PortraitExitAnimation = "Portrait_Hec_Bath_Unveiled_01_Exit", Text = "Không. Chỉ cần tấm màn che mặt kia thôi. Hãy nhìn ta đi, đừng ngoảnh mặt đi. Ta hiểu rõ đôi mắt đó hơn cô đấy." }, { Cue = "/VO/Melinoe_4889", UsePlayerSource = true, Portrait = "Portrait_Mel_Bath_Shock_01", PortraitExitAnimation = "Portrait_Mel_Bath_Shock_01_Exit", Text = "Ta... bà... sao chuyện này có thể...? Bà thực sự là ai vậy?" }, { Cue = "/VO/Hecate_0806", Portrait = "Portrait_Hec_Bath_Unveiled_01", PortraitExitAnimation = "Portrait_Hec_Bath_Unveiled_01_Exit", Text = "Khi còn là một đứa trẻ, ta trôi dạt vào bờ sông Cocytus, chỉ có ánh trăng dẫn lối. Selene đã dõi theo ta; bà ấy nói rằng chính Titan Chronos đã cướp đi gia đình ta, chỉ còn mình ta trốn thoát được. Kể từ đó, ta đã bắt đầu rèn luyện." }, { Cue = "/VO/Melinoe_4890", UsePlayerSource = true, Portrait = "Portrait_Mel_Bath_Shock_01", PortraitExitAnimation = "Portrait_Mel_Bath_Shock_01_Exit", Text = "Bà đã rèn luyện... cho mục đích này? Tiêu Diệt Chronos. Bà đã thử tất cả những điều đó... trước cả ta ư?" }, { Cue = "/VO/Hecate_0807", Portrait = "Portrait_Hec_Bath_Unveiled_01", PortraitExitAnimation = "Portrait_Hec_Bath_Unveiled_01_Exit", Text = "Cũng không hẳn. Ta từng là một học trò tài năng, nhưng vẫn còn non nớt; sự trả thù là động lực của ta. Vào một đêm nọ, ta đã tìm thấy tên khốn đó. Ta đã thốt ra những lời nguyền rủa mà ta biết... và rơi vào vực thẳm tiềm thức của hắn." }, { Cue = "/VO/Melinoe_4891", UsePlayerSource = true, Portrait = "Portrait_Mel_Bath_Shock_01", PortraitExitAnimation = "Portrait_Mel_Bath_Shock_01_Exit", Text = "Nhưng... ta đã nhờ bà dạy ta cách bước vào vực thẳm tiềm thức mà... ý bà là bà đã tự mình khám phá ra điều đó ư? Không thể nào!" }, { Cue = "/VO/Hecate_0808", Portrait = "Portrait_Hec_Bath_Unveiled_01", PortraitExitAnimation = "Portrait_Hec_Bath_Unveiled_01_Exit", Text = "Theo kinh nghiệm của ta mà nói thì cô đã nhầm. Nhưng, có điều gì đó đã xảy ra. Thời Gian và ác mộng hòa làm một, và ta nhận ra mình đang ở một nơi khác. Ta đi tìm điểm tận cùng của Thời Gian... nhưng lại đến một nơi nào đó gần sự khởi nguyên." }, { Cue = "/VO/Melinoe_4892", UsePlayerSource = true, PreLineWait = 0.25, Portrait = "Portrait_Mel_Bath_Shock_01", PortraitExitAnimation = "Portrait_Mel_Bath_Shock_01_Exit", Text = "Và rồi, bà đã sống... hàng triệu năm... chờ đợi sự kết nối Định Mệnh và ta ư? Chờ đợi cơ hội thứ hai. Nữ Chúa... ta... ôi trời ơi..." }, { Cue = "/VO/Hecate_0809", Portrait = "Portrait_Hec_Bath_Unveiled_01", PortraitExitAnimation = "Portrait_Hec_Bath_Unveiled_01_Exit", Text = "Ta không dám can thiệp với những sắp đặt của những Nữ Thần Định Mệnh nhiều hơn mức cần thiết. Trong nhân dạng này, ta đã khiến cha và mẹ của cô tin tưởng ta; thậm chí là trở thành nữ hầu cận của Nữ Hoàng. Vậy nên, khi Chronos ra tay... thay vì trao đứa con gái mới sinh cho Sông Styx, họ đã trao cho ta." }, { Cue = "/VO/Melinoe_4893", UsePlayerSource = true, PreLineWait = 0.5, Portrait = "Portrait_Mel_Bath_Tearful_01", PortraitExitAnimation = "Portrait_Mel_Bath_Tearful_01_Exit", Text = "Vậy là... bà đã làm mọi thứ trong khả năng, để chuẩn bị cho ta... để ta có thể thành công ở nơi mà bà đã thất bại..." }, { Cue = "/VO/Hecate_0810", PreLineWait = 0.35, Portrait = "Portrait_Hec_Bath_Unveiled_01", PortraitExitAnimation = "Portrait_Hec_Bath_Unveiled_01_Exit", Text = "Đúng vạy. Như ta đã luôn nói, ta không phải mẹ cô, Melinoë. Ta cũng chẳng có người mẹ nào cả. Nhưng ta có đủ lý do để tin tưởng vào khả năng của cô... Và quả đúng là vậy! Giờ thì, hẳn cô sẽ căm ghét ta rất nhiều vì những chuyện này..." }, { Cue = "/VO/Melinoe_4894", UsePlayerSource = true, Portrait = "Portrait_Mel_Bath_Tearful_01", PortraitExitAnimation = "Portrait_Mel_Bath_Tearful_01_Exit", Text = "Không hề... sao bà có thể nói những điều đó, Nữ Chúa? Ta yêu quý bà... và xem bà như mẹ của ta, dù bà có thừa nhận hay không. Dù sao thì... chúng ta cũng quá giống nhau mà." }, { Cue = "/VO/Hecate_0811", PreLineWait = 0.35, Portrait = "Portrait_Hec_Bath_Unveiled_01", PortraitExitAnimation = "Portrait_Hec_Bath_Unveiled_01_Exit", PostLineFunctionName = "BathHouseQuipPresentation", PostLineThreadedFunctionName = "TimePassesPresentation", PostLineThreadedFunctionArgs = { TimeTicks = 12, }, EndSound = "/Leftovers/Menu Sounds/EmoteThoughtful", PostLineRemoveContextArt = true, Text = "...Ta cũng yêu quý cô, Melinoë, bằng cả trái tim lẫn tâm hồn. Nhiều hơn tình yêu cô dành cho chính mình. Ta thực sự xin lỗi... vì tất cả những gì cô đã phải chịu đựng. Vì gia đình mà cô đã bị cướp mất." }, { Cue = "/VO/Hecate_0812", SecretMusic = "/EmptyCue", PreLineFunctionName = "BathHouseEndPresentation", PreLineWait = 0.2, PostLineThreadedFunctionName = "MaxedRelationshipPresentation", PostLineThreadedFunctionArgs = { Text = "NPC_Hecate_01", Icon = "Keepsake_Hecate", EndFunctionName = "InCombatTextEvent", EndFunctionArgs = GameData.PostBathHouseArgs }, -- Emote = "PortraitEmoteSparkly", PreLineAnim = "Hecate_Hub_Affirm", Text = "...Không một ai được biết về chuyện này, cô hiểu ý ta chứ? Ngoại trừ Ba Nữ Thần Định Mệnh ra; thì không một ai ngoài chúng ta được biết. Giờ thì... chúng ta sẽ giả vờ như chuyện này chưa từng xảy ra, hiểu không?" }, EndVoiceLines = { { PreLineWait = 0.45, UsePlayerSource = true, { Cue = "/VO/Melinoe_4896", Text = "Tất nhiên, ta sẽ giữ bí mật chuyện này... nhưng sẽ không giả vờ như chưa có gì xảy ra." }, }, }, }, HecatePostEpilogue01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "FatesEpilogue01", "HecateBathHouseEpilogue01" } }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0840", -- PreLineAnim = "Hecate_Hub_Affirm", -- PreLineAnim = "Hecate_Hub_Salute", -- PreLineAnim = "Hecate_Hub_Scoff", PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", -- PreLineAnim = "Hecate_Hub_Stern_Start", -- PostLineAnim = "Hecate_Hub_Stern_End", Text = "Dạo này cô thế nào rồi, Melinoë? Cô không thể giấu ta mãi được, nên ta khuyên cô hãy giải bày hết ra." }, { Cue = "/VO/Melinoe_5040", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Chỉ là... ta vẫn đang nghĩ về cuộc trò chuyện của chúng ta ở suối nước nóng. Ta biết chúng ta không nên nhắc về chuyện đó, nhưng... giờ ta đã hiểu tại sao bà lại hành động như vậy khi chúng ta ở trong Thánh Điện." }, { Cue = "/VO/Hecate_0841", PreLineAnim = "HecateHubGreet", Text = "Rất tốt. Vậy thì đừng tỏ ra thương hại ta nữa. Ta cảm thấy vô cùng may mắn. Hầu hết chúng ta không có cơ hội thứ hai để chuộc lại những sai lầm của mình." }, { Cue = "/VO/Melinoe_5041", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta đã có vô số cơ hội. Hết đêm này đến đêm khác, cố gắng đạt được cùng một kết quả." }, { Cue = "/VO/Hecate_0842", PreLineAnim = "Hecate_Hub_Stern_Start", PostLineAnim = "Hecate_Hub_Stern_End", Text = "Cô chưa từng thất bại lần nào cả. Chỉ gặp phải những trở ngại tạm thời trên con đường dẫn đến chiến thắng thôi." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_5042", Text = "Vậy thì điều tương tự cũng có thể nói về bà." }, }, { PreLineWait = 0.38, ObjectType = "NPC_Hecate_01", { Cue = "/VO/Hecate_0843", Text = "{#Emph}Heh! {#Prev}Có lẽ vậy." }, }, }, }, HecatePostEpilogue02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "HecatePostEpilogue01" }, }, { Path = { "CurrentRun", "RoomsEntered" }, HasAny = { "I_Boss01", "Q_Boss01", "Q_Boss02" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0844", -- PreLineAnim = "Hecate_Hub_Affirm", -- PreLineAnim = "Hecate_Hub_Salute", -- PreLineAnim = "Hecate_Hub_Scoff", -- PreLineAnim = "Hecate_Hub_Explaining_Start", -- PostLineAnim = "Hecate_Hub_Explaining_End", PreLineAnim = "Hecate_Hub_Stern_Start", PostLineAnim = "Hecate_Hub_Stern_End", Text = "Cô vẫn mang trên mình trọng trách, dù nhiệm vụ về cơ bản đã hoàn thành. Ta mong rằng cô đã buông bỏ gánh nặng đó từ lâu. Tại sao nó vẫn còn?" }, { Cue = "/VO/Melinoe_5043", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Thưa Nữ Chúa, mỗi đêm ta đều phải đối đầu với tàn dư của Chronos hoặc Typhon. Dường như những khả năng đó là có thật và nhiều vô kể, đại diện cho nhiều viễn cảnh về sự thất bại của ta bởi nhiều lý do khác nhau..." }, { Cue = "/VO/Hecate_0845", PreLineAnim = "Hecate_Hub_Affirm", Text = "Hoặc đơn giản là chưa thành công. Ta là minh chứng sống cho thấy rằng cô không hề đơn độc trong những cuộc hành trình sắp tới, Melinoë." }, { Cue = "/VO/Melinoe_5044", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ý bà là sao, có những người khác giống như bà... hoặc ta ư? Cũng đang cố gắng đạt được kết quả tương tự?" }, { Cue = "/VO/Hecate_0846", PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", Text = "Ta chỉ mong cô suy nghĩ về những nỗ lực, những giới hạn mà cô sẵn sàng vượt qua, có thể tác động như thế nào. Công sức mà chúng ta đóng góp cho thế giới này, sẽ đền đáp lại cho chúng ta. Nói một cách đơn giản, ta chỉ xuất hiện ở đây là vì cô." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_5045", Text = "Nhưng thực tế thì ngược lại..." }, }, { PreLineWait = 0.38, ObjectType = "NPC_Hecate_01", { Cue = "/VO/Hecate_0847", Text = "Vậy sao...?" }, }, }, }, HecateAboutSayingLittle01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { NamedRequirements = { "ReachedEpilogue" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, { Cue = "/VO/Hecate_0865", -- PreLineAnim = "Hecate_Hub_Affirm", -- PreLineAnim = "Hecate_Hub_Salute", -- PreLineAnim = "Hecate_Hub_Scoff", -- PreLineAnim = "Hecate_Hub_Explaining_Start", -- PostLineAnim = "Hecate_Hub_Explaining_End", Portrait = "Portrait_Hec_Averted_01", PreLineAnim = "Hecate_Hub_Scoff", Text = "Tất cả chuyện này dần trở thành một thói quen dễ chịu. Mỗi đêm cô trở về với tinh thành thoải mái, không hề mệt mỏi. Còn ta thì cũng nên nghỉ ngơi một chút." }, { Cue = "/VO/Melinoe_5298", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Theo ta thì gần đây mọi việc đã được kiểm soát khá tốt, vậy nên bà hãy yên tâm nghỉ ngơi. Bà có định đi đâu đó không?" }, { Cue = "/VO/Hecate_0866", PreLineWait = 0.25, Text = "Chưa rõ. Nhưng có lẽ ta sẽ ít nói hơn, như trước đây." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_5299", Text = "Be well, Hecate." }, }, { PreLineWait = 0.38, ObjectType = "NPC_Hecate_01", { Cue = "/VO/Hecate_0867", Text = "And you." }, }, }, }, -- partner conversations OdysseusWithHecate01 = { Partner = "NPC_Odysseus_01", PlayOnce = true, UseableOffSource = true, UseText = "UseListenNPC", PreBlockSpecialInteract = true, PostBlockSpecialInteract = true, InitialGiftableOffSource = true, GiftableOffSource = true, }, OdysseusWithHecate02 = { Partner = "NPC_Odysseus_01", PlayOnce = true, UseableOffSource = true, StatusAnimation = false, CopyDataFromPartner = true, }, OdysseusWithHecate03 = { Partner = "NPC_Odysseus_01", PlayOnce = true, UseableOffSource = true, StatusAnimation = false, CopyDataFromPartner = true, }, CharonWithHecate01 = { Partner = "NPC_Charon_01", PlayOnce = true, UseableOffSource = true, UseText = "UseListenNPC", BlockDistanceTriggers = true, InitialGiftableOffSource = true, StatusAnimation = false, PreBlockSpecialInteract = true, PostBlockSpecialInteract = true, }, NemesisWithHecate01 = { Partner = "NPC_Nemesis_01", PlayOnce = true, UseableOffSource = true, UseText = "UseListenNPC", BlockDistanceTriggers = true, PreBlockSpecialInteract = true, PostBlockSpecialInteract = true, InitialGiftableOffSource = true, GiftableOffSource = true, }, NemesisWithHecate02 = { Partner = "NPC_Nemesis_01", PlayOnce = true, UseableOffSource = true, CopyDataFromPartner = true, }, SeleneWithHecate01 = { Partner = "NPC_Selene_01", PlayOnce = true, UseableOffSource = true, UseText = "UseListenNPC", BlockDistanceTriggers = true, StatusAnimation = false, PreBlockSpecialInteract = true, PostBlockSpecialInteract = true, }, ArachneWithHecateInHub01 = { Partner = "NPC_Arachne_Home_01", PlayOnce = true, UseableOffSource = true, UseText = "UseListenNPC", BlockDistanceTriggers = true, InitialGiftableOffSource = true, StatusAnimation = false, PreBlockSpecialInteract = true, PostBlockSpecialInteract = true, }, ArachneWithHecateInHub02 = { Partner = "NPC_Arachne_Home_01", PlayOnce = true, UseableOffSource = true, UseText = "UseListenNPC", BlockDistanceTriggers = true, InitialGiftableOffSource = true, StatusAnimation = false, PreBlockSpecialInteract = true, PostBlockSpecialInteract = true, }, ErisWithHecate01 = { Partner = "NPC_Eris_01", PlayOnce = true, StatusAnimation = false, UseableOffSource = true, CopyDataFromPartner = true, }, IcarusWithHecate01 = { Partner = "NPC_Icarus_01", PartnerVariant = "IcarusHome", PlayOnce = true, UseableOffSource = true, StatusAnimation = false, CopyDataFromPartner = true, }, MorosWithHecate01 = { Partner = "NPC_Moros_01", PlayOnce = true, StatusAnimation = false, UseableOffSource = true, CopyDataFromPartner = true, }, NyxWithHecate01 = { Partner = "NPC_Nyx_Story_01", PlayOnce = true, StatusAnimation = false, UseableOffSource = true, CopyDataFromPartner = true, }, -- Repeatable HecateChat01 = { UseableOffSource = true, EndGlobalVoiceLines = "MiscEndVoiceLines_Hecate", { Cue = "/VO/Hecate_0002", Text = "Hãy để ánh trăng dẫn dắt cô trên con đường và khiến kẻ địch mù lòa." }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, }, HecateChat02 = { UseableOffSource = true, GameStateRequirements = { OrRequirements = { { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, }, { { PathTrue = { "GameState", "SpeechRecord", "/VO/Chronos_1058" }, }, }, }, }, { Cue = "/VO/Hecate_0063", Text = "{#Emph}Death to Chronos." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_0014_V3", Text = "Death to Chronos." }, }, }, }, HecateChat03 = { UseableOffSource = true, { Cue = "/VO/Hecate_0042", Text = "...lõi ngải cứu, táo đất, tơ nhện, đá sáp..." }, }, HecateChat04 = { UseableOffSource = true, { Cue = "/VO/Hecate_0043", Text = "...dâu dại, nanh rắn, hoa xô thơm, đuôi bọ cạp..." }, }, HecateChat05 = { UseableOffSource = true, EndGlobalVoiceLines = "MiscEndVoiceLines_Hecate", { Cue = "/VO/Hecate_0044", Text = "Hãy tiếp tục sứ mệnh của cô. Kẻ thù của chúng ta đang bị phân tâm." }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, }, HecateChat06 = { UseableOffSource = true, EndGlobalVoiceLines = "MiscEndVoiceLines_Hecate", { Cue = "/VO/Hecate_0045", Text = "Mong cô sẽ trải dài bóng mình đưới Ánh Trăng." }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, }, HecateChat07 = { UseableOffSource = true, EndGlobalVoiceLines = "MiscEndVoiceLines_Hecate", { Cue = "/VO/Hecate_0046", Text = "Ta sẽ khiến kẻ thù của chúng ta hứng chịu sự thống khổ từ lời nguyền của ta. Nguyện sao được vậy." }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, }, HecateChat08 = { UseableOffSource = true, EndGlobalVoiceLines = "MiscEndVoiceLines_Hecate", { Cue = "/VO/Hecate_0047", Text = "Cô đã trở lại với bọn ta, sức mạnh của cô cũng vậy. Hãy tận dụng nó thật tốt." }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, }, HecateChat09 = { UseableOffSource = true, EndGlobalVoiceLines = "MiscEndVoiceLines_Hecate", { Cue = "/VO/Hecate_0048", Text = "I know your task is difficult, and also know you have it in you to succeed." }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, }, HecateChat10 = { UseableOffSource = true, EndGlobalVoiceLines = "MiscEndVoiceLines_Hecate", { Cue = "/VO/Hecate_0049", Text = "Hãy cố gắng lên, Melinoë, nhưng đừng quá sức." }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, }, HecateChat11 = { PlayFirst = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, }, EndGlobalVoiceLines = "MiscEndVoiceLines_Hecate", { Cue = "/VO/Hecate_0050", Text = "Kẻ thù của chúng ta đang hoảng loạn. Hãy tìm và đánh bại hắn." }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, }, HecateChat12 = { UseableOffSource = true, EndGlobalVoiceLines = "MiscEndVoiceLines_Hecate", { Cue = "/VO/Hecate_0051", Text = "Cô học hỏi và trưởng thành hơn mỗi từ mỗi cuộc hành trình. Hãy tiếp tục cố gắng." }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, }, HecateChat13 = { UseableOffSource = true, EndGlobalVoiceLines = "MiscEndVoiceLines_Hecate", { Cue = "/VO/Hecate_0156", Text = "Hãy tiến hành nhanh chóng. Không có nhiệm vụ nào có thể hoàn thành nếu thiếu đi nỗ lực." }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, }, HecateChat14 = { UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeSurfacePenaltyCure" }, }, }, EndGlobalVoiceLines = "MiscEndVoiceLines_Hecate", { Cue = "/VO/Hecate_0157", Text = "Vẫn còn nhiều việc phải làm cả trên trần gian lẫn dưới Địa Ngục..." }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, }, HecateChat15 = { UseableOffSource = true, EndGlobalVoiceLines = "MiscEndVoiceLines_Hecate", { Cue = "/VO/Hecate_0158", Text = "Chúng ta, những phù thủy, luôn bị xem thường. Nhưng ta biết rõ năng lực của cô." }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, }, HecateChat16 = { PlayFirst = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, }, EndGlobalVoiceLines = "MiscEndVoiceLines_Hecate", { Cue = "/VO/Hecate_0159", Text = "Chronos đã quá già để nghĩ rằng hắn không còn gì để học hỏi, đúng là kẻ ngu ngốc." }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, }, HecateChat17 = { UseableOffSource = true, EndGlobalVoiceLines = "MiscEndVoiceLines_Hecate", { Cue = "/VO/Hecate_0160", Text = "Sức mạnh của cô phụ thuộc vào sự tự tin của cô. Đừng để tinh thần bị lung lay." }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, }, HecateChat18 = { UseableOffSource = true, EndGlobalVoiceLines = "MiscEndVoiceLines_Hecate", { Cue = "/VO/Hecate_0161", Text = "Hồi phục là điều cần thiết. Quay về không phải là một bước lùi." }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, }, HecateChat19 = { UseableOffSource = true, EndGlobalVoiceLines = "MiscEndVoiceLines_Hecate", { Cue = "/VO/Hecate_0162", Text = "Đừng bỏ cuộc, Melinoë. Kẻ thù của chúng ta chắc chắn sẽ không." }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateGreeting, }, HecateChat20 = { UseableOffSource = true, { Cue = "/VO/Hecate_0163", Text = "...cánh hoa moly, lá tùng, rễ mandrake, bụi thạch anh, tỏi..." }, }, HecateChat21 = { UseableOffSource = true, { Cue = "/VO/Hecate_0164", Text = "...tinh chất mặt trăng, cây tầm ma, vỏ bọ, bạch anh" }, }, HecateChat22 = { UseableOffSource = true, { Cue = "/VO/Hecate_0165", Text = "...vỏ liễu, lưu huỳnh, cánh dơi, vỏ hành..." }, }, }, GiftTextLineSets = { HecateGift01 = { PlayOnce = true, OnGiftTrack = true, UnfilledIcon = "EmptyHeartWithGiftIcon", FilledIcon = "FilledHeartWithGiftIcon", Cost = { GiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "NPC_Hecate_01" }, }, }, { Cue = "/VO/Melinoe_0663", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Thưa Nữ Chúa, nếu không phạm luật thì ta xin tặng bà một món quà nhỏ. Vì nguồn hàng riêng của bà đã ngừng cung cấp khá lâu rồi nhỉ?" }, { Cue = "/VO/Hecate_0457", Text = "{#Emph}Ah{#Prev}, ta nghĩ lũ chó săn sẽ rất thích món này! Ta sẽ bảo quản như một phần thưởng cho chúng. Và tại sao cô lại không giữ lại thứ này, như một chiến tích?" }, }, HecateGift02 = { PlayOnce = true, OnGiftTrack = true, Cost = { GiftPoints = 1, }, GameStateRequirements = { { -- PathTrue = { "GameState", "TextLinesRecord", "HecateGift01" }, }, }, { Cue = "/VO/Hecate_0041", Text = "Ồ, đến đây, Melinoë, cô không cần lấy lòng ta bằng những món quà như thế này đâu. Chúng ta có cùng sứ mệnh. Hãy tập trung vào nó, được không?" }, { Cue = "/VO/Melinoe_0501", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Bà đã dạy ta phải học cách làm nhiều việc cùng một lúc, thưa Nữ Chúa. Tại sao ta không thể vừa làm nhiệm vụ vừa bày tỏ lòng kính trọng của mình chứ?" }, }, HecateGift03 = { PlayOnce = true, OnGiftTrack = true, Cost = { GiftPoints = 1, }, GameStateRequirements = { { -- PathTrue = { "GameState", "TextLinesRecord", "HecateGift02" }, }, }, { Cue = "/VO/Hecate_0538", Text = "{#Emph}Eh{#Prev}, được thôi... nghĩ lại thì ta cũng có chút hứng thú với mấy thứ này. Ta đã từng đi du ngoạn rất nhiều, đến những nơi có thể dễ dàng mua được chúng. Có lẽ cô đã cảm nhận được sự thèm khát nó trong ta." }, { Cue = "/VO/Melinoe_0500", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta đã học được từ bà, thưa Nữ Chúa. Vậy nên, đây chỉ là món quà nhỏ để thể hiện lòng biết ơn của ta." }, }, HecateGift04 = { PlayOnce = true, OnGiftTrack = true, Cost = { GiftPoints = 1, }, GameStateRequirements = { { -- PathTrue = { "GameState", "TextLinesRecord", "HecateGift03" }, }, }, { Cue = "/VO/Hecate_0539", Text = "Mặc dù ta đánh giá cao hành động đó và món quà này, nhưng điều này thực sự không cần thiết. Liệu có phải ta đã quên dạy cô chống lại cám giỗ từ những hành động không thể diễn tả bằng lời nói như thế này không?" }, { Cue = "/VO/Melinoe_0664", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta không mong đợi sẽ nhận lại điều gì đó, thưa Nữ Chúa. Bản chất của hành động cho đi cũng cần nhận lại những gì xứng đáng. Nhưng đối với bà, ta nghĩ đó là hành động đúng." }, }, HecateGift05 = { PlayOnce = true, OnGiftTrack = true, Cost = { GiftPoints = 1, }, GameStateRequirements = { { -- PathTrue = { "GameState", "TextLinesRecord", "HecateGift04" }, }, }, { Cue = "/VO/Hecate_0458", Text = "Cô biết đấy, ta không mấy hứng thú với truyền thống của các vị thần. Cô đừng quên rằng, ta là một Titan. Ta dám khẳng định ta có khá nhiều điểm chung với kẻ thù của chúng ta, hơn là Zues và những người tương tự ngài ấy. " }, { Cue = "/VO/Melinoe_2166", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Bất kể nguồn gốc của bà là gì đi nữa, Nữ Chúa, bà luôn là chỗ dựa tinh thần vững chắc và là người bảo hộ ta trong suốt cuộc đời này. Một chút truyền thống này giúp ta bày tỏ lòng biết ơn mà ta cảm nhận được." }, { Cue = "/VO/Hecate_0459", Text = "Truyền thống là một thứ tốt đẹp, miễn là không tuân theo nó một cách mù quáng; hay ta nên gọi là vô nghĩa, biểu hiện rõ ràng là bỏ qua lời khuyên. Nhưng cũng đừng nghĩ ta đang phức tạp hóa tình cảm của cô; ta thực sự rất cảm kích đấy." }, }, HecateGift06 = { PauseMusicPlayerMusic = true, PlayOnce = true, OnGiftTrack = true, Cost = { GiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "HecateBathHouse02" }, }, }, { Cue = "/VO/Hecate_0540", Text = "Chẳng phải ta đã bảo cô đừng bận tâm đến việc lấy lòng ta sao. Vậy nên, ta sẽ tịch thu chai rượu này; để trừng phạt cô vì không tặng cho ai đó xứng đáng hơn với tình cảm của cô." }, { Cue = "/VO/Melinoe_2167", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta không thể nghĩ đến ai khác mà ta muốn tặng thứ này nhiều hơn bà, Nữ Chúa. Bà đã nuôi dạy ta nên người như ngày hôm nay, và không đêm nào trôi qua mà ta không biết ơn vì điều đó." }, { Cue = "/VO/Hecate_0541", Text = "Đã bao lần ta nói với cô rồi, Melinoë, ta không phải mẹ cô. Cô không cần tỏ ra tôn trọng ta một cách quá mức như vậy. Ta nuôi dạy cô để cô tiêu diệt kẻ thù chung của chúng ta. Không phải để cô biết ơn ta." }, { Cue = "/VO/Melinoe_2168", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Bà thường nói rằng, những gì chúng ta dự định làm và những gì chúng ta làm, không phải lúc nào cũng giống nhau. Ta biết bà không phải mẹ ruột của ta, thế thì đã sao? Bà đã chăm sóc ta từ trước đến giờ; thế là đủ rồi." }, { Cue = "/VO/Hecate_0542", Text = "Ta đã và vẫn đang lợi dụng cô. Cô không thấy điều đó ư? Ta không hề cố gắng che giấu sự thật này với cô. Thế mà cô vẫn mặc kệ điều đó." }, { Cue = "/VO/Melinoe_2169", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", Text = "Bà đã nuôi dạy ta theo đúng những gì bà đã hứa với cha ta. Ông ấy chưa từng yêu cầu bà nuông chiều ta phải không? Chắc chắn ông ấy muốn ta phải tự lực cánh sinh." }, { Cue = "/VO/Hecate_0543", Text = "Và cô nghĩ rằng cô có thể không? Cô vẫn đang hưởng sự bảo hộ từ ta, và cả sự trợ giúp từ Olympus! Cô không tự lập như ta dự tính. Hơn thế nữa, ta đã vô tình khiến cô nghĩ rằng ta đã giúp cô giỏi hơn!" }, { Cue = "/VO/Melinoe_2170", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkBrooding01ReturnToIdle", PreLineAnimTarget = "Hero", Text = "Ta tin chắc bà đã làm vậy. Ta không biết cách thể hiện nào khác. Điều đó khiến ta cảm thấy đau lòng khi bà cho rằng bản thân không xứng đáng với tình cảm ta dành cho bà." }, { Cue = "/VO/Hecate_0544", PreLineWait = 0.35, PreLineAnim = "HecateHubGreet", Text = "...Tạm gác nỗi buồn của cô sang một bên đi. Ta muốn được uống Rượu Mật và thưởng thức nó nếu cô không phiền." }, EndVoiceLines = { { PreLineWait = 0.45, UsePlayerSource = true, { Cue = "/VO/Melinoe_2171", Text = "Vâng." }, }, }, }, HecateGift07 = { PlayOnce = true, OnGiftTrack = true, UnfilledIcon = "EmptyHeartWithAmbrosiaIcon", FilledIcon = "FilledHeartWithAmbrosiaIcon", Cost = { SuperGiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "GameState", "TextLinesRecord", "HecateTaverna02" }, }, }, { Cue = "/VO/Melinoe_5029", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Portrait = "Portrait_Mel_Proud_01", Text = "Sao chúng ta không đến quán rượu thêm lần nữa nhỉ? Lần trước bà đã vinh danh ta, và ta rất muốn đền đáp điều đó." }, { Cue = "/VO/Hecate_0830", PreLineAnim = "HecateHubGreet", Text = "Vậy thì hãy xem như ta đã được vinh danh. Ta không hề mong muốn được tôn thờ như vậy; bọn Shade cứ để lễ vật của họ cho đám cho săn là được." }, { Cue = "/VO/Melinoe_5030", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Nữ Chúa, bà chính là lý do mà tất cả chúng ta có mặt ở đây. Các Shade rất yêu quý bà và muốn kỷ niệm sứ mệnh vĩ đại do bà lãnh đạo đã hoàn thành!" }, { Cue = "/VO/Hecate_0831", PreLineAnim = "Hecate_Hub_Stern_Start", PostLineAnim = "Hecate_Hub_Stern_End", Text = "Chúng ta đã hoàn thành những gì cần làm, và lần trước chúng ta cũng đã kỷ niệm điều đó ở quán rượu. Còn bây giờ, hãy đưa chai Ambrosia đó cho ta, ta sẽ giữ lại cho dịp sau." }, EndVoiceLines = { { PreLineWait = 0.45, UsePlayerSource = true, { Cue = "/VO/Melinoe_5686", Text = "Xin hãy nhận lấy..." }, }, }, }, HecateGift08 = { PlayOnce = true, OnGiftTrack = true, UnfilledIcon = "EmptyHeartWithAmbrosiaIcon", FilledIcon = "FilledHeartWithAmbrosiaIcon", -- NemesisGiftHint intended as this is a 'grudging' acceptance HintId = "Codex_NemesisGiftHint01", SkipGiftPresentationPost = true, Cost = { SuperGiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "ReachedTrueEnding" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "HecateBathHouse02", "HecateTaverna02" }, }, }, { Cue = "/VO/Melinoe_5032", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Portrait = "Portrait_Mel_Proud_01", Text = "Bà có nhắc đến việc giữ lại Ambrosia cho dịp kỷ niệm khác, vậy nên ta muốn góp thêm một chai nữa khi thời điểm đó đến. Cho chiến thắng vĩ đại tiếp theo của Hội Vô Hình!" }, { Cue = "/VO/Hecate_0832", PreLineAnim = "Hecate_Hub_Scoff", Emote = "PortraitEmoteFiredUp", Text = "Oh, dừng lại đi, Melinoë! Rõ ràng là cả hai chúng ta đều không biết phải làm gì lúc này, khi cô cứ khăng khăng tặng những món quà không cần thiết này! Hãy để ta yên đi." }, { Cue = "/VO/Melinoe_5687", UsePlayerSource = true, PreLineWait = 0.35, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Portrait = "Portrait_Mel_Vulnerable_01", Text = "Ta không có ý khiến bà phiền lòng... Bà thực sự muốn ta ở lại Thánh Điện đến vậy ư? Ở bên Cha Mẹ ta... nơi ta thuộc về, bà vẫn luôn nói vậy." }, { Cue = "/VO/Hecate_0833", PreLineAnim = "Hecate_Hub_Affirm", Text = "Lập tức gạt bỏ suy nghĩ ngu ngốc đó ngay. Ta đã dạy cô rất nhiều điều ở một số khía cạnh, nhưng lại hạn chế những trải nghiệm của cô về cuộc sống." }, EndVoiceLines = { { PreLineWait = 0.48, UsePlayerSource = true, { Cue = "/VO/Melinoe_5688", Text = "...Ta học hỏi rất nhanh mà." }, }, }, }, -- taverna HecateTaverna01 = { PlayOnce = true, UseableOffSource = true, OnGiftTrack = true, UnfilledIcon = "EmptyHeartWithAmbrosiaIcon", FilledIcon = "FilledHeartWithAmbrosiaIcon", HintId = "Codex_TavernaGiftHint", Cost = { SuperGiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "HecateGift06" }, }, { PathTrue = { "CurrentRun", "Hero", "IsDead" }, }, { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeTaverna" }, }, { PathFalse = { "CurrentRun", "TimePassageOccurred" }, HintId = "Codex_TimePassesGiftUsed", }, }, { Cue = "/VO/Melinoe_3886", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Nữ Chúa? Ta có một chút Ambrosia ở đây, và... ta nghĩ rằng chúng ta nên cùng nhau chia sẻ nó ở quán rượu, nếu bà có thể dành chút thời gian cho ta! Ta biết hiện tại có hơi bất tiện một chút..." }, { Cue = "/VO/Hecate_0696", PreLineAnim = "HecateHubGreet", PreLineWait = 0.35, PortraitExitAnimation = "Portrait_Hec_Default_01_Exit", PostLineRemoveContextArt = true, Text = "...Melinoë, ta sẽ chấp nhận lời mời này, để tự mình kiểm chứng món ngon bậc nhất của Olympus có đúng như lời đồn hay không! Đi thôi." }, { Cue = "/VO/Hecate_0697", SkipContextArt = true, PreLineFunctionName = "TavernaStartPresentation", PreLineWait = 0.35, PreLineAnim = "Hecate_Hub_Scoff", Text = "...Ta chưa từng đến quán rượu này, những nơi tụ tập đông người, nơi mà mọi người buông lỏng cảnh giác... hay ta thường gọi là buông thả! Quả thực là một nơi nguy hiểm. Chúng ta cần phải giữ mọi giác quan luôn nhạy bén." }, { Cue = "/VO/Melinoe_3887", UsePlayerSource = true, SkipContextArt = true, Portrait = "Portrait_Mel_Pleased_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Nhưng giờ bà đã ở đây, bà đã nhận ra việc có một nơi như thế này, nơi mà chúng ta và các Shade có thể giao lưu cùng nhau, thực sự có ích không? Và ta đã không đi quá giới hạn khi khôi phục nó, phải không?" }, { Cue = "/VO/Hecate_0698", SkipContextArt = true, Text = "Đúng là vậy. Sự căng thẳng ở Crossroads đang ngày càng tăng, và ta không hề thích điều này, vì nó sẽ gây ảnh hưởng tiêu cực đến lợi ích công việc của chúng ta. Tuy nhiên, ta lại lạc đề rồi. Mục đích của chúng ta không phải bàn về công việc ở đây." }, { Cue = "/VO/Melinoe_3888", UsePlayerSource = true, SkipContextArt = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", Text = "À phải rồi, thêm quy tắc mới! Chính xác là điều mà quán rượu này cần để xoa dịu sự căng thẳng giữa những thần dân trung thành của chúng ta. Bà thực sự hiểu ra vấn đề rồi đấy, Nữ Chúa!" }, { Cue = "/VO/Hecate_0699", PreLineAnim = "Hecate_Hub_Affirm", SkipContextArt = true, Text = "{#Emph}Ohh{#Prev}, ta hiểu chứ. Chỉ cần một hoặc hai ngụm Ambrosia, và đột nhiên mọi thứ tan biến? Quả thực là hiệu quả rất tốt! Chúng ta nên sử dụng trong chiếc Vạc, thay vì ở đây." }, { Cue = "/VO/Melinoe_3889", UsePlayerSource = true, SkipContextArt = true, Portrait = "Portrait_Mel_Casual_01", PreLineWait = 0.35, PreLineAnim = "MelTalkBrooding01ReturnToIdle", PreLineAnimTarget = "Hero", Text = "...Chúng ta vẫn đang nói về sứ mệnh và vai trò của chúng ta. Bà có thể... chia sẻ đôi chút về thời điểm mà bà đang ở độ tuổi của ta được không?" }, { Cue = "/VO/Hecate_0700", SkipContextArt = true, PreLineAnim = "Hecate_Hub_Stern_Start", PostLineAnim = "Hecate_Hub_Stern_End", PortraitExitAnimation = "Portrait_Hec_Default_01_Exit", PostLineThreadedFunctionName = "LoungeRevelryPresentation", PostLineFunctionArgs = { Sound2 = "/EmptyCue", Sound3 = "/EmptyCue", TimeTicks = 20 }, Text = "Ta không muốn. Nhưng có lẽ khi chúng ta tiếp tục uống nhiều hơn, ta sẽ không giấu diếm nữa! Cùng thử nhé? Để khám phá sự thật!" }, { Cue = "/VO/Hecate_0701", PreLineFunctionName = "TavernaEndPresentation", PreLineWait = 0.35, PostLineThreadedFunctionName = "InCombatTextEvent", PostLineThreadedFunctionArgs = GameData.PostTavernaArgs, PreLineAnim = "HecateHubGreet", Text = "...Đừng để ý đến tâm trạng ảm đạm của ta lúc nãy, Melinoë. Những đêm như thế này, ta quan tâm đến tương lai hơn là quá khứ. Ta hy vọng không làm bầu không khí ở đây trở nên nặng nề." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_3891", Text = "Không có chuyện dó đâu, thưa Nữ Chúa. Bọn ta rất vui khi có bà tham gia cùng." }, }, }, }, HecateTaverna02 = { PlayOnce = true, UseableOffSource = true, OnGiftTrack = true, LockedHintId = "Codex_HecateUnlockHint01", UnfilledIcon = "EmptyHeartWithAmbrosiaIcon", FilledIcon = "FilledHeartWithAmbrosiaIcon", HintId = "Codex_TavernaGiftHint", Cost = { SuperGiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "ReachedTrueEnding" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "HecateGift06", "HecateTaverna01", "HecatePostTrueEnding02" }, }, { PathTrue = { "CurrentRun", "Hero", "IsDead" }, }, { PathFalse = { "CurrentRun", "TimePassageOccurred" }, HintId = "Codex_TimePassesGiftUsed", }, }, { Cue = "/VO/Melinoe_5023", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Bà có muốn cùng ta chia sẻ chai Ambrosia này không, Nữ Chúa? Chúng ta chưa từng thực sự ăn mừng sự trở lại của Vua và Nữ Hoàng Địa Ngục." }, { Cue = "/VO/Hecate_0824", PreLineAnim = "Hecate_Hub_Scoff", PreLineWait = 0.35, PortraitExitAnimation = "Portrait_Hec_Default_01_Exit", PostLineRemoveContextArt = true, Text = "Việc nhâm nhi thức uống của những người thân của cô trên núi dường như chẳng phù hợp với lễ ăn mừng, nhưng được thôi. Cô đã đúng, các Shade này hẳn đang mong đợi điều gì đó." }, { Cue = "/VO/Hecate_0825", SkipContextArt = true, PreLineFunctionName = "TavernaStartPresentation", PreLineWait = 0.35, PreLineAnim = "Hecate_Hub_Stern_Start", PostLineAnim = "Hecate_Hub_Stern_End", PreContentSound = "/Leftovers/SFX/ImpCrowdImpressed", Text = "...Vậy nên, xin mọi người hãy chúc mừng Công Chúa Địa Ngục, người chưa từng khuất phục trước kẻ thù như Thời Gian, Quái Vật Thủy Tổ, và những kẻ tương tự!" }, { Cue = "/VO/Melinoe_5024", UsePlayerSource = true, SkipContextArt = true, Portrait = "Portrait_Mel_Casual_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", PreContentSound = "/SFX/ScyllaCrowdApplause2", Text = "Cảm ơn Nữ Chúa! Và mọi người! Ta không thể đạt được đến ngày hôm nay, nếu không có tất cả mọi người... nếu không có Crossroads này, nơi duy nhất ta luôn có thể quay về mỗi khi cần." }, { Cue = "/VO/Hecate_0826", SkipContextArt = true, PreLineAnim = "Hecate_Hub_Affirm", Text = "Cô luôn được chào đón ở đây, Melinoë. Mặc dù bọn ta hoàn toàn tin tưởng cô, nhưng những gì cô đạt được vượt ngoài sức tưởng tượng." }, { Cue = "/VO/Melinoe_5025", UsePlayerSource = true, SkipContextArt = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", Text = "Ta đã vận dụng hết những gì bà đã dạy. Ta rất biết ơn sự kiên nhẫn của bà, trong suốt những khó khăn mà ta phải vượt qua." }, { Cue = "/VO/Hecate_0827", SkipContextArt = true, Text = "Nếu không nhờ sự kiên nhẫn, thì làm sao chúng ta có thể chống lại Thời Gian? Ta biết cô sẽ là học trò xuất sắc. Đó là lý do duy nhất khiến ta thúc ép cô đến vậy." }, { Cue = "/VO/Melinoe_5026", UsePlayerSource = true, SkipContextArt = true, PreLineAnim = "MelTalkPensive01ReturnToIdle", PreLineAnimTarget = "Hero", Text = "Vậy Hội Vô Hình bây giờ sẽ ra sao? Các Shade của chúng ta đều có một vị trí danh dự đang chờ họ ở Elysium..." }, { Cue = "/VO/Hecate_0828", SkipContextArt = true, PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", PortraitExitAnimation = "Portrait_Hec_Default_01_Exit", PostLineThreadedFunctionName = "LoungeRevelryPresentation", PostLineFunctionArgs = { Sound2 = "/SFX/ScyllaCrowdApplause1", Sound3 = "/EmptyCue", TimeTicks = 20 }, Text = "Có thể lắm, nếu họ quyết định rời đi. Nhưng ta đoán họ chẳng vội vàng rời bỏ nơi này hơn cô đâu. Vẫn còn nhiều việc chúng ta có thể làm ở đây, và chúng ta có thể cùng nhau tiến xa hơn." }, { Cue = "/VO/Hecate_0829", PreLineFunctionName = "TavernaEndPresentation", PreLineWait = 0.35, PostLineThreadedFunctionName = "InCombatTextEvent", PostLineThreadedFunctionArgs = GameData.PostTavernaArgs, PreLineAnim = "HecateHubGreet", Text = "...Chà, dẫu đây không phải buổi tiệc trang trọng nhất, nhưng ta cảm thấy nó xứng đáng, phải không? Những Shade này... họ đến đây vì không còn nơi nào để đi. Giờ đây, nơi này đã trở thành nhà của họ." }, EndVoiceLines = { { PreLineWait = 0.38, UsePlayerSource = true, TriggerCooldowns = { "MelinoeAnyQuipSpeech" }, { Cue = "/VO/Melinoe_5028", Text = "Không chỉ là nơi để dừng chân... mà là nơi để trú ngụ." }, }, }, }, HecateTavernaDecline01 = { PlayOnce = true, SkipGiftPresentationPost = true, Cost = { SuperGiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeBathHouse" }, }, { PathTrue = { "GameState", "UseRecord", "NPC_Hecate_01" }, }, { PathFalse = { "CurrentRun", "TimePassageOccurred" }, HintId = "Codex_TimePassesGiftUsed", }, }, { Cue = "/VO/Melinoe_3892", UsePlayerSource = true, Portrait = "Portrait_Mel_Casual_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Không biết liệu bà có thể cùng ta đến quán rượu để thưởng thức một chai Ambrosia không?" }, { Cue = "/VO/Hecate_0702", PreLineWait = 0.35, PostLineThreadedFunctionName = "SuperGiftPointRefundPresentation", PreLineAnim = "Hecate_Hub_Scoff", Text = "Không, ta không nghĩ là cô thuyết phục được ta, ít nhất không phải lúc này. Ta sẽ không khiến bầu không khí mà các Shade cần để thư giãn trở nên nặng nề." }, EndVoiceLines = { { PreLineWait = 0.42, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/Melinoe_2095", Text = "Chắc chắn họ sẽ nuối tiếc khi bỏ lỡ." }, }, }, }, HecateFishing01 = { PauseMusicPlayerMusic = true, PlayOnce = true, UseableOffSource = true, GiftableOffSource = true, OnGiftTrack = true, UnfilledIcon = "EmptyHeartWithLuresIcon", FilledIcon = "FilledHeartWithLuresIcon", HintId = "Codex_FishingGiftHint", LockedHintId = "Codex_LockedActivityHint", Cost = { GiftPointsEpic = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeFishingPoint" }, }, { PathTrue = { "GameState", "TextLinesRecord", "HecateGift03" }, }, { PathFalse = { "CurrentRun", "TimePassageOccurred" }, HintId = "Codex_TimePassesGiftUsed", }, }, { Cue = "/VO/Melinoe_0669", UsePlayerSource = true, Text = "Dòng Sông Cocytus lại tràn ngập sự sống, thưa Nữ Chúa. Bà có thể cùng ta đi xem không?" }, { Cue = "/VO/Hecate_0378", PostLineRemoveContextArt = true, PortraitExitAnimation = "Portrait_Hec_Default_01_Exit", Text = "{#Emph}Ah{#Prev}, được thôi, tại sao không! Ta nghĩ ta có thể tản bộ một chút và chúng ta có thể câu cá." }, { Cue = "/VO/Hecate_0651", SkipContextArt = true, PreLineFunctionName = "FishingPierStartPresentation", PreLineWait = 0.35, Text = "...Không lâu trước đây, cô chưa từng dám đi du ngoạn kiểu này. Cô cũng không đủ can đảm để mời ta đi cùng." }, { Cue = "/VO/Melinoe_3454", UsePlayerSource = true, SkipContextArt = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", Text = "Bà nói đúng, thưa Nữ Chúa. Có lẽ ngay lúc này ta đang truy lùng kẻ thù của chúng ta, và bà... có nhiều việc phải làm, vậy mà ta lại lãng phí thời gian của bà. Đúng là một sai lầm." }, { Cue = "/VO/Hecate_0652", SkipContextArt = true, Text = "Dừng lại, kẻo cô sẽ khiến những sinh vật ven sông hoảng sợ; chỉ khi đó thời gian của ta ở đây mới thực sự bị lãng phí, Melinoë! Cô đã hiểu sai ý của ta. Giữ bình tĩnh cho tâm trí của cô không phải một việc vô bổ. Đó cũng là một cách để gia tăng sức mạnh!" }, { Cue = "/VO/Melinoe_3455", UsePlayerSource = true, SkipContextArt = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkBrooding01ReturnToIdle", PreLineAnimTarget = "Hero", Text = "Ta... hơi ngạc nhiên khi bà nhìn nhận theo cách đó. Đôi khi ta cảm thấy bản thân hơi mất tập trung. Nếu không thì tại sao ta lại đưa chúng ta đến đây?" }, { Cue = "/VO/Hecate_0653", SkipContextArt = true, Text = "Có lẽ cô đã nghĩ ràng cả hai chúng ta đều cần thả lỏng tâm trí cho một việc khác trong một khoảng thời gian. Và chúng ta vẫn đang thất bại trong việc này vì cứ liên tục nói chuyện! Hãy cùng nhau yên lặng và tập trung vào dòng nước phía trước.", PortraitExitAnimation = "Portrait_Hec_Default_01_Exit", PostLineFunctionName = "GiftActivityFishing", PostLineFunctionArgs = { FishingPointId = 585640 }, PostLineThreadedFunctionName = "TimePassesPresentation", PostLineThreadedFunctionArgs = { TimeTicks = 16, IncludeFishingSFX = true }, }, { Cue = "/VO/Hecate_0396", PreLineFunctionName = "FishingPierEndPresentation", PortraitExitAnimation = "Portrait_Hec_Default_01_Exit", PostLineFunctionName = "ResourceGiftedInEventPresentation", PostLineFunctionArgs = { ResourceName = "FishFRare", SoundName = "/Leftovers/SFX/BigFishSplash", GiftWaitTime = 0 }, PostLineThreadedFunctionName = "InCombatTextEvent", PostLineThreadedFunctionArgs = GameData.PostFishingArgs, Text = "Dòng sông luôn bồi đắp nguồn tài nguyên và không có bất kỳ nhiệm vụ nào là vô nghĩa đối với chúng ta." }, }, HecateFishing02 = { PauseMusicPlayerMusic = true, PlayOnce = true, UseableOffSource = true, GiftableOffSource = true, OnGiftTrack = true, UnfilledIcon = "EmptyHeartWithLuresIcon", FilledIcon = "FilledHeartWithLuresIcon", HintId = "Codex_FishingGiftHint", CompletedHintId = "Codex_PreBondForgedHecate", Cost = { GiftPointsEpic = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "ReachedTrueEnding" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "HecateGift08", "HecateBathHouse02" }, }, { PathFalse = { "CurrentRun", "TimePassageOccurred" }, HintId = "Codex_TimePassesGiftUsed", }, }, { Cue = "/VO/Melinoe_5035", UsePlayerSource = true, Text = "Liệu bà có sẵn lòng cùng ta đến bến câu cá lần nữa không? Đó là một nơi thích hợp để chúng ta tạm quên đi những chuyện khác." }, { Cue = "/VO/Hecate_0834", PostLineRemoveContextArt = true, PortraitExitAnimation = "Portrait_Hec_Default_01_Exit", PreLineAnim = "HecateHubGreet", Text = "Có thể chứ. Được thôi. Ngoài ra, ta có vài điều muốn nói với cô." }, { Cue = "/VO/Hecate_0835", SkipContextArt = true, PreLineFunctionName = "FishingPierStartPresentation", PreLineWait = 0.5, Text = "...Cô thực sự tin rằng ta muốn ruồng bỏ cô sao? Hay là cô đang cố dùng lời nói để khiến ta tổn thương, hơn những gì mà Vũ Khí Hắc Ám có thể gây ra?" }, { Cue = "/VO/Melinoe_5036", UsePlayerSource = true, SkipContextArt = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", Text = "Ta xin lỗi, Nữ Chúa, chỉ là... lúc ở Thánh Điện, ta nhận ra rằng ta không chỉ muốn gia đình mình trở lại... mà còn muốn bà cảm thấy hạnh phúc. Nhưng ta có cảm giác như bà đang dần xa lánh ta." }, { Cue = "/VO/Hecate_0836", SkipContextArt = true, PreLineAnim = "Hecate_Hub_Scoff", Text = "Hạnh phúc của ta không phải trách nhiệm của cô, cũng không nằm trong khả năng của cô. Và chính ta mới là người cần xin lỗi. Vì tất cả những gì cô phải trải qua. Hãy tha thứ cho ta." }, { Cue = "/VO/Melinoe_5037", UsePlayerSource = true, SkipContextArt = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkBrooding01ReturnToIdle", PreLineAnimTarget = "Hero", Text = "Bà thường nói rằng, đừng bao giờ xin lỗi khi mình không có lỗi. Bà luôn nghiêm khắc với ta, nhưng chưa từng tàn nhẫn. Bà đã dạy ta cách phân biệt điều đó, cùng rất nhiều điều khác." }, { Cue = "/VO/Hecate_0837", SkipContextArt = true, Text = "Sự tàn nhẫn không phải cách để đạt được tiêu chuẩn cao nhất. Dù sao thì, rõ ràng là ta đã dạy cô đủ nhiều. Ta vẫn sẽ thử thách cô ở Erebus, để rèn luyện thể chất và sự cân bằng, nhưng đến một lúc nào đó... cô sẽ gọi ta bằng tên, thay vì danh xưng..." }, { Cue = "/VO/Melinoe_5038", UsePlayerSource = true, SkipContextArt = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Không còn là Nữ Chúa, mà là Hecate... có lẽ sẽ cần thời gian để làm quen. Nghĩ lại thì lúc còn bé, ta thường gọi tên bà rất tự nhiên. Thời gian khiến mọi thứ trở về điểm bắt đầu." }, { Cue = "/VO/Hecate_0838", SkipContextArt = true, Text = "Nhiều hơn những gì cô tưởng. Giờ thì hãy chuyển sự chú ý sang những sinh vật sống dưới sông đang nghe lén quá nhiều, đến mức chúng tự chuốc họa vào thân...", PortraitExitAnimation = "Portrait_Hec_Default_01_Exit", PostLineFunctionName = "GiftActivityFishing", PostLineFunctionArgs = { FishingPointId = 585640 }, PostLineThreadedFunctionName = "TimePassesPresentation", PostLineThreadedFunctionArgs = { TimeTicks = 16, IncludeFishingSFX = true }, }, { Cue = "/VO/Hecate_0839", PreLineFunctionName = "FishingPierEndPresentation", PortraitExitAnimation = "Portrait_Hec_Default_01_Exit", PostLineFunctionName = "ResourceGiftedInEventPresentation", PostLineFunctionArgs = { ResourceName = "FishFLegendary", SoundName = "/Leftovers/SFX/BigFishSplash", GiftWaitTime = 0 }, PostLineThreadedFunctionName = "InCombatTextEvent", PostLineThreadedFunctionArgs = GameData.PostFishingArgs, Text = "Một chuyến đi dạo khá thú vị, nhưng đừng bao giờ nhắc về hạnh phúc với ta nữa. Đó là điều ngu ngốc nhất mà cô bận tâm; chỉ là kết quả của sự viên mãn, không hơn không kém." }, EndVoiceLines = { { PreLineWait = 0.45, UsePlayerSource = true, { Cue = "/VO/Melinoe_5039", Text = "Tất nhiên rồi. Cảm ơn Nữ Chúa... Hecate." }, }, }, }, HecateBathHouse01 = { PauseMusicPlayerMusic = true, PlayOnce = true, OnGiftTrack = true, UnfilledIcon = "EmptyHeartWithSaltsIcon", FilledIcon = "FilledHeartWithSaltsIcon", UseableOffSource = true, GiftableOffSource = true, DoNotFlipContextArt = true, HintId = "Codex_HotSpringsGiftHint", LockedHintId = "Codex_LockedActivityHint", GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeBathHouse" }, }, { PathTrue = { "GameState", "TextLinesRecord", "HecateGift02" }, }, { PathFalse = { "CurrentRun", "TimePassageOccurred" }, HintId = "Codex_TimePassesGiftUsed", }, }, Cost = { GiftPointsRare = 1, }, EndWait = 0.5, { Cue = "/VO/Melinoe_0665", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Nữ Chúa, liệu bà có thể cùng ta đến suối nước nóng một lát được không? Nếu bà không quá bận?" }, { Cue = "/VO/Hecate_0240", PortraitExitAnimation = "Portrait_Hec_Default_01_Exit", PostLineRemoveContextArt = true, Text = "{#Emph}Eugh{#Prev}, chà, có lẽ ta cũng cần thư giãn một chút. Ta có nhiều nút thắt trên lưng hơn cái cây kia đấy! Vậy nên hãy đi nhanh nào." }, { Cue = "/VO/Hecate_0250", PreLineFunctionName = "BathHouseStartPresentation", NarrativeContextArt = "DialogueBackground_Bathhouse", Portrait = "Portrait_Hec_Bath_01", PortraitExitAnimation = "Portrait_Hec_Bath_01_Exit", Text = "{#Emph}Ah{#Prev}, thế này là tuyệt lắm rồi. Cảm ơn cô đã khôi phục những vùng nước này! Đây là một trong những việc ta dự định làm, nhưng... vì quá bận, nên thôi." }, { Cue = "/VO/Melinoe_0670", UsePlayerSource = true, Portrait = "Portrait_Mel_Bath_01", PortraitExitAnimation = "Portrait_Mel_Bath_01_Exit", PreLineWait = 0.5, Text = "Đừng khách sao, thưa Nữ Chúa. Ta rất cảm kích những lời bà nói, vì ta tưởng rằng bà sẽ khiển trách ta vì phí phạm phép thuật và tài nguyên cho những việc như thế này." }, { Cue = "/VO/Hecate_0251", Portrait = "Portrait_Hec_Bath_01", PortraitExitAnimation = "Portrait_Hec_Bath_01_Exit", Text = "Phép thuật, chủ yếu là để cải thiện bản thân, Melinoë. Nhưng không phải lối tắt, hãy ghi nhớ điều đó. Và nếu việc thỉnh thoảng ngâm mình trong suối nước nóng cũng không phải cách cải thiện bản thân, thì có lẽ quan niệm của ta về cải thiện là sai lầm." }, { Cue = "/VO/Melinoe_0671", UsePlayerSource = true, Portrait = "Portrait_Mel_Bath_01", PortraitExitAnimation = "Portrait_Mel_Bath_01_Exit", Text = "Ta ước gì mình có thể thư giãn. Ta cảm thấy như mình đang lãng phí thời gian quý báu khi ở đây." }, { Cue = "/VO/Hecate_0252", Portrait = "Portrait_Hec_Bath_01", PortraitExitAnimation = "Portrait_Hec_Bath_01_Exit", PostLineFunctionName = "BathHouseQuipPresentation", PostLineThreadedFunctionName = "TimePassesPresentation", PostLineThreadedFunctionArgs = { TimeTicks = 12, GlobalVoiceLines = "HotSpringsBathVoiceLines" }, EndSound = "/Leftovers/Menu Sounds/EmoteThoughtful", PostLineRemoveContextArt = true, Text = "Thời gian dành cho việc đối xử tốt với bản thân chưa bao giờ là lãng phí... trừ khi cô lãng phí thời gian để suy nghĩ về việc đó! Chúng ta đang ở đây. Hãy tận hưởng khoảng thời gian này trước khi nó trôi qua." }, { Cue = "/VO/Hecate_0257", PreLineFunctionName = "BathHouseEndPresentation", PreLineWait = 0.2, PostLineThreadedFunctionName = "InCombatTextEvent", PostLineThreadedFunctionArgs = GameData.PostBathHouseArgs, -- Emote = "PortraitEmoteSparkly", Text = "Đáng tiếc là chúng ta không thể ngâm mình mãi trong những con suối nước nóng đó, nhưng... chỉ ngâm mình một chút vẫn tốt hơn là không." }, }, HecateBathHouse02 = { PauseMusicPlayerMusic = true, PlayOnce = true, OnGiftTrack = true, UnfilledIcon = "EmptyHeartWithSaltsIcon", FilledIcon = "FilledHeartWithSaltsIcon", UseableOffSource = true, GiftableOffSource = true, DoNotFlipContextArt = true, HintId = "Codex_HotSpringsGiftHint", LockedHintId = "Codex_LockedActivityHint", GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeBathHouse" }, }, { PathTrue = { "GameState", "TextLinesRecord", "HecateGift05" }, }, { PathTrue = { "GameState", "UseRecord", "NPC_Hecate_01" }, }, { PathFalse = { "CurrentRun", "TimePassageOccurred" }, HintId = "Codex_TimePassesGiftUsed", }, }, Cost = { GiftPointsRare = 1, }, EndWait = 0.5, { Cue = "/VO/Melinoe_0667", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta đang nghĩ đến việc sử dụng những lọ muối thanh lọc này, thưa Nữ Chúa. Hãy xem nó như một nghi lễ tẩy rửa. Liệu bà có thể đi cùng ta không?" }, { Cue = "/VO/Hecate_0241", PortraitExitAnimation = "Portrait_Hec_Default_01_Exit", PostLineRemoveContextArt = true, Text = "Một chuyến đi đến suối nước nóng sẽ giúp chúng ta rửa trôi những suy nghĩ tiêu cực suốt thời gian qua. Vậy hãy cùng nhau làm lễ nào." }, { Cue = "/VO/Hecate_0244", PreLineFunctionName = "BathHouseStartPresentation", NarrativeContextArt = "DialogueBackground_Bathhouse", Portrait = "Portrait_Hec_Bath_01", PortraitExitAnimation = "Portrait_Hec_Bath_01_Exit", Text = "{#Emph}Mm. {#Prev}Chúng ta giống như hai cây tầm ma đang ngâm mình trong vạc nước sôi nhỉ?" }, { Cue = "/VO/Melinoe_0673", UsePlayerSource = true, Portrait = "Portrait_Mel_Bath_01", PortraitExitAnimation = "Portrait_Mel_Bath_01_Exit", PreLineWait = 0.5, Text = "Ta nhớ đến lần tắm trong suối này khi ta còn rất nhỏ. Bà thường yêu cầu ta đừng tạc nước ướt tóc bà, nhưng ta vẫn cứ làm. Bà đã rất bao dung đối với ta." }, { Cue = "/VO/Hecate_0253", Portrait = "Portrait_Hec_Bath_01", PortraitExitAnimation = "Portrait_Hec_Bath_01_Exit", Text = "Vậy thì giờ cô đã biết lý do vì sao ta lại quá khắt khe trong việc huấn luyện cô rồi đấy! Có những lúc mà ngay cả khả năng nhẫn nhịn to lớn của ta cũng phải cạn kiệt trước những trờ nghịch nước của cô." }, { Cue = "/VO/Melinoe_0674", UsePlayerSource = true, Portrait = "Portrait_Mel_Bath_01", PortraitExitAnimation = "Portrait_Mel_Bath_01_Exit", Text = "Chờ đã... bà huấn luyện ta đạt đến khả năng cao nhất của một phù thủy chỉ vì ta tạc nước ướt tóc bà ư?" }, { Cue = "/VO/Hecate_0254", Portrait = "Portrait_Hec_Bath_01", PortraitExitAnimation = "Portrait_Hec_Bath_01_Exit", Text = "{#Emph}Mm{#Prev}, lựa chọn giữa việc đó và việc biến cô thành con sa giống hay thứ gì đó! Thôi nào, Melinoë. Đôi lúc cô quá nghiêm túc đấy." }, { Cue = "/VO/Melinoe_3471", UsePlayerSource = true, Portrait = "Portrait_Mel_Bath_01", PortraitExitAnimation = "Portrait_Mel_Bath_01_Exit", Text = "{#Emph}Heh. {#Prev}Một bài học mà ta chẳng thể nào hiểu được, thưa Nữ Chúa. Ta đoán cũng khá lâu rồi chúng ta không nói chuyện với nhau như thế này." }, { Cue = "/VO/Hecate_0255", Portrait = "Portrait_Hec_Bath_01", PortraitExitAnimation = "Portrait_Hec_Bath_01_Exit", Text = "Cũng phải, cô sẽ dần hiểu điều đó thôi. Và hoàn cảnh hiện tại cũng không giúp ích gì. Suối nước nóng chết tiệt này đã bị rêu phủ kín, ứ đọng và bị bỏ hoang không biết bao lâu rồi. Được quay lại đây... khiến ta nhớ về ngày xưa." }, { Cue = "/VO/Melinoe_0676", UsePlayerSource = true, Portrait = "Portrait_Mel_Bath_01", PortraitExitAnimation = "Portrait_Mel_Bath_01_Exit", Text = "Bà có nghĩ chúng ta có thể ngăn rêu xâm chiếm lại nơi này được không?" }, { Cue = "/VO/Hecate_0256", Portrait = "Portrait_Hec_Bath_01", PortraitExitAnimation = "Portrait_Hec_Bath_01_Exit", PostLineFunctionName = "BathHouseQuipPresentation", PostLineThreadedFunctionName = "TimePassesPresentation", PostLineThreadedFunctionArgs = { TimeTicks = 12, }, EndSound = "/Leftovers/Menu Sounds/EmoteThoughtful", PostLineRemoveContextArt = true, Text = "Ta sẽ để mắt đến đám rêu, còn cô thì ngừng trò nghịch nước. Thỏa thuận chứ?" }, { Cue = "/VO/Hecate_0258", PreLineFunctionName = "BathHouseEndPresentation", PreLineWait = 0.2, PostLineThreadedFunctionName = "InCombatTextEvent", PostLineThreadedFunctionArgs = GameData.PostBathHouseArgs, -- Emote = "PortraitEmoteSparkly", Text = "{#Emph}Phù! {#Prev}Tốt hơn rồi. Đôi khi ta nghĩ suối nước nóng có thể hồi sinh cả người chết đấy." }, }, HecateBathHouseDecline01 = { PlayOnce = true, SkipGiftPresentationPost = true, Cost = { GiftPointsRare = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeBathHouse" }, }, { PathTrue = { "GameState", "UseRecord", "NPC_Hecate_01" }, }, { PathFalse = { "CurrentRun", "TimePassageOccurred" }, HintId = "Codex_TimePassesGiftUsed", }, }, { Cue = "/VO/Melinoe_0668", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", Text = "Ta biết đây là thời điểm khó khăn, thưa Nữ Chúa, nhưng để cho chắc, liệu bà có muốn cùng ta đến suối nước nóng không?" }, { Cue = "/VO/Hecate_0239", PreLineWait = 0.35, PostLineThreadedFunctionName = "GiftPointRareRefundPresentation", Text = "Dù ta rất thích ngâm mình trong suối nước nóng, nhưng ta vẫn còn nhiều câu thần chú cần phải hoàn thành, nhiều phép bảo vệ cần cải thiện... Nên là không, không được. Không phải lúc này." }, EndVoiceLines = { { PreLineWait = 0.45, UsePlayerSource = true, -- Maybe some other time. -- { Cue = "/VO/Melinoe_0461", Text = "Maybe some other time." }, }, }, }, HecateFishingDecline01 = { PlayOnce = true, SkipGiftPresentationPost = true, Cost = { GiftPointsEpic = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeFishingPoint" }, }, { PathTrue = { "GameState", "UseRecord", "NPC_Hecate_01" }, }, { PathFalse = { "CurrentRun", "TimePassageOccurred" }, HintId = "Codex_TimePassesGiftUsed", }, }, { Cue = "/VO/Melinoe_5306", UsePlayerSource = true, Text = "Liệu chúng ta có thể tạm nghỉ một chút và ghé qua bến tàu bên kia sông không?" }, { Cue = "/VO/Hecate_0260", PreLineWait = 0.35, PostLineThreadedFunctionName = "GiftPointEpicRefundPresentation", Text = "Ta thực sự muốn xem kỹ năng câu cá của cô đã cải thiện hay chưa, nhưng đáng tiếc, ta có nhiều vấn đề khác cần phải giải quyết ngay." }, EndVoiceLines = { { PreLineWait = 0.45, UsePlayerSource = true, -- Maybe some other time. -- { Cue = "/VO/Melinoe_0461", Text = "Nữ Chúa đi mất rồi." }, }, }, }, }, MissingDistanceTrigger = { WithinDistance = 500, VoiceLines = { -- Flashback special case handled in TreeOfLife01 in DeathLoopData { BreakIfPlayed = true, RandomRemaining = true, UsePlayerSource = true, SuccessiveChanceToPlayAll = 0.1, PlayOnceFromTableThisRun = true, SkipCooldownCheckIfNonePlayed = true, GameStateRequirements = { { Path = { "PreviousDeathAreaRoom", "Name" }, IsNone = { "Hub_PreRun" }, }, NamedRequirementsFalse = { "HecateMissing" }, }, Cooldowns = { { Name = "MelinoeAnyQuipSpeech" }, }, { Cue = "/VO/Melinoe_1725", Text = "Headmistress is away.", PlayFirst = true }, { Cue = "/VO/Melinoe_1726", Text = "Không có dấu hiệu của Nữ Chúa." }, { Cue = "/VO/Melinoe_1727", Text = "Where are you, Headmistress...", GameStateRequirements = { { SumPrevRuns = 8, Path = { "SpeechRecord", "/VO/Melinoe_1727" }, CountPathTrue = true, Comparison = "<=", Value = 0, }, }, }, }, }, }, RepulseOnMeleeInvulnerableHit = 150, OnHitVoiceLines = { RandomRemaining = true, BreakIfPlayed = true, PreLineWait = 0.25, ObjectType = "NPC_Hecate_01", CooldownTime = 7, -- Pathetic. -- { Cue = "/VO/Hades_0050", Text = "Pathetic." }, }, GiftGivenVoiceLines = { BreakIfPlayed = true, PreLineWait = 1.0, PlayFromTarget = true, { Cue = "/VO/Melinoe_1148", Text = "Your Silver Wheel? I can have this?" }, }, Using = { Sound = "/Leftovers/SFX/ImpCrowdImpressed", "/Leftovers/SFX/TextReveal", }, }, -- Hecate, story version; id = 583639 NPC_Hecate_Story_01 = { InheritFrom = { "NPC_Hecate_01" }, GenusName = "NPC_Hecate_01", ActivateRequirements = { -- }, InteractTextLineSets = { HecateHideAndSeek01 = { PlayOnce = true, StatusAnimation = false, PreBlockSpecialInteract = true, PostBlockSpecialInteract = true, InitialGiftableOffSource = true, GiftableOffSource = true, AngleTowardHero = true, UseText = "UseCatchNPC", GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "IsDead" } }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateHiding01, PreEventFunctionName = "GenericPresentation", PreEventFunctionArgs = { KillTaggedThread = "HecateHideAndSeekHint", }, EndFunctionName = "HecateHideAndSeekExit", EndFunctionArgs = { WaitTime = 0.5, TeleportId = 583640, AngleTowardTargetId = 560721 }, { Cue = "/VO/Melinoe_2120", UsePlayerSource = true, PreLineAnim = "Melinoe_Young_Excited_Start", PreLineAnimTarget = "Hero", PostLineAnim = "Melinoe_Young_Excited_End", PostLineAnimTarget = "Hero", Speaker = "PlayerUnit_Flashback", Emote = "PortraitEmoteFiredUp", Text = "Got you, Hecate!! You're dead!" }, { Cue = "/VO/Hecate_0516", PreLineAnim = "Hecate_Hub_Hide_End", PostLineFunctionName = "UpdateHubMainFlashback", PostLineFunctionArgs = { Hecate = true }, --PostLineThreadedFunctionName = "HecateHideAndSeekExit", PostLineFunctionArgs = { WaitTime = 0.5, TeleportId = 583640, }, Text = "{#Emph}Haha{#Prev}, got me you did, Melinoë. But I daresay I can escape your clutches yet!" }, EndVoiceLines = { { PreLineWait = 1.65, UsePlayerSource = true, { Cue = "/VO/Melinoe_2121", Text = "Hey...!" } }, { PreLineWait = 2, ObjectType = "NPC_Hecate_Story_01", { Cue = "/VO/Hecate_0522", Text = "{#Emph}Awooo..." }, }, { PreLineWait = 1, UsePlayerSource = true, { Cue = "/VO/Melinoe_2112", Text = "Không trốn được ta đâu...!" }, -- { Cue = "/VO/Melinoe_2111", Text = "Bà đây rồi! Lại bắt được bà!" }, }, }, }, HecateHideAndSeek02 = { PlayOnce = true, StatusAnimation = false, PreBlockSpecialInteract = true, PostBlockSpecialInteract = true, InitialGiftableOffSource = true, GiftableOffSource = true, AngleTowardHero = true, UseText = "UseCatchNPC", GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "IsDead" } }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateHiding02, PreEventFunctionName = "GenericPresentation", PreEventFunctionArgs = { KillTaggedThread = "HecateHideAndSeekHint", }, EndFunctionName = "HecateHideAndSeekExit", EndFunctionArgs = { WaitTime = 0.5, TeleportId = 583642, AngleTowardTargetId = 783260 }, { Cue = "/VO/Melinoe_2122", UsePlayerSource = true, PreLineAnim = "Melinoe_Young_Excited_Start", PreLineAnimTarget = "Hero", PostLineAnim = "Melinoe_Young_Excited_End", PostLineAnimTarget = "Hero", Speaker = "PlayerUnit_Flashback", Emote = "PortraitEmoteFiredUp", Text = "There you are! Got you again!" }, { Cue = "/VO/Hecate_0517", PreLineAnim = "Hecate_Hub_Hide_End", Emote = "PortraitEmoteFiredUp", --PostLineThreadedFunctionName = "HecateHideAndSeekExit", PostLineFunctionArgs = { WaitTime = 0.5, TeleportId = 583642, }, Text = "{#Emph}Aah! {#Prev}So persistent! Give up already, Witch! For I'm a Titaness! {#Emph}You {#Prev}cannot vanquish {#Emph}me!" }, EndVoiceLines = { { PreLineWait = 0.8, UsePlayerSource = true, { Cue = "/VO/Melinoe_2123", Text = "I can, and shall!" }, }, { PreLineWait = 2, ObjectType = "NPC_Hecate_Story_01", { Cue = "/VO/Hecate_0525", Text = "{#Emph}" }, }, }, }, HecateHideAndSeek03 = { PlayOnce = true, StatusAnimation = false, PreBlockSpecialInteract = true, PostBlockSpecialInteract = true, InitialGiftableOffSource = true, GiftableOffSource = true, AngleTowardHero = true, UseText = "UseCatchNPC", GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "IsDead" } }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.HecateHiding03, PreEventFunctionName = "GenericPresentation", PreEventFunctionArgs = { KillTaggedThread = "HecateHideAndSeekHint", }, { Cue = "/VO/Melinoe_2124", UsePlayerSource = true, PreLineAnim = "Melinoe_Young_Excited_Start", PreLineAnimTarget = "Hero", PostLineAnim = "Melinoe_Young_Excited_End", PostLineAnimTarget = "Hero", Speaker = "PlayerUnit_Flashback", Emote = "PortraitEmoteCheerful", SecretMusic = "/EmptyCue", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "None", Portrait = "Portrait_Mel_Child_02", WaitTime = 3.5 }, Text = "{#Emph}Hahaha {#Prev}, ta {#Emph}bắt được {#Prev}ngươi rồi!! ...Hecate...? Có chuyện gì vậy?" }, { Cue = "/VO/Hecate_0518", Portrait = "Portrait_Hec_Averted_01", PreLineAnim = "Hecate_Hub_Hide_End_Short", PreLineWait = 0.5, Text = "...{#Emph}À {#Prev}, chỉ là... {#Emph}chậc {#Prev}, đây là lần đầu tiên ta nghe được tiếng cười của cô. Làm ta nhớ lại mẹ của cô! Một âm thanh êm đẹp hơn nhiều so với tiếng than khóc." }, { Cue = "/VO/Melinoe_2343", UsePlayerSource = true, Portrait = "Portrait_Mel_Child_02", PreLineAnim = "Melinoe_Young_Brooding_Start", PreLineAnimTarget = "Hero", Speaker = "PlayerUnit_Flashback", Text = "Ta hứa là sẽ không bao giờ khóc nữa! Đôi khi ta vẫn buồn, nhưng không nhiều như trước nữa..." }, { Cue = "/VO/Hecate_0519", PreLineAnim = "Hecate_Hub_Explaining_Start", PostLineAnim = "Hecate_Hub_Explaining_End", Text = "Đừng hứa những điều cô không thể giữ. Khi nước mắt dâng trào, thì hãy để chúng tuôn ra; chúng không phải thứ quý giá đến mức phải kiềm nén như vậy." }, { Cue = "/VO/Melinoe_2126", UsePlayerSource = true, Portrait = "Portrait_Mel_Child_02", PreLineAnim = "Melinoe_Young_Brooding_End", PreLineAnimTarget = "Hero", Speaker = "PlayerUnit_Flashback", Text = "Nhưng bà chưa bao giờ khóc cả, Hecate ạ! Và ta muốn trở nên mạnh mẽ hơn, giống như bà vậy! Để ta có thể tìm được Chronos, và tiêu diệt hắn vì những gì hắn đã gây ra. Sau đó bà sẽ có thể nghe lại tiếng cười của mẹ ta!" }, { Cue = "/VO/Hecate_0520", PreLineAnim = "HecateHubGreet", Text = "Và ta sẽ làm tất cả những gì có thể để chuẩn bị cho cô, để cô có thể thành công tại nơi ta thất bại. Nếu không vì gia đình cô, thì sẽ vì lời nguyền của cô... vói tư cách là Công Chúa Địa Ngục." }, { Cue = "/VO/Melinoe_2344", UsePlayerSource = true, Portrait = "Portrait_Mel_Child_02", PreLineAnim = "Melinoe_Young_Pensive_Start", PreLineAnimTarget = "Hero", PostLineAnim = "Melinoe_Young_Pensive_End", PostLineAnimTarget = "Hero", Speaker = "PlayerUnit_Flashback", Text = "Bà nói mình thất bại là sao? Bà đã từng cố gắng đánh bại Chronos sao? Hắn có làm đau bà không?" }, { Cue = "/VO/Hecate_0521", PreLineAnim = "Hecate_Hub_Stern_Start", PostLineAnim = "Hecate_Hub_Stern_End", PreLineWait = 0.5, PostLineThreadedFunctionName = "ConcludeFlashback", Text = "Cô nên lo lắng cho nỗi đau của chính mình. Tiêu diệt Chronos sẽ không thay đổi được quá khứ, và nỗi đau đấy vẫn sẽ kéo dài, nhưng sẽ dần nguôi ngoai theo tuổi tác... đủ rồi! Vào ngày mai, chúng ta sẽ dạy cho cô cách săn con mồi lớn hơn." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, PreLineAnim = "Melinoe_Young_Excited_Start", { Cue = "/VO/Melinoe_2128", Text = "{#Emph} {#Prev}Thật sao?", LineHistoryName = "PlayerUnit_Flashback", }, }, }, }, -- @ ending PersephoneTrueEnding01 = { Partner = "NPC_Persephone_01", PlayOnce = true, UseableOffSource = true, StatusAnimation = false, }, } }, } OverwriteTableKeys( EnemyData, UnitSetData.NPC_Hecate )