UnitSetData.NPC_Moros = { -- Moros, Id = 560612 NPC_Moros_01 = { InheritFrom = { "NPC_Neutral", "NPC_Giftable" }, UseText = "NPCUseTextTalk", Portrait = "Portrait_Moros_Default_01", AnimOffsetZ = 25, Groups = { "NPCs" }, SubtitleColor = Color.MorosVoice, EmoteOffsetY = -300, EmoteOffsetX = 70, SpeakerName = "Moros", LoadPackages = { "Moros" }, TurnInPlaceAnimation = "Moros_Turn", TurnInPlaceAngleMin = 90, PreEventFunctionName = "AngleNPCToHero", ActivateRequirements = { { PathFalse = { "CurrentRun", "WorldUpgradesRevealed", "TorchAutofireAspect" }, }, NamedRequirements = { "MorosUnlockedInHub" }, }, PreBathAnimationName = "Moros_Greet", BecomingCloserFunctionName = "BecomingCloserMorosPresentation", SpecialInteractFunctionName = "SpecialInteractSaluteInterrupt", SpecialInteractGameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "MorosGift01" }, }, }, SpecialInteractCooldown = 60, InteractVoiceLines = { { PreLineWait = 0.3, UsePlayerSource = true, PlayOnceThisRun = true, -- RandomRemaining = true, SuccessiveChanceToPlay = 0.2, Cooldowns = { { Name = "MelinoeSaluteSpeech", Time = 4 }, }, { Cue = "/VO/Melinoe_1879", Text = "Chào Ngài Moros." }, }, { GlobalVoiceLines = "SaluteVoiceLines" }, { RandomRemaining = true, PreLineWait = 0.3, ObjectType = "NPC_Moros_01", PreLineAnim = "Moros_Greet", { Cue = "/VO/Moros_0198", Text = "Chào, Công Chúa.", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1698_2", "/VO/Melinoe_1699_2" }, }, }, }, { Cue = "/VO/Moros_0199", Text = "Cô cũng vậy!", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1698_2", "/VO/Melinoe_1699_2", "/VO/Melinoe_1879" }, }, }, }, { Cue = "/VO/Moros_0200", Text = "Vậy đây là Định Mệnh.", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1700_2" }, }, }, }, { Cue = "/VO/Moros_0201", Text = "Such is his Doom.", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1700_2" }, }, }, }, { Cue = "/VO/Moros_0202", Text = "Thank you.", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1701_2", "/VO/Melinoe_1703_2" }, }, }, }, { Cue = "/VO/Moros_0203", Text = "Màn Đêm che chở cô.", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1701_2", "/VO/Melinoe_1879" }, }, }, }, { Cue = "/VO/Moros_0204", Text = "I appreciate it.", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1703_2" }, }, }, }, { Cue = "/VO/Moros_0205", Text = "Màn Đêm che chở chúng ta.", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1704_2", "/VO/Melinoe_1705_2", "/VO/Melinoe_1709_2" }, }, }, }, { Cue = "/VO/Moros_0206", Text = "Đồng ý.", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1705_2" }, }, }, }, { Cue = "/VO/Moros_0090", Text = "Đến sự thành công của cô.", GameStateRequirements = { { PathFalse = { "CurrentRun", "SpeechRecord", "/VO/Moros_0090_B" } }, }, }, { Cue = "/VO/Moros_0091", Text = "Đến chiến thắng.", GameStateRequirements = { { PathFalse = { "CurrentRun", "SpeechRecord", "/VO/Moros_0091_B" } }, }, }, { Cue = "/VO/Moros_0207", Text = "Hãy thận trọng." }, { Cue = "/VO/Moros_0087", Text = "Fates protect you." }, }, }, EntranceVoiceLines = { { PlayOnce = true, PreLineWait = 0.7, UsePlayerSource = true, GameStateRequirements = { NamedRequirements = { "FatesDiscovered" } }, { Cue = "/VO/MelinoeField_4072", Text = "Cảm giác này... xin chào...? Ngài Moros, có phải ngài không...?" }, { Cue = "/VO/Moros_1001", Text = "Được rồi, được rồi, được rồi, bọn ta đây, bọn ta đây...", BreakIfPlayed = true, PreLineFunctionName = "FatesEntranceSFX", Source = { LineHistoryName = "NPC_Unnamed_01", SubtitleColor = Color.FatesVoice }, }, }, { PlayOnce = true, PlayOnceContext = "MorosBecomingCloserIntroVO", BreakIfPlayed = true, PreLineWait = 0.85, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "MorosTaverna02" }, }, NamedRequirementsFalse = { "TrueEndingCriticalPathEventOccurred" }, }, { Cue = "/VO/Moros_0404", Text = "Thứ lỗi cho ta, Công Chúa..." }, }, { RandomRemaining = true, BreakIfPlayed = true, PreLineWait = 0.85, GameStateRequirements = { NamedRequirementsFalse = { "FatesDiscovered" } }, { Cue = "/VO/Moros_0127", Text = "Cuối cùng cũng tìm được cô.", GameStateRequirements = { { PathFalse = { "GameState", "TextLinesRecord", "MorosGrantsQuestLog" }, }, }, }, { Cue = "/VO/Moros_0131", Text = "Ta đã nghe thấy lời kêu gọi của cô.", GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "MorosGrantsQuestLog" }, }, }, }, { Cue = "/VO/Moros_0296", Text = "Chờ một chút...!", GameStateRequirements = { { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = { "SurfacePenalty" }, }, }, }, --[[ { Cue = "/VO/Moros_0096", Text = "Công Chúa!", GameStateRequirements = { { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = { "SurfacePenalty" }, }, }, }, ]]-- }, }, DeathPresentationTextLineSets = { MorosGrantsQuestLog = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeQuestLog", }, }, NamedRequirementsFalse = { "TrueEndingCriticalPathEventOccurred" }, }, SkipContextArt = true, { Cue = "/VO/Moros_0128", Speaker = "NPC_Unnamed_01", SpeakerLabelOffsetY = 18, PreLineWait = 1.0, -- PreLineFunctionName = "DoomContextArtPresentation", Text = "Công Chúa Địa Ngục! Xin lỗi vì đã tìm đến cô vào thời điểm này. Thông thường ta sẽ không can thiệp vào khoảnh khắc Diệt Vong, mà chỉ quan sát." }, { Cue = "/VO/Melinoe_1582", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", Text = "{#Emph}Hiện Thân Diệt Vong.... {#Prev}Ngài là Moros, sứ giả của Ba Nữ Thần Định Mệnh! Các chị em của ngài đã lắng nghe ta!" }, { Cue = "/VO/Moros_0129", Text = "Họ cử ta đi tìm cô, vì họ có thứ muốn dành cho cô. Dù cô đi đến đâu, hãy nhớ tìm kiếm nó ở nơi cô đến. Ta không chắc chúng ta sẽ gặp lại nhau; tạm biệt.", PostLineThreadedFunctionName = "HideDoomContextArtPresentation" }, EndFunctionName = "DisplayInfoToast", EndFunctionArgs = { Duration = 2, Title = "ThingUnlocked", Text = "QuestLog_Unlocked_Subtitle" }, EndVoiceLines = { { PreLineWait = 0.35, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0130", Text = "Thật vinh hạnh khi gặp cô..." }, }, { PreLineWait = 0.35, UsePlayerSource = true, { Cue = "/VO/Melinoe_1583", Text = "Đợi đã...!" }, }, }, }, MorosSecondAppearance = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeMorosUnlock" }, }, NamedRequirementsFalse = { "TrueEndingCriticalPathEventOccurred" }, }, SkipContextArt = true, { Cue = "/VO/Moros_0132", PreLineWait = 1.0, -- PreLineFunctionName = "DoomContextArtPresentation", Text = "Chúng ta lại gặp nhau trên cuộc hành trình. Sao cô lại triệu hồi ta, Công Chúa? Cô không nhận được tạo vật mà ta mang từ Nữ Thần Định Mệnh đến cho cô ư?" }, { Cue = "/VO/MelinoeField_1694", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", Text = "Ngài Moros...! Ta đã nhận được Danh Sách Tiên Tri, và triệu hồi ngài một lần nữa theo chỉ dẫn. Tất cả những Đứa Con của Nyx đều được chào đón ở nơi ta ở. Chúng ta có thể nói chuyện thêm khi ở đó được không...? Ta có rất nhiều điều muốn hỏi." }, { Cue = "/VO/Moros_0133", -- PreLineAnim = "Moros_Salute", Text = "Ta không chắc có thể trả lời những câu hỏi đó hay không, vì công cuộc tìm kiếm sự thật của ta gần đây không được suôn sẻ. Nhưng ta sẽ không từ chối lời mời chân thành của cô. Hãy dẫn đường đi.", PostLineThreadedFunctionName = "HideDoomContextArtPresentation" }, EndVoiceLines = { { PreLineWait = 0.35, UsePlayerSource = true, { Cue = "/VO/Melinoe_1588", Text = "Hãy đi theo ta." }, }, { PreLineWait = 0.35, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0134", Text = "Được thôi." }, }, }, }, MorosGrantsSurfacePenaltyCure01 = { PlayOnce = true, GameStateRequirements = { NamedRequirements = { "MorosFirstSurfaceAppearance" }, }, SkipContextArt = true, { Cue = "/VO/Moros_0297", PreLineWait = 1.0, -- PreLineFunctionName = "DoomContextArtPresentation", Text = "...Cô đã lên trần gian. Hẳn cô đã biết, Nữ Thần Định Mệnh từ lâu đã định đoạt rằng những người thuộc dòng dõi của cô không thể tồn tại quá lâu trên đó và buộc phải trở về Địa Ngục." }, { Cue = "/VO/MelinoeField_0812", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", Text = "Ta có thể... cảm nhận lời nguyền đó. Ta không có ý định ở lại lâu. Chỉ đủ để hỗ trợ người thân của ta. Nhưng có vẻ những chị em của ngài vẫn cương quyết không cho phép điều đó xảy ra." }, { Cue = "/VO/Moros_0298", Text = "Phải... nhưng ta không cảm thấy sự hiện diện của họ quanh đây, còn cô thì sao? Nhận tiện thì, từng có một câu thần chú mà ta vô tình phát hiện, nó vốn không dành cho ta. Nhưng ngay lúc này, ta nghĩ nó dành cho cô.", PostLineThreadedFunctionName = "HideDoomContextArtPresentation" }, EndFunctionName = "DisplayInfoToast", EndFunctionArgs = { Duration = 2, Title = "WorldUpgradeAdded", Text = "SurfacePenaltyCure_Subtitle" }, EndVoiceLines = { { PreLineWait = 0.35, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0185", Text = "Farewell!" }, }, { PreLineWait = 0.35, UsePlayerSource = true, { Cue = "/VO/MelinoeField_0813", Text = "{#Emph}Phá Bỏ Ràng Buộc Định Mệnh" }, }, }, }, -- relationship MorosBecomingCloser01 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { Path = { "CurrentRun" }, HasNone = { "Cleared", "BountyCleared" } }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "MorosTaverna02" }, }, -- sorry, no... { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasNone = { "CirceShrinkTrait", "CirceEnlargeTrait" }, }, NamedRequirements = { "NoRecentBecomingCloserEvent" }, NamedRequirementsFalse = { "StandardPackageBountyActive", "FatesDiscovered", "FatesDiscoveredTooSoon", "NearTrueEnding" }, --[[ { PathFalse = { "CurrentRun", "TimePassageOccurred" }, HintId = "Codex_TimePassesGiftUsed", }, ]]-- }, { Cue = "/VO/Moros_0405", PreLineWait = 1.0, -- PreLineFunctionName = "DoomContextArtPresentation", Text = "Thứ lỗi cho ta vì sự xuất hiện đột ngột. Tâm trí ta... mách bảo ta không nên xuất hiện trước cô nếu không có lý do chính đáng, nhưng trái tim ta lại không chịu lắng nghe. Liệu đây... có phải thời điểm thích hợp không?" }, { Cue = "/VO/MelinoeField_3730_B", UsePlayerSource = true, PreLineWait = 0.35, Portrait = "Portrait_Mel_Empathetic_01", Text = "Ồ, ngài biết đấy, Ngài Moros, ta... vừa thoát chết trong gang tấc. Sao ngài lại ở đây? Chắc trông ta thảm hại lắm..." }, { Cue = "/VO/Moros_0406", Text = "Không, trong cô... ừm, ta thực sự không biết nói gì nữa... Lẽ ra ta nên chuẩn bị kỹ hơn những điều mình sẽ nói." }, { Cue = "/VO/MelinoeField_3731", UsePlayerSource = true, PreLineWait = 0.35, Portrait = "Portrait_Mel_Casual_01", Text = "Ngài không cần lo lắng hay khách sao như vậy khi ở cạnh ta đâu. Và thật vui khi gặp ngài ở đây, ngay cả trong những khoảnh khắc thất bại thảm hại của ta. Vậy chúng ta sẽ nán lại đây được bao lâu? Nơi này thật yên bình..." }, { Cue = "/VO/Moros_0407", Portrait = "Portrait_Moros_Pleased_01", SecretMusic = "/Music/NarcissusTheme", PreLineWait = 0.5, Text = "Chúng ta có thể ở lại... ta không biết chính xác là bao lâu. Một khoảng thời gian, đối với người khác chỉ tựa như một khoảnh khắc thoáng qua. Vậy nên... ta muốn gặp cô ở đây, hy vọng rằng... cô cũng muốn gặp ta?" }, EndVoiceLines = { { GameStateRequirements = { { Path = { "CurrentRun", "TextLinesChoiceRecord", "MorosBecomingCloser01", }, IsAny = { "Choice_MorosDecline" }, }, }, { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/MelinoeField_3734", Text = "Tạm biệt..." }, }, }, { PreLineWait = 1.5, UsePlayerSource = true, GameStateRequirements = { { Path = { "CurrentRun", "TextLinesChoiceRecord", "MorosBecomingCloser01", }, IsAny = { "Choice_MorosAccept" }, }, }, { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/MelinoeField_3738", Text = "{#Emph} {#Prev}Trở về bóng tối, ngay..." }, }, }, }, { Text = "Choice_MorosBecomingCloser01", Portrait = "Portrait_Moros_Pleased_01", IgnoreRawText = true, BoxAnimation = "NarrationBubbleRomance", BoxExitAnimation = "NarrationBubbleRomanceOut", DisableCharacterFadeColorLag = true, IsNarration = true, SkipContextArt = true, IgnoreContinueArrow = true, TextOffsetY = 0, PreContentSound = "/Leftovers/Menu Sounds/EmoteThoughtful", Choices = { { ChoiceText = "Choice_MorosDecline", { Cue = "/VO/MelinoeField_3732", SkipContextArt = true, UsePlayerSource = true, PreLineWait = 1.0, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ngài Moros, việc ngài cảm thấy như vậy quả là niềm vinh hạnh to lớn đối với ta. Nhưng... khi lắng nghe trái tim mình thêm lần nữa... ta không muốn mạo hiểm hay thay đổi những gì chúng ta đang có. Ta biết điều đó hẳn sẽ khiến ngài thấy vọng, nhưng ta hy vọng ngài sẽ hiểu cho ta." }, { Cue = "/VO/Moros_0408", SkipContextArt = true, PreLineWait = 0.5, Portrait = "Portrait_Moros_Pleased_01", Text = "Không, ta hoàn toàn không thất vọng, Công Chúa. Và ta hiểu. Một lần nữa, xin thứ lỗi cho ta vì sự bộc phát cảm xúc này... Ta không muốn giả vờ như mình chưa từng hỏi, nhưng... liệu chúng ta có thể tiếp tục với tư cách là những người quen biết thân thiết không?" }, { Cue = "/VO/MelinoeField_3733", Portrait = "Portrait_Mel_Empathetic_01", SkipContextArt = true, UsePlayerSource = true, PreLineWait = 0.35, Text = "Nếu mọi chuyện diễn ra khác đi, ta sẽ không bao giờ tha thứ cho bản thân, và ngài cũng vậy." }, { Cue = "/VO/Moros_0409", SkipContextArt = true, Portrait = "Portrait_Moros_Pleased_01", Text = "{#Emph}Hah! {#Prev}Vậy thì, chúc cô mau chóng bình phục, và ta sẽ sớm gặp lại cô ở bên kia. Tạm biệt.", PostLineThreadedFunctionName = "HideDoomContextArtPresentation" }, }, { ChoiceText = "Choice_MorosAccept", { Cue = "/VO/MelinoeField_3735", SkipContextArt = true, UsePlayerSource = true, PreLineWait = 1.0, Portrait = "Portrait_Mel_Proud_01", PortraitExitAnimation = "Portrait_Mel_Proud_01_Exit", PostLineFunctionName = "BecomingCloserPresentation", PostLineFunctionArgs = { SkipFadeOut = true, SkipTimePassage = true, Text= "BedroomIntermissionMessageAlt", TitleTextOffetX = 101, Sound2 = "/EmptyCue", Sound3 = "/EmptyCue", Partner = "Moros", TimeTicks = 10, ExtraWaitTime = 0.25 }, Text = "...Chuyện này chẳng liên quan gì đến sự ngẫu nhiên cả, Ngài Moros. Hầu hết các đêm, ta đều cận kề cái chết, nhưng không phải là cùng ngài. Đúng vậy, ta đã mong muốn điều này." }, -- INTERMISSION PRESENTATION { Cue = "/VO/MelinoeField_3736", SkipContextArt = true, UsePlayerSource = true, Portrait = "Portrait_Mel_EmpatheticFlushed_01", Text = "...Ngài Moros, ngài... có chắc rằng khi chúng ta quay lại thì mọi chuyện chỉ như một khoảnh khắc thoáng qua không? Bởi vì..." }, { Cue = "/VO/Moros_0411", SkipContextArt = true, Portrait = "Portrait_Moros_Flushed_01", EndSecretMusic = true, Text = "Ta đảm bảo. Còn về cảm nhận thời gian của riêng cô thì ta không thể thay đổi được. Vì vậy, dù ta rất muốn ở lại đây cùng cô mãi mãi... nhưng có lẽ chúng ta nên quay về thôi." }, { Cue = "/VO/Melinoe_4158", SkipContextArt = true, UsePlayerSource = true, Portrait = "Portrait_Mel_EmpatheticFlushed_01", -- no time passes at all... -- PostLineThreadedFunctionName = "InCombatTextEvent", -- PostLineThreadedFunctionArgs = GameData.PostIntermissionArgs, Text = "Có lẽ ngài nói đúng.", PostLineThreadedFunctionName = "HideDoomContextArtPresentation" }, --[[ { Cue = "", SkipContextArt = true, Portrait = "Portrait_Moros_Pleased_01", Text = "Probably... but, my heart says we can stay a little longer. And my mind has no coherent arguments to the contrary." }, { Cue = "/VO/Moros_0412", UsePlayerSource = true, Text = "Ta cũng không phản đối điều đó." }, ]]-- }, }, }, }, -- @ ending -- beware, you who read on from this point. we know all that is to come. do you think that power ought to be yours as well? how well can you weave? FatesEpilogue01 = { PlayOnce = true, GameStateRequirements = { NamedRequirements = { "FatesDiscovered" }, }, SkipContextArt = true, { Cue = "/VO/Moros_1002", -- PreLineFunctionName = "DoomContextArtPresentation", StartSound = "/Leftovers/Menu Sounds/EmoteAscendedNergal", PreLineWait = 2.0, Portrait = "Portrait_Fates_02", Speaker = "NPC_Unnamed_01", SpeakerLabelOffsetY = 18, Text = "Ái chà, mọi người ơi, chúng ta có khách này! Ai mà ngờ sẽ có ngày này nhỉ? Cô tìm thấy bọn ta rồi, cô bé! Cô có... ừm... ba câu hỏi chăng? Ba người bọn ta, ba câu hỏi, nghe cũng khá hợp lý nhỉ?" }, { Cue = "/VO/MelinoeField_4073", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", Text = "Ba người... ba người là những Nữ Thần Định Mệnh... thực sự đang ở đây sao? Ba người ổn không, có gặp nguy hiểm gì không? Em trai của ba người, Ngài Moros, đã tìm kiếm ba người ở khác nơi, và không chỉ riêng ngài ấy!" }, { Cue = "/VO/Moros_1003", Portrait = "Portrait_Fates_02", Speaker = "NPC_Fates_01", PortraitExitAnimation = "Portrait_Fates_02_NoEnter_Exit", Text = "Ba người có ổn không, có gặp nguy hiểm gì không? Phì! Cô nghĩ sao, bọn ta nên tính đây là một hay hai câu hỏi luôn nhỉ? Em đã bảo là nên phóng khoáng với cô ấy mà, trông cô ấy có vẻ là người tốt. Cứ tính là một thôi nhé?" }, { Cue = "/VO/Moros_1004_C", Portrait = "Portrait_Fates_03_NoEnter", Speaker = "NPC_Fates_02", PortraitExitAnimation = "Portrait_Fates_03_NoEnter_Exit", Text = "Quả đúng là vậy, cô bé ngoan, em nói đúng. Được thôi! Chỉ tính là một!" }, { Cue = "/VO/Moros_1006", Portrait = "Portrait_Fates_02_NoEnter", Speaker = "NPC_Fates_01", PortraitExitAnimation = "Portrait_Fates_02_Exit", Text = "Được rồi! Bọn ta vẫn ổn, ít nhất là hiện tại! Ông nội của cô đã bắt giữ bọn ta đấy, hừm, cô biết đấy, bọn ta có hơi bực mình. Vì bọn ta đã dệt, dệt nữa, dệt mãi, dệt rồi lại dệt, nên bọn ta đã nghĩ: Còn thời điểm nào tốt hơn để nghỉ ngơi chứ?" }, { Cue = "/VO/MelinoeField_4074", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", Text = "Nghỉ ngơi... lẽ ra ba người nên báo lại cho ngài Moros biết, hoặc cho ai đó chứ? Ngài ấy đã rất lo lắng!" }, { Cue = "/VO/Moros_1007", Portrait = "Portrait_Fates_02", Speaker = "NPC_Fates_01", Text = "Đấy là câu hỏi thứ hai! Bọn ta đã gửi thông điệp, đó là lý do cô đang ở đây! Moros thật tốt bụng. Bọn ta nghĩ Moros cũng cần một chút thời gian riêng... Được rồi, đến câu hỏi cuối cùng!" }, { Cue = "/VO/MelinoeField_4075", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", Text = "Câu hỏi cuối cùng, ta... ba người định làm gì, khi Chronos chẳng còn là mối đe dọa? Bọn ta nên làm gì để việc này không xảy ra lần nữa?" }, { Cue = "/VO/Moros_1008", Portrait = "Portrait_Fates_02", Speaker = "NPC_Fates_01", Text = "Được rồi, vừa rồi là hai câu hỏi, nên ta chỉ trả lời câu hỏi đầu tiên, hoặc có lẽ là câu hỏi thứ hai, nếu ta nhầm, quan trọng là: Bọn ta sẽ chẳng làm gì cả...! Rất vui được gặp cô." }, { Cue = "/VO/MelinoeField_4076", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", Text = "Không làm gì, và ta cũng không được hỏi thêm, vậy... ba người có thể giải thích rõ hơn không...?" }, { Cue = "/VO/Moros_1011", Emote = "PortraitEmoteFiredUp", Portrait = "Portrait_Fates_02", Speaker = "NPC_Fates_01", PortraitExitAnimation = "Portrait_Fates_02_NoEnter_Exit", Text = "Này, ai mà biết chuyện gì sẽ xảy ra, ta hay cô? Nghe này, thần thánh các người đã tự đẩy mình vào chuyện này. Ta biết, ta biết, các người nghĩ đó là do bọn ta sắp đặt, nhưng bọn ta không thích gánh vác trách nhiệm đó! Và các người cũng tự xoay sở được đấy thôi, vậy nên..." }, { Cue = "/VO/Moros_1012_C", Portrait = "Portrait_Fates_03_NoEnter", Speaker = "NPC_Fates_02", PortraitExitAnimation = "Portrait_Fates_03_NoEnter_Exit", Text = "Phải, các người xoay sở rất tốt mà, haha! Vậy nên bọn ta sẽ để các người tiếp tục như vậy!" }, { Cue = "/VO/Moros_1014", Portrait = "Portrait_Fates_02_NoEnter", Speaker = "NPC_Fates_01", PortraitExitAnimation = "Portrait_Fates_02_Exit", Text = "Bọn ta sẽ để các người tiếp tục như vậy. Và khi các người đã chán việc đó, đã quen với việc thiếu vắng bọn ta trong một khoảng thời gian dài, các người sẽ trao nó lại cho người phàm. Giống như cách bọn ta trao nó cho cô vậy!" }, { Cue = "/VO/MelinoeField_4077", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", Text = "Trao lại cho người phàm... nghĩa là... ta không biết phải trả lời thế nào nếu không được thêm câu hỏi khác." }, { Cue = "/VO/Moros_1015", Portrait = "Portrait_Fates_02", Speaker = "NPC_Fates_01", Text = "Không sao cả! Thử nghĩ mà xem, ừm... những vị thần có thể tự xoay sở trong một khoảng thời gian, và những người phàm cũng vậy! Khởi đầu của một thời đại mới! Cũng đã rất lâu rồi!" }, { Cue = "/VO/MelinoeField_4078", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", Text = "Vậy là cả ba người đều lui về sống ẩn dật... Không còn dệt nữa... bọn ta phải tự lo liệu, dù có chuyện gì xảy ra." }, { Cue = "/VO/Moros_1016", Portrait = "Portrait_Fates_02", Speaker = "NPC_Fates_01", Emote = "PortraitEmoteSparkly", PortraitExitAnimation = "Portrait_Fates_02_NoEnter_Exit", Text = "Thôi nào, đừng nghiêm trọng hóa vấn đề chứ! Dù sao thì các người cũng đâu có việc gì khác để làm. Nhưng cô thì có đấy! Thỉnh thoảng hãy hỏi người thầy của cô xem. Để ta kể cho cô nghe, bà ấy cũng từng giật dây rồi!" }, { Cue = "/VO/Moros_1017_C", Portrait = "Portrait_Fates_03_NoEnter", Speaker = "NPC_Fates_02", PortraitExitAnimation = "Portrait_Fates_03_Exit", Text = "Đúng vậy, Người Thầy đã từng giật dây rồi, huhuh!" }, { Cue = "/VO/MelinoeField_4079", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", Text = "Ý ba người là Nữ Chúa ư? Có nghĩa là... ta cũng không rõ nữa, nhưng ta sẽ hỏi. Như ba người đã biết thì ta chẳng thể làm được gì nếu không có bà ấy." }, { Cue = "/VO/Moros_1018_C", Portrait = "Portrait_Fates_04", Speaker = "NPC_Fates_03", PortraitExitAnimation = "Portrait_Fates_04_NoEnter_Exit", Text = "{#Emph}Guuuhhhhh, ngghhh..." }, { Cue = "/VO/Moros_1019", Portrait = "Portrait_Fates_02_NoEnter", Speaker = "NPC_Fates_01", EndSound = "/Leftovers/Menu Sounds/EmoteAscendedNergal", PostLineThreadedFunctionName = "HideDoomContextArtPresentation", PortraitExitAnimation = "Portrait_Fates_02_Exit", Text = "Ồ, tất nhiên, bọn ta biết chứ. Dù sao thì, bọn ta sẽ để các người tự do quyết định, vì bọn ta còn việc khác phải làm! Nhưng không phải là dệt! Ít nhất là không phải trong tương lai gần, hehe. Rất vui vì cuối cùng được gặp cô. Tạm biệt nhé!" }, EndFunctionName = "PostEpiloguePresentation", EndFunctionArgs = { Title = "EpilogueReached", Stinger = "/Music/IrisVictoryStingerSMALL" }, EndVoiceLines = { { PreLineWait = 0.37, UsePlayerSource = true, { Cue = "/VO/MelinoeField_4080", Text = "{#Emph}Ừm{#Prev}, tạm biệt...! Và, cảm ơn ba người!" }, }, }, }, -- goes to Outro_Epilogue01 = }, InteractTextLineSets = { MorosFirstMeeting = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { NamedRequirements = { "MorosUnlockedInHub" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, --[[ { Cue = "/VO/Moros_0135", -- Portrait = "Portrait_Moros_Pleased_01", -- PreLineAnim = "Moros_Perplexed_Start", -- PostLineAnim = "Moros_Perplexed_End", -- PreLineAnim = "Moros_Pensive_Start", -- PostLineAnim = "Moros_Pensive_End", -- PreLineAnim = "Moros_Greet", -- bow -- PreLineAnim = "Moros_Salute", -- hand wave -- PreLineAnim = "Moros_Considers", -- PreLineAnim = "Moros_Attention", Text = "Công chúa! Chúng ta chưa từng chính thức giới thiệu nhau. Ta là Người Mang Đến Điềm Báo. Phù Thủy Crossroads đã báo cho ta biết về tình hình ở đây, và... rất hào phóng khi mời ta ở lại một thời gian." }, ]]-- { Cue = "/VO/Moros_0703", Text = "Công chúa! Chúng ta chưa từng chính thức giới thiệu nhau. Ta là Moros, Hiện Thân Diệt Vong, hay còn được gọi là Người Mang Đến Điềm Báo. Phù Thủy Crossroads đã báo cho ta biết về tình hình ở đây, và... rất hào phóng khi mời ta ở lại một thời gian." }, { Cue = "/VO/Melinoe_1589", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ngài được chào đón ở đây, Ngài Moros. Vậy là ngài đã biết về sứ mệnh của bọn ta." }, { Cue = "/VO/Moros_0136", PreLineAnim = "Moros_Perplexed_Start", PostLineAnim = "Moros_Perplexed_End", Text = "Đánh bại kẻ chiếm đoạt Lãnh Địa của Hades dường như không phải một sứ mệnh. Ta rất tiếc vì cô phải gánh vác sứ mệnh này, và sớm hơn nhiều so với mong đợi." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/Melinoe_0872", Text = "Không sao. Ta được sinh ra vì mục đích này mà." }, }, }, }, MorosAboutReturning01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "MorosAboutFates02" }, }, { Path = { "CurrentRun" }, HasNone = { "Cleared", "BountyCleared" } }, NamedRequirementsFalse = { "ReachedEpilogue" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0145", Text = "Cô ổn chứ, Công Chúa? Ta nhận ra điều đó mỗi khi cô quay về, có lẽ là một kết quả không may nào đó. Một kết quả mà ta có thể dễ dàng dự đoán trước đây, nhưng giờ thì không thể..." }, { Cue = "/VO/Melinoe_2057", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta ổn, thưa Ngài Moros, cảm ơn ngài đã hỏi thăm. Giờ ta đã quá quen với những kết quả này rồi. Thật mừng khi biết Nữ Thần Định Mệnh không định đoạt điều đó... mà tất cả đều do ta tự lựa chọn. Và rõ ràng tất cả đều là lỗi của ta." }, { Cue = "/VO/Moros_0146", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "À... vì giờ cô nhắc đến điều đó, nên ta không thể khẳng định Nữ Thần Định Mệnh không hề tác động đến nó. Thật khó chịu, không biết những hành đồng của chúng ta đã được dự đoán trước hay chưa..." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/Melinoe_2058", Text = "Ta sẽ cố gắng không nghĩ về nó quá nhiều." }, }, }, }, MorosAboutSearch01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "TextLinesRecord", "ChronosNightmare01" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Melinoe_1803", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Hẳn là ngài đã biết ta sắp hỏi điều gì, Ngài Moros... vì trước đó ta đã nói rằng ta có rất nhiều câu hỏi dành cho ngài. Ngài đã đề cập đến một cuộc tìm kiếm không mang lại kết quả. Ngài đang tìm kiếm điều gì ư?" }, { Cue = "/VO/Moros_0138", PreLineAnim = "Moros_Attention", Text = "Ồ! Phải, Nữ Thần Định Mệnh đã cử ta đi lấy thứ này thứ kia. Cuộc tìm kiếm của ta cũng tương tự vậy. Tuy nhiên, ta bắt đầu nghĩ rằng họ đang lừa ta..." }, { Cue = "/VO/Melinoe_1804", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Họ cử ngài đi tìm một thứ gì đó mà không thể tìm được. Và ngài không thể nói cho ta biết đó là thứ gì, phải không?" }, { Cue = "/VO/Moros_0139", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Ta nghĩ họ chỉ muốn ta rời đi. Tuy nhiên, ta không nên suy đoán, hay nói thêm về điều này... xin lỗi." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/Melinoe_1959", Text = "Ta hiểu rồi..." }, }, }, }, MorosAboutSearch02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "MorosAboutFates02" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Melinoe_2055", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Khi ta và cô gặp nhau lần đầu, ngài đang đi tìm Nữ Thần Định Mệnh. Nhưng ngài vô tình gặp ta ở giữa bóng tối. Ta có thể dẫn ngài đến Crossroads theo cách đó... nhưng có lẽ ngài có thể làm nhiều hơn thế, phải không?" }, { Cue = "/VO/Moros_0143", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Phải, ta có thể. Ta đến từ nơi sâu nhất của Địa Ngục, nơi không hề có ánh sáng. Vực thẳm, nơi mà mọi thứ được hình thành cách đây không lâu." }, { Cue = "/VO/Melinoe_2056", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta cho rằng ngay cả khi có ai đó biết được nơi Nữ Thần Định Mệnh đang lẩn trốn, họ vẫn khó có thể tìm được..." }, EndVoiceLines = { { PreLineWait = 0.4, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0144", Text = "Như chúng ta đã biết, tuy khó, nhưng không có nghĩa là không thể..." }, }, }, }, MorosAboutTask01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathFalse = { "GameState", "TextLinesRecord", "ChronosNightmare01" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Melinoe_0873", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta phải hỏi ngài một điều, Ngài Moros, mặc dù ta thừa biết câu trả lời là gì. Cuộc chiến giữa Chronos và Olympus đã có chuyển biến mới, phải không?" }, { Cue = "/VO/Moros_0034", PreLineAnim = "Moros_Perplexed_Start", PostLineAnim = "Moros_Perplexed_End", Text = "Xin lỗi Công Chúa, ta không thể trả lời cô. Ta đã tuyên thệ sẽ không bao giờ nói đến những điều được tiên đoán của Nữ Thần Định Mệnh. Nếu cô biết quá nhiều vào lúc này, nó có thể sẽ ảnh hưởng rất nhiều đến sứ mệnh của cô." }, { Cue = "/VO/Melinoe_0874", UsePlayerSource = true, Portrait = "Portrait_Mel_Intense_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Thì sao chứ...? Hiểu biết trước cũng là sự chuẩn bị. Việc ta biết càng nhiều về những gì ta sắp đối mặt, sẽ càng có lợi cho ta." }, { Cue = "/VO/Moros_0035", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Có lẽ là vậy. Nhưng ta không thể phá vỡ lời thề của mình. Tuy nhiên, ta tin chắc cô sẽ biết được sự thật khi thời điểm đó đến." }, EndVoiceLines = { { PreLineWait = 0.35, UsePlayerSource = true, { Cue = "/VO/Melinoe_0875", Text = "Ta sẽ chờ đợi." }, }, }, }, MorosAboutQuestLog01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { FunctionName = "RequireQuestCount", FunctionArgs = { Status = "CashedOut", Min = 1, Max = 12 }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0140", Text = "Ta có thể hỏi cô vài câu không, Công Chúa? Cô đã tận dụng được phần nào của... Lời Tiên Đoán trong Danh Sách Tiên Tri chưa?" }, { Cue = "/VO/Melinoe_1805", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta có. Cảm ơn ngài đã mang nó đến cho ta. Vậy, Nữ Thần Định Mệnh đã biết trước những điều này sẽ xảy ra ư? Tất cả những điều ta sắp làm?" }, { Cue = "/VO/Moros_0039", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Có thể đúng hoặc không. Danh Sách Tiên Tri chỉ tiết lộ vài chi tiết quan trọng về tương lai của cô thôi. Ta từng là chủ nhân của nó và chỉ thấy mỗi một lời tiên tri duy nhất... rằng ta sẽ truyền lại nó cho cô." }, EndVoiceLines = { { PreLineWait = 0.35, UsePlayerSource = true, { Cue = "/VO/Melinoe_0877", Text = "Vậy thì lời tiên tri đó đã thành hiện thực." }, }, }, }, MorosAboutQuestLog02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathFalse = { "GameState", "TextLinesRecord", "MorosAboutQuestLog03" }, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "MorosAboutQuestLog01" }, Min = 3 }, }, { FunctionName = "RequireQuestCount", FunctionArgs = { Status = "CashedOut", Min = 5, Max = 25 }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0141", Text = "Danh Sách Tiên Tri vẫn tiếp tục được thực thi, cảm ơn cô. Mặc dù Nữ Thần Định Mệnh thường để cho những sự kiện diễn ra một cách tự nhiên, nhưng đôi khi họ muốn chắc chắn tính hiệu nghiệm của nó. Và họ sẵn sàng khiến nó trở thành hiện thực." }, { Cue = "/VO/Melinoe_0878", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta đã chứng kiến nhiều lời tiên đoán trong danh sách đã xảy ra. Vẫn còn những lời tiên đoán khác đang chờ. Sức mạnh từ cuộn giấy đó, nó vượt xa những gì ta đã học được..." }, { Cue = "/VO/Moros_0142", PreLineAnim = "Moros_Perplexed_Start", PostLineAnim = "Moros_Perplexed_End", Text = "Chắc hẳn cô đã có những nghi ngờ của riêng mình; Nữ Thần Định mệnh nổi tiếng về sự mỉa mai của họ. Nhưng dù kết quả có là gì, ta vẫn rất cảm kích sự cố gắng khám phá kế koạch của họ. Gia đình chúng ta đang bị đe dọa." }, EndVoiceLines = { { PreLineWait = 0.35, UsePlayerSource = true, { Cue = "/VO/Melinoe_0879", Text = "Gia đình chúng ta và nhiều thứ khác nữa..." }, }, }, }, MorosAboutQuestLog03 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { -- PathFalse = { "GameState", "ScreensViewed", "QuestLog" }, }, { FunctionName = "RequireQuestCount", FunctionArgs = { Status = "CashedOut", Min = 15 }, }, NamedRequirementsFalse = { "AllQuestsCompleted" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Melinoe_2059", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", Text = "Nói thật thì ta hơi ngại khi phải cho ngài và tất cả mọi người xem Danh Sách Tiên Tri. Nó có vài chi tiết mô tả khá cá nhân." }, { Cue = "/VO/Moros_0147", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Nếu có sự an ủi nào đó, thì những lời tiên tri đó chỉ hiển thị đối với cô thôi. Bọn ta chỉ nhìn thấy những gì dành cho bọn ta. Tuy nhiên, khi cô thực hiện một lời tiên tri... ta thường sẽ cảm nhận được. Nó giống như trực giác bất ngờ." }, { Cue = "/VO/Melinoe_2060", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01ReturnToIdle", PreLineAnimTarget = "Hero", Text = "Chúng ta thừa biết cuộc hành trình của chúng ta luôn giao nhau ở một điểm nào đó. Cầu mong trực giác của ngài không liên quan đến những khoảnh khắc đáng xấu hổ của ta." }, EndVoiceLines = { { PreLineWait = 0.35, ObjectType = "NPC_Moros_01", RequiredMinElapsedTime = 2, { Cue = "/VO/Moros_0148", Text = "Ta chắc chắn sẽ không đâu." }, }, }, }, MorosAboutQuestLog04 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { -- PathFalse = { "GameState", "ScreensViewed", "QuestLog" }, }, { FunctionName = "RequireQuestCount", FunctionArgs = { Status = "CashedOut", Min = 35 }, }, { SumPrevRuns = 3, Path = { "UseRecord", "QuestLog" }, -- CountPathTrue = true, Comparison = ">=", Value = 1, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Melinoe_2061", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ngài biết đấy, một số lời tiên tri của Nữ Thần Định Mệnh khá là quan trọng. Ta không dám nghĩ đến những gì có thể xuất hiện trong danh sách những lời tiên tri quan trọng..." }, { Cue = "/VO/Moros_0149", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Ta tin rằng những điều này không khiến cô cảm thấy những hành động của bản thân là vô nghĩa, vì hành động của cô chắc chắn phải có ảnh hưởng nào đó. Tuy nhiên, những lời tiên đoán này không thể định đoạt hoàn toàn những gì sẽ xảy ra." }, { Cue = "/VO/Melinoe_2062", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Định đoạt hoàn toàn... như trong toàn bộ sự tồn tại, quá khứ không thể soi xét, tương lai không thể đoán trước... ý ngài là vậy phải không?" }, { Cue = "/VO/Moros_0150", PreLineAnim = "Moros_Perplexed_Start", PostLineAnim = "Moros_Perplexed_End", Text = "Phải. Nữ Thần Định Mệnh chỉ tiên đoán những chi tiết nhỏ của những sự kiện lớn. Vì vậy, đừng hiểu sai ý nghĩa của những lời tiên đoán nhỏ. Một gợn sóng nhỏ có thể trở thành một làn sóng lớn." }, EndVoiceLines = { { PreLineWait = 0.35, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/Melinoe_2063", Text = "Giờ ngài nói giống Poseidon rồi đấy." }, }, }, }, MorosAboutQuestLog05 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "MorosAboutFates02" }, }, { FunctionName = "RequireQuestCount", FunctionArgs = { Status = "CashedOut", Min = 40 }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0154", Text = "Cô biết đấy, cha của cô đã từng là người nắm giữ Danh Sách Tiên Tri. Một món quà tân gia, chị em ta đã nói vậy. Nhưng Hades đã cất giữ nó... cho đến khi anh trai cô tìm được nó từ kho lữu trữ và bắt đầu sử dụng nó." }, { Cue = "/VO/Melinoe_2067", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta biết Zagreus đã tìm kiếm mẹ của bọn ta... có lẽ Danh Sách Tiên Tri đã giúp anh ấy toại nguyện. Nghĩ lại thì, có lẽ ta đã không được sinh ra nếu không có anh ấy. Khoan đã... vậy làm sao ngài lại có được Danh Sách đó?" }, { Cue = "/VO/Moros_0155", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Mãi cho đến gần đây thôi. Nữ Thần Định Mệnh đã cử ta đi lấy Danh Sách từ Lãnh Địa của cha cô. Họ nói rằng Chronos sẽ vắng mặt. Và họ đã đúng; vì khi ta quay lại, họ đã biến mất." }, EndVoiceLines = { { PreLineWait = 0.35, UsePlayerSource = true, { Cue = "/VO/Melinoe_2068", Text = "Đó là khi họ bị hắn bắt..." }, }, { PreLineWait = 0.4, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0156", Text = "Phải." }, }, }, }, MorosAboutQuestLog06 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { FunctionName = "RequireQuestCount", FunctionArgs = { Status = "CashedOut", Min = 30 }, }, { -- PathTrue = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "CurrentRun", "RoomsEntered", "N_Opening01" }, }, NamedRequirementsFalse = { "ReachedEpilogue" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Melinoe_4750", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Có những đêm khi ở trần gian, ta chợt nhận ra chỉ cần sự hiện diện của ta cũng đã chống lại ý chí của các Nữ Thần Định Mệnh. Thế nhưng Danh Sách Định Mệnh lại mang những lời tiên tri không thể nào ứng nghiệm ở bất kỳ nơi nào khác. Các chị em của ngài... chắc hẳn đã lường trước được điều này." }, { Cue = "/VO/Moros_0436", PreLineAnim = "Moros_Pensive_Start", Text = "Điều đó hoàn toàn có thể xảy ra, thậm chí là rất có khả năng. Tuy nhiên, từ trước đến giờ, các chị em của ta vốn chẳng mấy kiên nhẫn với những kẻ xem thường lời tiên tri của họ. Có lẽ lần này họ đang tạo ra một ngoại lệ." }, { Cue = "/VO/Melinoe_4751", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Hoặc cũng có thể ta đang tự chuốc lấy hậu quả khủng khiếp nào đó. Nhưng nếu Chronos chưa từng chống lại lời tiên tri của họ, thì ta cũng đã chẳng làm đến thế này." }, { Cue = "/VO/Moros_0437", PreLineAnim = "Moros_Pensive_End", Text = "Theo kinh nghiệm của ta, tốt nhất là tránh đào sâu vào chuyện này. Ngay cả ta không phải lúc nào cũng hiểu được lập luận của các chị em mình, và ta nghĩ đó chính là điều họ mong muốn." }, EndVoiceLines = { { PreLineWait = 0.36, UsePlayerSource = true, { Cue = "/VO/Melinoe_4752", Text = "Khiến chúng ta phải đau đầu ư?" }, }, { PreLineWait = 0.48, ObjectType = "NPC_Moros_01", PreLineAnim = "Moros_Salute", { Cue = "/VO/Moros_0438", Text = "Rất có thể là vậy." }, }, }, }, MorosAboutQuestLog07 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { SumPrevRuns = 4, Path = { "UseRecord", "QuestLog" }, -- CountPathTrue = true, Comparison = "==", Value = 0, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "FatesEpilogue01" }, Min = 4 }, }, NamedRequirements = { "ReachedEpilogue" }, NamedRequirementsFalse = { "AllQuestsCompleted" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0439", PreLineAnim = "Moros_Pensive_Start", Text = "Dạo gần đây... cô rất ít khi xem qua Danh Sách Định Mệnh. Suốt nhiều đêm liền, ta đã chờ đợi sự trở về an toàn của cô, rồi chứng kiến cô hoàn thành hết lời tiên tri này đến lời tiên tri khác. Vậy mà giờ đây, cô lại bỏ qua nó, chỉ để tìm đến ta." }, { Cue = "/VO/Melinoe_4760", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "None", Portrait = "Portrait_Mel_Hesitant_01", WaitTime = 7.95 }, Text = "Ngài Moros, dù có thể xúc phạm đến các chị em của ngài, ta vẫn thấy ngài thú vị hơn nhiều so với những lời tiên tri nhỏ nhặt. Ừm, hầu hết trong số chúng... Dù sao thì hiện tại ta cũng không còn nhiều lời tiên tri cần hoàn thành nữa." }, { Cue = "/VO/Moros_0440", Portrait = "Portrait_Moros_Pleased_01", Text = "Cô đã làm rất tốt. Hay nói đúng hơn là cô đã làm điều vốn dĩ sẽ xảy ra... dù vậy, ta vẫn tin rằng kết quả này đòi hỏi rất nhiều nỗ lực từ cô." }, { Cue = "/VO/Melinoe_4761", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01ReturnToIdle", PreLineAnimTarget = "Hero", Text = "Vậy điều gì sẽ xảy ra nếu ta không còn lời tiên tri nào cần hoàn thành nữa?" }, { Cue = "/VO/Moros_0441", PreLineAnim = "Moros_Pensive_End", Text = "Có lẽ khi đó sẽ có một lời tiên tri khác dành cho ta... để truyền lại Danh Sách Định Mệnh cho người khác." }, EndVoiceLines = { { PreLineWait = 0.39, UsePlayerSource = true, { Cue = "/VO/Melinoe_4762", Text = "Ngài sẽ rời đi sao?" }, }, { PreLineWait = 0.4, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0442", Text = "Ta cũng không biết nữa." }, }, }, }, MorosAboutQuestLog08 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { SumPrevRuns = 3, Path = { "UseRecord", "QuestLog" }, IgnoreCurrentRun = true, Comparison = "==", Value = 0, }, NamedRequirements = { "AllQuestsCompleted" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Melinoe_4783", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", Text = "Không còn lời tiên tri nào dành cho ta mà chưa ứng nghiệm cả. Đã khá lâu rồi, ta không thấy lời tiên tri mới nào xuất hiện nữa, và... có lẽ ta không nên mong đợi thêm điều gì khác trong tương lai." }, { Cue = "/VO/Moros_0443", Text = "Nếu điều đó là sự thật, thì mục đích đến Crossroads của ta đã hoàn thành. Nhưng hiện tại thì ta không biết phải làm gì tiếp theo, khi không còn các chị em của ta, cũng như Danh Sách Định Mệnh dẫn dắt." }, { Cue = "/VO/Melinoe_4784", UsePlayerSource = true, Portrait = "Portrait_Mel_Hesitant_01", PreLineAnim = "MelTalkPensive01ReturnToIdle", PreLineAnimTarget = "Hero", Text = "Các chị em của ngài đã từng gợi ý rằng ngài còn một mục đích khác khi đến đây, ngoài việc đảm bảo Danh Sách Định Mệnh được bảo vệ an toàn và những lời tiên tri đều được hoàn thành." }, { Cue = "/VO/Moros_0444", Portrait = "Portrait_Moros_Pleased_01", PreLineAnim = "Moros_Pensive_End", Text = "Vậy thì mục đích đó là gì, khi ta nhiều lần làm trái ý muốn của họ, trong khi lại càng ngày thân thiết với cô? Các chị em của ta vốn rất thích sắp đặt, nhưng chưa từng đi xa đến mức này." }, EndVoiceLines = { { PreLineWait = 0.39, UsePlayerSource = true, { Cue = "/VO/Melinoe_4785", Text = "Ngài không vội rời đi chứ?" }, }, { PreLineWait = 0.4, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0445", Text = "Ngược lại, ta sẽ ở bên cạnh cô lâu nhất có thể." }, }, }, }, MorosAboutBountyBoard01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeBountyBoard" }, }, { PathTrue = { "GameState", "ScreensViewed", "BountyBoard" }, }, { SumPrevRuns = 3, Path = { "UseRecord", "BountyBoard" }, -- CountPathTrue = true, Comparison = ">=", Value = 1, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0180", Text = "Phiến Đá Đen đã ở đây suốt thời gian qua và ta đã không nhận ra điều đó. Ta sợ bản thân đang mắc phải sai lầm nhiều hơn mức có thể chấp nhận được." }, { Cue = "/VO/Melinoe_3119", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Gần đây nó không hoạt động, thưa Ngài Moros. Cho đến khi ông bà của ngài gợi ý cho ta về cách nhìn thấy những khả năng bên trong nó. Mặc dù vậy, có lẽ ta nên ưu tiên việc của ngài trước. Ngài có vẻ đang lo lắng..." }, { Cue = "/VO/Moros_0311", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "À, chỉ là... Chaos và chị em ta không mấy hòa thuận. Chaos muốn mọi thứ có thể xảy ra... trong khi những Nữ Thần Định Mệnh, họ muốn mọi thứ diễn ra theo một trình tự nhất định. Nhưng tất cả họ đều đồng thuận rằng cô nên sử dụng Phiến Đá khi có thể." }, { Cue = "/VO/Melinoe_3120", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Không ngờ một Phiến Đá Đen có thể gắn kết gia đình với nhau nhỉ?" }, EndVoiceLines = { { PreLineWait = 0.4, RequiredMinElapsedTime = 2, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0312", Text = "Phải." }, }, }, }, MorosAboutShrine01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { SumPrevRuns = 3, Path = { "UseRecord", "Shrine" }, -- CountPathTrue = true, Comparison = ">=", Value = 1, }, { Path = { "GameState", "SpentShrinePointsCache" }, Comparison = ">=", Value = 8, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0313", Text = "Lời Thề Vô Hình vẫn còn hiệu lực ở đâu đó quanh đây phải không, Công Chúa...? Quyền năng mà nó tỏa ra... ta không thể cảm nhận được nó trước khi mọi chuyện xảy ra. Ta cứ ngỡ Lời Thề đã biến mất cùng Mẹ Nyx, nhưng nó vẫn được duy trì bởi Nữ Chúa Hecate." }, { Cue = "/VO/Melinoe_3121", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Giờ ta là người kế thừa nó. Di nguyện của Màn Đêm sẽ được thực thi, dù thế nào đi chăng nữa, phải không? Ngài đang là một phần của Hội Vô Hình; ngài biết rõ sứ mệnh của chúng ta." }, EndVoiceLines = { { PreLineWait = 0.4, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0314", Text = "Rõ ràng Lời Thề được nắm giữ bởi người có trách nhiệm." }, }, }, }, MorosAboutCrossroads01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAny = { "MorosGift05", "MorosGrantsSurfacePenaltyCure01" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Melinoe_0880", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Chào Ngài Moros. Ngài đã thích nghi với nơi này chưa? Bọn ta có thể làm gì để giúp ngài cảm thấy thoải mái hơn không?" }, { Cue = "/VO/Moros_0042", Portrait = "Portrait_Moros_Pleased_01", PreLineAnim = "Moros_Perplexed_Start", PostLineAnim = "Moros_Perplexed_End", Text = "Không cần đâu, Công Chúa, ta ổn và đang dần thích nghi. Ta chưa từng đến một nơi như thế này! Và ta đang cố gắng hết sức không gây phiên phức cho nơi này." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_0693", Text = "Ngài được chào đón và an toàn ở đây." }, }, }, }, MorosAboutDoom01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "TextLinesRecord", "MorosAboutFates02" } }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Melinoe_0881", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Trước đây ngài từng làm gì vậy, Ngài Moros? Ý ta là trước khi mọi chuyện xảy ra. Ta khá tò mò về điều đó." }, { Cue = "/VO/Moros_0043", PreLineAnim = "Moros_Perplexed_Start", PostLineAnim = "Moros_Perplexed_End", Text = "Ta phụng sự cho ba chị em Nữ Thần Định Mệnh, vừa là người bào chữa vừa là người bảo vệ họ. Nữ Thần Định Mệnh sẽ quyết định khi nào là thời điểm kết thúc của nhân loại và đôi khi là cả cách thức. Và ta sẽ đảm bảo điều đó sẽ xảy ra..." }, { Cue = "/VO/Melinoe_0882", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Người phàm chắc hẳn sẽ rất cảm kích sự tâm huyết của ngài. Liệu có ai khác đã thay ngài gánh vác việc đó chưa?" }, EndVoiceLines = { { PreLineWait = 0.4, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0044", Text = "{#Emph}Heh! {#Prev}Có lẽ là không, ta nghĩ vậy." }, }, }, }, MorosAboutDoom02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { -- }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Melinoe_0883", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Những Shade ở quanh đây... Ta nhận ra họ đang tránh mặt ngài, Ngài Moros. Một số tỏ ra sợ hãi, một số khác thì căm phẫn. Có phải ngài đã kết thúc cuộc đời của họ không?" }, { Cue = "/VO/Moros_0045", PreLineAnim = "Moros_Perplexed_Start", PostLineAnim = "Moros_Perplexed_End", Text = "Ta chưa từng quyết định kết thúc cuộc sống của một người phàm một cách đột ngột. Nhưng ta quyết định cách mà nó xảy ra. Đoán trước tương lai có thể là việc nhàm chán, nhưng ta và chị em ta luôn cố gắng giữ cho mọi thứ trở nên... thú vị." }, { Cue = "/VO/Melinoe_0884", UsePlayerSource = true, Portrait = "Portrait_Mel_Hesitant_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ngài mang đến đau khổ cho người phàm chỉ vì ngài thấy nhàm chán ư?" }, { Cue = "/VO/Moros_0046", Text = "Ta chẳng tự hào gì về việc đó. Đặc biệt là khi cô nhắc đến nó. Và ta rất tiếc vì đã gây ra sự bất đồng trong hàng ngũ của cô." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_0885", Text = "Ta sẽ giải quyết việc đó." }, }, }, }, MorosAboutDoom03 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "MorosAboutDoom01" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0047", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Công Chúa, cô đã nói với ta điều gì đó về người phàm. Rằng chắc chắn chúng đã cảm kích ta khi ta ở cạnh chúng vào những giây phút cuối đời. Nhưng trên thực tế, bọn chúng ghét ta; hầu hết trong số chúng. Kể cả lúc còn sống hoặc đã chết." }, { Cue = "/VO/Melinoe_0886", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta rất cảm kích sự thành thật của ngài. Những gì ngài nói, khớp với những lời bàn tán mà ta nghe được từ những Shade trung thành với bọn ta. Tuy nhiên, điều này khá kỳ lạ, Ngài Moros. Danh tiếng của ngài là một chuyện; nhưng có vẻ ngài lại khác hoàn toàn với lời đồn." }, { Cue = "/VO/Moros_0048", Portrait = "Portrait_Moros_Pleased_01", Text = "{#Emph}Heh! {#Prev}Đối với cô thôi, Công Chúa, ta sẽ xem nó như một lời khen." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_0887", Text = "Đó là lời khen mà." }, }, }, }, MorosAboutDoom04 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "MorosAboutDoom01", "MorosAboutOdysseus01", "MorosGift06" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Melinoe_4772", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ngài có thể chia sẻ một số công việc mà ngài và các chị em của ngài đã thực hiện được không? Đặc biệt là những kết quả được sắp đặt một cách sáng tạo, kịch tính, đại loại vậy." }, { Cue = "/VO/Moros_0679", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Portrait = "Portrait_Moros_Pleased_01", Text = "Ồ, ta biết bắt đầu từ đâu đây? Việc con cái sát hại cha mẹ là một mô típ quen thuộc của bọn ta; ta ngần ngại khi chọn ra một ví dụ hay nhất. Ngoài ra, còn có cuộc chiến mà ta lần đầu chú ý đến Odysseus. Cuộc chiến đó có nhiều kết cục đáng nhớ." }, { Cue = "/VO/Melinoe_4773", UsePlayerSource = true, Portrait = "Portrait_Mel_Hesitant_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Cảnh tượng những người phàm chết trong cơn đau đớn tốt cùng và sợ hãi, để lại những người thân yêu đau khổ và thương tiếc... ngài không hề lay động trước những điều đó sao?" }, { Cue = "/VO/Moros_0680", PreLineAnim = "Moros_Perplexed_Start", PostLineAnim = "Moros_Perplexed_End", Text = "Bọn ta có trách nhiệm với thế giới này, và nó là ưu tiên hàng đầu. Ngoài ra, người phàm không nhận ra rằng, mọi chuyện cuối cùng sẽ ổn thỏa với hầu hết bọn họ." }, { Cue = "/VO/Melinoe_4774", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Có lẽ chúng ta đã nỗ lực chưa đủ để phổ cập cách thức mà Địa Ngục vận hành. Hoặc ít nhất là đã từng vận hành như vậy." }, EndVoiceLines = { { PreLineWait = 0.35, ObjectType = "NPC_Moros_01", PreLineAnim = "Moros_Salute", { Cue = "/VO/Moros_0681", Text = "Cho đến khi loài người vẫn còn sợ chúng ta." }, }, }, }, MorosAboutArtemisSinging01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "AudioState", "AmbientTrackName" }, IsAny = { "/Music/ArtemisSong_MC", "/Music/Music/IrisEndThemeCrossroads_MC" }, }, { Path = { "ConfigOptionCache", "MusicVolume" }, Comparison = ">", Value = 0.1, }, { PathTrue = { "GameState", "SpeechRecord", "/VO/Artemis_0304" } }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0493", PreLineAnim = "Moros_Perplexed_Start", PostLineAnim = "Moros_Perplexed_End", Portrait = "Portrait_Moros_Pleased_01", Text = "Công Chúa, cô hát hay quá. Một trong Ba Nữ Thần Định Mệnh cũng thích ngân nga khi dệt vải, nhưng giọng hát của họ không sánh bằng cô." }, { Cue = "/VO/Melinoe_4755", UsePlayerSource = true, Portrait = "Portrait_Mel_Casual_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Chủ yếu là giọng của Artemis lan tỏa khắp nơi này, nhưng dù sao thì cũng cảm ơn ngài. Bọn ta thỉnh thoảng hát với nhau như thế này để chuẩn bị khi màn đêm buông xuống." }, { Cue = "/VO/Moros_0494", PreLineAnim = "Moros_Perplexed_End", Portrait = "Portrait_Moros_Pleased_01", Text = "Có vẻ như cô và nữ thần săn bắt khá thân thiết với nhau. Còn những vị thần Olympus khác thì không được như vậy, phải không?" }, { Cue = "/VO/Melinoe_4756", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ngoại trừ Thần Hermes, thì ta đã gặp hầu hết những vị thần còn lại, vào khoảng thời gian lần đầu ngài xuất hiện." }, EndVoiceLines = { { PreLineWait = 0.35, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0495", Text = "Nhiều người quen mới." }, }, }, }, MorosAboutForesight01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "MorosAboutFates03", "MorosGift03" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Melinoe_0899", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ngài từng biết trước những gì sắp xảy ra phải không, Ngài Moros? Cho đến gần đây, theo những gì ta biết được. Ta không thể tưởng tượng cảm giác đó..." }, { Cue = "/VO/Moros_0057", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "À, hãy tưởng tượng nó là một việc nhàm chán, luôn biết trước những gì sắp xảy ra. Nhưng hiện tại, ta cũng chẳng khác gì cô. Sao cô... có thể vượt qua chúng được? Những tình huống bất ngờ xảy đến, nhưng đôi lúc cũng thú vị, phải không?" }, { Cue = "/VO/Melinoe_0900", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta khá chắc điều đó rất hữu ích vì ta chẳng nghĩ ra lý do nào khác. Điều này chắc hẳn rất khó khăn với ngài." }, EndVoiceLines = { { PreLineWait = 0.35, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0058", Text = "{#Emph}Hah! {#Prev}Phải." }, }, }, }, MorosAboutForesight02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { OrRequirements = { { { PathTrue = { "GameState", "TextLinesRecord", "MorosAboutFates03" }, }, }, { { PathTrue = { "GameState", "ReachedTrueEnding" }, }, }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Melinoe_0901", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Có chuyện gì vậy, Ngài Moros? Ngài có vẻ lo lắng hơn bình thường. Nếu ngài muốn thông báo tin xấu nào đó, ta sẵn sàng lắng nghe." }, { Cue = "/VO/Moros_0059", PreLineAnim = "Moros_Salute", Portrait = "Portrait_Moros_Pleased_01", Text = "Oh, {#Emph}haha! {#Prev}Ít nhất thì không có gì xảy ra lúc này cả, Công Chúa. Chỉ là... cảm giác bất an này. Không chỉ trong kế hoạch lớn hơn, mà từ đêm này đến đêm khác... ta vẫn chưa quen với nó." }, { Cue = "/VO/Melinoe_0902", UsePlayerSource = true, Portrait = "Portrait_Mel_Pleased_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Đôi khi, niềm vui lại đến từ sự bất ngờ. Nhưng ngay cả những người chưa từng nhìn trước tương lại như bọn ta, đôi khi cũng gặp khó khăn như ngài mô tả. Đối với ta, tập trung vào tâm trạng hiện tại sẽ giúp ta vượt qua nó." }, EndVoiceLines = { { PreLineWait = 0.4, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0060", Text = "Chỉ tạm thời thôi... cảm ơn, Công Chúa..." }, }, }, }, MorosAboutForesight03 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "MorosAboutForesight02" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0061", PreLineAnim = "Moros_Perplexed_Start", PostLineAnim = "Moros_Perplexed_End", Text = "Ta đã thử làm theo những gì cô nói trước đây, tập trung vào tâm trạng hiện tại. Nhưng điều đó quá khó, vì... tâm trí ta luôn nghĩ đến những khả năng dẫn đến kết quả tiêu cực." }, { Cue = "/VO/Melinoe_0903", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta hiểu cảm giác đó. Chúng ta cần cân nhắc những kết quả thuận lời và lập kế hoạch cho chúng. Rồi đến một lúc nào đó, tất cả những gì chúng ta có thể làm là hy vọng..." }, { Cue = "/VO/Moros_0062", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Hy vọng... ta thích cảm giác đảm bảo hơn. Thật kỳ lạ khi những chị em ta, Nữ Thần Định Mệnh, đối với người khác chỉ đại diện cho sự may rủi. Những việc nằm ngoài tầm kiểm soát. Nhưng đối với ta, họ khiến mọi thứ trở nên rõ ràng hơn. Ta thà tin tưởng hơn là hy vọng." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_0904", Text = "Ngài có thể chọn cả hai." }, }, }, }, MorosAboutWitchcraft01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { -- }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0063", PreLineAnim = "Moros_Attention", Portrait = "Portrait_Moros_Pleased_01", Text = "Có nhiều điều ta cần phải học ở đây! Nữ Chúa Hecate rất nhiệt tình khi dạy ta một số kiến thức về thảo dược và nghề của bà ấy. Một cuộc hành trình không hồi kết! Ta đã bắt đầu hơi muộn." }, { Cue = "/VO/Melinoe_0905", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ngài muốn trở thành phù thủy không, Ngài Moros? Có lẽ một lúc nào đó ta sẽ chỉ cho ngài một vài mẹo hữu ích." }, EndVoiceLines = { { PreLineWait = 0.4, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0064", Text = "Ô, ta rất sẵn lòng tiếp nhận." }, }, }, }, MorosAboutDeath01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { -- }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0165", Text = "Không phiền nếu ta đặt vài câu hỏi chứ, Công Chúa: Cô đã từng chết trước đây chưa? Không phải giống với người phàm, chỉ là... dường như cô có sự kiên cường đặc biệt trong những khoảnh khắc mà hầu hết những vị thần khác đều bỏ cuộc." }, { Cue = "/VO/Melinoe_2076", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta không thể để bản thân mất ý thức khi đang ở ngoài kia. Nữ Chúa đã dạy ta luôn cách trở về bóng tối với sức lực còn sót lại. Ta đã học theo một cách rất khó khăn, nhưng ta đã học được." }, { Cue = "/VO/Moros_0166", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Nó đã có tác dụng. Thật ngạc nhiên khi gặp được ai đó chẳng quan tâm đến cả sự sống lẫn cái chết. Ta gần như nhận ra điều đó trong mắt cô." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_2077", Text = "Nó không phải vấn đề lớn để bận tâm." }, }, }, }, MorosAboutWeapons01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "WeaponsUnlocked", "WeaponDagger" }, }, { Path = { "GameState", "WeaponsUnlocked" }, HasAny = { "WeaponAxe", "WeaponTorch", "WeaponLob" }, }, { PathFalse = { "GameState", "TextLinesRecord", "MorosAboutMorosAspect01" } }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Melinoe_2087", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ngài Moros, chắc hẳn ngài đã biết một chút gì đó về Vũ Khí Hắc Ám. Vậy, mẹ và chị em ngài đã cùng tạo ra những vú khí này, phòng trường hợp cần thiết? Và đã giao chúng cho Nữ Chúa canh giữ?" }, { Cue = "/VO/Moros_0176", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Mẹ Nyx hiểu được bản chất bất thường của những vị thần Olympus và những vũ khí được rèn ra bởi Định Mệnh mà họ dùng để phong ấn những Titan. Bà ấy mong muốn một bộ vũ khí tương ứng chỉ được đánh thức khi thế giới xảy ra biến động." }, { Cue = "/VO/Melinoe_2088", UsePlayerSource = true, Portrait = "Portrait_Mel_Hesitant_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Theo ta biết thì có những vũ khí được tạo ra để khắc chế những thứ này, và một bộ khác để khắc chế những thứ đó, và cứ thế lặp lại." }, EndVoiceLines = { { PreLineWait = 0.4, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0177", Text = "Cô khá hài hước đấy, Công Chúa." }, }, { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_2089", Text = "Ta không đùa đâu." }, }, }, }, MorosAboutMorosAspect01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "TraitCache", "TorchDetonateAspect" } }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Melinoe_3155", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta nhận ra ngài đã biết đôi điều về Vũ Khí Hắc Ám, Ngài Moros. Nhưng ta không ngờ ngài lại có mối quan hệ với Ygnium. Ngài đã từng sử dụng Ngọn Lửa Umbral trong một khoảng thời gian." }, { Cue = "/VO/Moros_0432", PreLineAnim = "Moros_Perplexed_Start", Text = "Công Chúa, ta hiểu lời cô nói là nghiêm túc, nhưng xin hãy tin rằng ta chưa từng sử dụng Ngọn Lửa bao giờ; ta chỉ biết đến chúng qua lời đồn. Cô có chắc chắn rằng Ý Chí này thực sự là của ta không? Ta có rất nhiều người thân..." }, { Cue = "/VO/Melinoe_3156", UsePlayerSource = true, Portrait = "Portrait_Mel_Hesitant_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta... phải, ta nghĩ vậy. Những Vũ Khí Hắc Ám kết nối với chủ nhân của chúng đến mức chia sẻ ký ức của chúng với họ. Tuy nhiên..." }, { Cue = "/VO/Moros_0316", PostLineAnim = "Moros_Perplexed_End", Text = "...Tuy nhiên, những ký ức này có thể là quá khứ, cũng có thể là tương lai, phải không? Vì rất có thể ta sẽ nắm giữ Ngọn Lửa ở một thời đại khác, thời đại mà ta đang phụng sự cho cõi này. Ta... tin chắc Nữ Thần Định Mệnh muốn ta biết trước điều này." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_3157", Text = "Ờ, {#Emph}ừm... {#Prev}bất ngờ thật...!" }, }, }, }, MorosAboutKeepsake01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "MorosGift01" }, }, { PathTrue = { "GameState", "TraitsTaken", "BlockDeathKeepsake" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0178", Text = "Kỷ Vật mà ta trao cho cô... nó có thể trì hoãn điều không thể tránh khỏi. Gần giống như phép Chống Diệt Vong... ngoại trừ việc, cách hoạt động của nó ngược lại. Bỏ qua những chi tiết đó, ta nghĩ nó sẽ mang lại lợi ích nào đó cho cô." }, { Cue = "/VO/Melinoe_2090", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta chắc chắn nó sẽ có ích. Đôi khi, những gì ta cần chỉ là kéo dài khoảnh khắc đó thêm một chút. Vậy, nếu ta sử dụng Kỷ Vật của ngài, ngài sẽ đồng hành cùng ta trong những cuộc đi săn chứ?" }, { Cue = "/VO/Moros_0179", PreLineAnim = "Moros_Perplexed_Start", PostLineAnim = "Moros_Perplexed_End", Text = "Đáng tiếc là chỉ những giây phút cuối cùng trong cuộc đi săn của cô thôi. Tuy nhiên, chúng ta cũng có những cuộc đi săn suôn sẻ..." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/Melinoe_2091", Text = "Sau đó ta sẽ gặp lại ngài." }, }, }, }, MorosAboutArrangement01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "MorosGift05" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0380", PreLineAnim = "Moros_Pensive_Start", Text = "Ta trân trọng mối quan hệ giữa chúng ta, Công Chúa, vậy nên, có một điều mà cô cần biết về ta, phòng khi nó trở nên quan trọng giữa chúng ta... Ta đã được Nữ Thần Định Mệnh hứa gả cho người khác." }, { Cue = "/VO/Melinoe_4597", UsePlayerSource = true, Portrait = "Portrait_Mel_Hesitant_01", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "None", Portrait = "Portrait_Mel_Pleased_01", WaitTime = 2.5 }, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Hứa gả cho người khác, tức là đã đính hôn rồi ư? Vậy thì xin chúc mừng! Nhưng cho phép ta được hỏi, người đó là ai vậy...? Nếu các Nữ Thần Định Mệnh đã tiết lộ điều đó." }, { Cue = "/VO/Moros_0381", PreLineAnim = "Moros_Pensive_End", Portrait = "Portrait_Moros_Pleased_01", Text = "Cho phép ta được nói thẳng, nhưng ta nghĩ người được nhắc đến không phải cô. Các Nữ Thần Định Mệnh đã miêu tả cô ấy như ánh sáng ban mai, thứ ánh sáng rực rỡ xuyên qua bóng tối và hé lộ vẻ đẹp của thế giới. Còn cô... thì khác." }, { Cue = "/VO/Melinoe_4598", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ồ... rất có thể là Eos. Ta biết rất rõ em gái của bà ấy, Nữ Thần Mặt Trăng Selene, nhưng lại xa lạ với Bình Mình. Ngài có định đi tìm bà ấy không?" }, { Cue = "/VO/Moros_0382", PreLineAnim = "Moros_Perplexed_Start", PostLineAnim = "Moros_Perplexed_End", Text = "Đáng tiếc là ta cũng không biết. Ta và cô ấy sẽ gặp nhau vào một lúc nào đó, nhưng có vẻ như không phải lúc này. Khi lần đầu chúng ta gặp nhau, ta đã nghĩ rằng có lẽ... ta sẽ tìm thấy cô ấy ở nơi này." }, EndVoiceLines = { { PreLineWait = 0.37, UsePlayerSource = true, TriggerCooldowns = { "MelinoeAnyQuipSpeech" }, { Cue = "/VO/Melinoe_4599", Text = "Nơi này khá tăm tối; ta nghĩ ngài không tìm thấy đâu." }, }, { PreLineWait = 0.4, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0383", Text = "Giờ ta đã nhận ra điều đó." }, }, }, }, MorosAboutArrangement02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "MorosAboutArrangement01", "MorosGift06" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Melinoe_4627", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Về vị nữ thần mà ngài đã đính hôn. Nếu bà ấy thực sự là Eos, Hiện Thân Bình Minh, thì có lẽ ta có thể giúp ngài gặp bà ấy thông qua em gái của bà ấy, nếu ngài muốn?" }, { Cue = "/VO/Moros_0420", PreLineAnim = "Moros_Perplexed_Start", Text = "Oh, {#Emph}um{#Prev}, ta không muốn làm phiền cô hay Selene vì chuyện đó. Cô đang gánh vác sứ mệnh rất quan trọng, và ta biết Mặt Trăng cũng đang hỗ trợ cô." }, { Cue = "/VO/Melinoe_4628", UsePlayerSource = true, Portrait = "Portrait_Mel_Hesitant_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Nhưng, ngài nói rằng ngài nghĩ mình có thể tìm thấy bà ấy ở đây. Chẳng phải Ba Nữ Thần Định Mệnh đã biết sớm muộn gì ngài cũng sẽ đến gặp bọn ta, và chính ta sẽ dẫn ngài đến gặp hôn thê của ngài sao?" }, { Cue = "/VO/Moros_0421", Portrait = "Portrait_Moros_Pleased_01", PreLineAnim = "Moros_Perplexed_End", Text = "Công Chúa, nếu lời tiên tri liên quan đến ta và người được hứa gả cho ta vẫn chưa xuất hiện trong Danh Sách Định Mệnh, thì thực sự không có lý do gì để cô phải can thiệp." }, { Cue = "/VO/Melinoe_4629", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ngài có vẻ không hào hứng lắm thì phải. Chẳng lẽ ngài không muốn gặp bà ấy vào một lúc nào đó sao?" }, { Cue = "/VO/Moros_0422", Text = "Bọn ta chắc chắn sẽ gặp nhau; việc ta có muốn hay không cũng không quan trọng." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, TriggerCooldowns = { "MelinoeAnyQuipSpeech" }, { Cue = "/VO/Melinoe_4630", Text = "Nhưng... tùy ngài vậy." }, }, }, }, MorosAboutArrangement03 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "MorosAboutArrangement02", "MorosAboutQuestLog04" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0423", PreLineAnim = "Moros_Perplexed_Start", Text = "Cô có vẻ quan tâm đến vị hôn thê của ta, Nữ Thần Eos, Hiện Thân Bình Minh. Sự thật là, khi lần đầu nghe Nữ Thần Định Mệnh kể về cô ấy, ta đã cảm thấy vô cùng bực tức." }, { Cue = "/VO/Melinoe_4631", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Có lẽ ta cũng sẽ cảm thấy vậy. Các chị em của ngài đã biết trước về cuộc hôn nhân này, hay chính họ đã sắp đặt nó? Có lẽ họ muốn gắn kết gia tộc quyền lực của ngài với một Nữ Titan." }, { Cue = "/VO/Moros_0424", PreLineAnim = "Moros_Perplexed_End", Text = "Nhưng thường lệ, họ chẳng tiết lộ gì nhiều. Nhưng cái cách họ miêu tả vị nữ thần, hay Nữ Titan, và nói rằng ta sẽ mãn nguyện đến nhường nào... đó là lần đầu tiên ta nghi ngờ sự thông thái của họ. Tất nhiên là không nói thành lời." }, { Cue = "/VO/Melinoe_4632", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Có lẽ họ có ý tốt, nhưng... ngài dự định sẽ làm gì?" }, { Cue = "/VO/Moros_0425", -- heart unlock PostLineThreadedFunctionName = "RelationshipAdvancedPresentation", PostLineThreadedFunctionArgs = { Delay = 2.0 }, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Nếu số phận đã định sẵn ta phải ở bên Bình Minh, thì đành vậy. Nhưng ta sẽ không thúc ép điều đó. Ta thích ở lại nơi này hơn... nếu cô không phiền." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, TriggerCooldowns = { "MelinoeAnyQuipSpeech" }, { Cue = "/VO/Melinoe_4633", Text = "Quyết định là ở ngài." }, }, }, }, MorosAboutRelationship00 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "MorosGift04" }, }, { PathFalse = { "GameState", "TextLinesRecord", "MorosGift07" } }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0417", PreLineAnim = "Moros_Perplexed_Start", Text = "Chào Công Chúa, ta, ừm... ta hy vọng rằng trong lần nói chuyện gần đây của chúng ta, ta đã không... ừm..." }, { Cue = "/VO/Melinoe_4624", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Có chuyện gì vậy, Ngài Moros? Gần đây ta rất thích cuộc trò chuyện của chúng ta, nên ngài không cần lo lắng đâu. Nếu ta thấy có điều gì đó không ổn, ta sẽ nói với ngài. Ta mong ngài cũng làm vậy." }, { Cue = "/VO/Moros_0418", PostLineAnim = "Moros_Perplexed_End", Text = "Ta sẽ làm vậy... chỉ là, trong trường hợp này, ta nghĩ mình đã hiểu sai điều gì đó... Có lẽ cô cũng nghĩ vậy, vì thành thật mà nói thì ta còn khá lạ lẫm với những chuyện thế này." }, { Cue = "/VO/Melinoe_4625", UsePlayerSource = true, Portrait = "Portrait_Mel_Casual_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta cũng không có nhiều kinh nghiệm trong những chuyện thế này. Miễn là chúng ta đều vụng về như nhau, vậy là được rồi." }, EndVoiceLines = { { PreLineWait = 0.38, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0419", Text = "Ta cũng nghĩ vậy. Ừm, chúc cô một đêm tốt lành." }, }, { PreLineWait = 0.38, UsePlayerSource = true, { Cue = "/VO/Melinoe_4626", Text = "Được rồi." }, }, }, }, MorosAboutRelationship01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "MorosTaverna01" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0430", PreLineAnim = "Moros_Perplexed_Start", PostLineAnim = "Moros_Perplexed_End", Text = "Ta đã suy ngẫm rất nhiều về những gì mà cô nói ở quán rượu, Công Chúa. Về việc tìm kiếm động lực của bản thân, dù thông qua những kết quả đáng khích lệ hay nghịch cảnh. Hoặc thêm một chút Ambrosia." }, { Cue = "/VO/Melinoe_4634", UsePlayerSource = true, Portrait = "Portrait_Mel_Casual_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ồ, ta không quan trọng hóa phần Ambrosia đó đâu. Chỉ là, đôi khi ta để ý thấy rằng, nghịch cảnh và sự tiêu cực lại thúc đẩy động lực của ta nhiều hơn là nhận được sự tin tưởng và hỗ trợ." }, { Cue = "/VO/Moros_0431", Portrait = "Portrait_Moros_Pleased_01", PreLineAnim = "Moros_Salute", Text = "{#Emph}Hah! {#Prev}Là một người cũng hay gặp khó khăn và suy nghĩ tiêu cực, ta rất cảm kích sự cởi mở của cô. Nhưng ta cũng muốn nói rằng Ambrosia cũng là một nguồn động lực tuyệt vời. Ta mong rằng chúng ta có thể cùng nhau thưởng thức Ambrosia thêm một lần nữa." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/Melinoe_2073", Text = "Chắc chắn rồi." }, }, }, }, MorosAboutRelationship02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "MorosAboutRelationship01", "DoraWithMoros01", "MorosGift05" }, }, { PathFalse = { "GameState", "TextLinesRecord", "MorosBecomingCloser01" } }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "MorosAboutRelationship01" }, Min = 3 }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0163", PreLineAnim = "Moros_Perplexed_Start", Text = "Ta có vài thắc mắc hơi ngượng ngùng, Công Chúa. Phong tục bày tỏ tình cảm ở đây là gì? Ta đã thử hỏi Dora trước đó, nhưng cô ấy không đưa ra những lời khuyên thực tế." }, { Cue = "/VO/Melinoe_2074", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "{#Emph}Ừm... {#Prev}những lời bày tỏ. Ta e là ở đây không có những phong tục đó. Ngài chỉ cần chọn thời điểm thích hợp để tỏ tình và hy vọng tình cảm của ngài sẽ được đáp lại." }, { Cue = "/VO/Moros_0164", PostLineAnim = "Moros_Perplexed_End", Text = "Ta hiểu rồi. Vậy ta sẽ cẩn thận lựa chọn thời điểm. Ta rất cảm kích lượng thông tin và sự kiên nhẫn của cô." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/Melinoe_2075", Text = "Oh. Bất cứ lúc nào ngài cần!" }, }, }, }, -- alt below MorosAboutRelationship03 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "CurrentRun", "TextLinesChoiceRecord", "MorosBecomingCloser01", }, IsAny = { "Choice_MorosAccept" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Melinoe_4619", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", Text = "Ngài Moros... ừm, đêm nay ngài vẫn ổn chứ?" }, { Cue = "/VO/Moros_0413", Portrait = "Portrait_Moros_Pleased_01", PreLineAnim = "Moros_Pensive_Start", Text = "Công Chúa, ta... cũng định hỏi cô câu đó. Còn ta thì... ừm, cảm giác cứ như đang mơ vậy. Một giấc mơ tuyệt đẹp, mà đôi khi ta chỉ nghe người khác kể lại. Còn cô thì sao...?" }, { Cue = "/VO/Melinoe_4620", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkPensive01ReturnToIdle", PreLineAnimTarget = "Hero", Text = "Ta vẫn khỏe. Những giấc mơ của ta... thường ám ảnh ta. Dù vậy, ta cũng đã trải qua những giấc mơ đẹp. Và ngài nói đúng, cảm giác cũng gần giống như thế... chỉ là nó không bao giờ kéo dài." }, { Cue = "/VO/Moros_0414", Portrait = "Portrait_Moros_Pleased_01", PreLineAnim = "Moros_Pensive_End", Text = "Có lẽ đó chính là sự khác biệt giữa chúng ta; rằng nó có thể kéo dài. Tất nhiên là nếu cô muốn." }, EndVoiceLines = { { PreLineWait = 0.38, UsePlayerSource = true, { Cue = "/VO/Melinoe_4621", Text = "Chúng ta phải tự khám phá thôi." }, }, }, }, MorosAboutRelationship03_B = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "CurrentRun", "TextLinesChoiceRecord", "MorosBecomingCloser01", }, IsAny = { "Choice_MorosDecline" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Melinoe_4619", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", Text = "Ngài Moros... ừm, đêm nay ngài vẫn ổn chứ?" }, { Cue = "/VO/Moros_0415", Portrait = "Portrait_Moros_Pleased_01", PreLineAnim = "Moros_Perplexed_Start", Text = "Công Chúa, ta... cũng định hỏi cô câu đó. Còn ta thì... ừm, cảm giác cứ như đang mơ vậy. Một giấc mơ tuyệt đẹp, mà đôi khi ta chỉ nghe người khác kể lại. Còn cô thì sao...?" }, { Cue = "/VO/Melinoe_4622", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkPensive01ReturnToIdle", PreLineAnimTarget = "Hero", Text = "Ta cũng rất vui. Vậy... chúng ta vẫn là những người quen thân thiết nhỉ?" }, { Cue = "/VO/Moros_0416", Portrait = "Portrait_Moros_Pleased_01", PreLineAnim = "Moros_Perplexed_End", Text = "Tất nhiên rồi. Mặc dù tính chất công việc của ta khiến ta không có nhiều người quen thân thiết, vậy nên... mong cô thông cảm cho sự vụng về của ta." }, EndVoiceLines = { { PreLineWait = 0.38, UsePlayerSource = true, { Cue = "/VO/Melinoe_4623", Text = "Chúng ta sẽ cùng cố gắng hết sức." }, }, }, }, MorosAboutRelationship04 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesChoiceRecord", "MorosBecomingCloser01" }, IsAny = { "Choice_MorosAccept" }, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "MorosBecomingCloser01" }, Min = 3 }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Melinoe_4694", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ngài từng nói rằng trước đây chị gái ngài, Clotho, đã tiết lộ rằng chúng ta sẽ gặp nhau, mặc dù ngài đã từng lập lời hứa với người khác. Ta đoán rằng ta đã khiến mọi chuyện trở nên phức tạp hơn rồi..." }, { Cue = "/VO/Moros_0426", Portrait = "Portrait_Moros_Pleased_01", PreLineAnim = "Moros_Pensive_Start", Text = "Và ta rất biết ơn vì cô đã làm vậy. Ta vốn không mong đợi gì về cuộc gặp gỡ này, nhưng thực sự thì ta đã bị cô thu hút ngay từ đầu. Có lẽ không phải nhờ... năm bình Rượu Mật." }, { Cue = "/VO/Melinoe_4695", UsePlayerSource = true, Portrait = "Portrait_Mel_Casual_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Chỉ vì ngài bị ta thu hút, không có nghĩa là ngài không bị Eos thu hút, nếu hai người gặp nhau. Theo những gì ta nghe kể thì Bình Minh rất đẹp." }, { Cue = "/VO/Moros_0427", Portrait = "Portrait_Moros_Pleased_01", PreLineAnim = "Moros_Pensive_End", Text = "Công Chúa, xin đừng nhắc đến Bình Minh nữa. Có lẽ các chị em của ta biết điều gì sẽ xảy đến với ta, nhưng ta ngày càng nghi ngờ rằng họ không biết. Chắc chắn họ cũng chưa từng chuẩn bị cho ta chiêm ngưỡng vẻ đẹp của nàng." }, EndVoiceLines = { { PreLineWait = 0.34, UsePlayerSource = true, { Cue = "/VO/Melinoe_4696", Text = "{#Emph}Hah{#Prev}, ngạc nhiên thật!" }, }, }, }, MorosAboutRelationships01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "MorosBecomingCloser01" } }, { Path = { "GameState", "TextLinesRecord" }, HasAny = { "NemesisPostCombatBecomingCloser01", "ErisBecomingCloser01", "IcarusBecomingCloser01" }, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "MorosBecomingCloser01", "NemesisPostCombatBecomingCloser01", "ErisBecomingCloser01", "IcarusBecomingCloser01" }, Min = 2 }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0428", PreLineAnim = "Moros_Perplexed_Start", PostLineAnim = "Moros_Perplexed_End", Text = "Công Chúa, ta cần phải nói điều này, ta biết cô có những mối quan hệ thân thiết khác, và ta nghĩ cô đã quen biết họ lâu hơn ta. Còn ta thì ngược lại, ta không có ai cả. Sống cùng các chị em, ta gần như không có cơ hội." }, { Cue = "/VO/Melinoe_4749", UsePlayerSource = true, Portrait = "Portrait_Mel_Casual_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta không thể nghĩ ra câu trả lời nào khác. Chắc chắn có nhiều vị thần hoặc nữ thần khác sẽ rất vui nếu được gặp ngài, Moros. Nếu hiện tại ta là người thân thiết duy nhất của ngài, thì điều đó cũng hoàn toàn ổn." }, EndVoiceLines = { { PreLineWait = 0.4, ObjectType = "NPC_Moros_01", PreLineAnim = "Moros_Greet", { Cue = "/VO/Moros_0429", Text = "Ta rất cảm kích vì cô không phiền." }, }, }, }, MorosAboutSurfacePenaltyCure01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "TextLinesRecord", "MorosGrantsSurfacePenaltyCure01" }, }, { PathFalse = { "GameState", "WorldUpgradesAdded", "WorldUpgradeSurfacePenaltyCure" } }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Melinoe_3146", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Cảm ơn ngài đã ghé thăm ta đêm qua, Ngài Moros. Vậy giả sử, nếu ta có thể tạo ra câu thần chú nào đó, bằng cách nào đó, ta có thể lách luật ràng buộc từ quyền thừa kế bởi Ba Nữ Thần Định Mệnh... thì họ sẽ phẫn nộ đến mức nào?" }, { Cue = "/VO/Moros_0299", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Xin hãy hiểu cho ta, Công Chúa, ta không thể đưa ra lời khuyên về những vấn đề liên quan đến nó, ngay cả giả thuyết cũng không. Ta khá chắc ta đã trao đổi thẳng thắn về vấn đề này rồi phải không?" }, { Cue = "/VO/Melinoe_3147", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Nói cách khác, chúng ta không nên nhắc đến điều này một chút nào, và ta sẽ phải hứng chịu mọi rủi ro liên quan đến bất kỳ câu thần chú bị cấm mà ta học được." }, EndVoiceLines = { { PreLineWait = 0.4, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0300", Text = "Phải, bao gồm cả việc đó." }, }, }, }, MorosAboutSurfacePenaltyCure02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeSurfacePenaltyCure" } }, { PathTrue = { "CurrentRun", "BiomesReached", "N" }, }, { Path = { "GameState", "RoomsEntered", "N_Hub" }, Comparison = ">=", Value = 3, }, { SumPrevRuns = 9, Path = { "WorldUpgradesAdded", "WorldUpgradeSurfacePenaltyCure" }, CountPathTrue = true, Comparison = ">=", Value = 1, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0301", PreLineAnim = "Moros_Perplexed_Start", PostLineAnim = "Moros_Perplexed_End", Text = "Công Chúa, thật lòng mà nói, ta không thể chấp nhận hành động của cô. Những chuyến hành trình lên trần gian của cô đã vi phạm luật mà Nữ Thần Định Mệnh đã đặt ra cho dòng dõi của cha cô, và cô sẽ phải hứng chịu những hậu quả mà họ cảm thấy xứng đáng phải nhận." }, { Cue = "/VO/Melinoe_3148", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Phải, nhưng {#Emph}không{#Prev} thật lòng thì sao, Ngài Moros? Nếu ngài cho phép bản thân nói lần này. Hay ngài chỉ có thể thẳng thắn khi ta đứng trên bờ vực cái chết?" }, { Cue = "/VO/Moros_0302", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Làm vậy thì cuộc trò chuyện của chúng ta sẽ được an toàn hơn, nhưng {#Emph}không{#Prev} thật lòng thì... Ta vô cùng kinh ngạc trước thành tích của cô. Có lẽ cô đã bị trần gian thôi thúc, nhưng... ta không chắc điều đấy có khả thi không." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_3149", Text = "Hy vọng Nữ Thần Định Mệnh sẽ tha thứ cho tội lỗi của ta." }, }, { PreLineWait = 0.4, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0303", Text = "Ta cũng vậy..." }, }, }, }, -- about other characters MorosAboutChronosBossW01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "GameState", "UseRecord", "NPC_Moros_01" }, }, { PathTrue = { "CurrentRun", "RoomsEntered", "I_Boss01" }, }, { PathTrue = { "CurrentRun", "EnemyKills", "Chronos" }, }, NamedRequirements = { "MorosUnlockedInHub" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0306", Text = "Đêm qua cô đã đi được bao xa vậy, Công Chúa? Cô đi cũng kha khá lâu đấy. Ta cảm nhận được bầu không khí tràn đầy nỗi sợ và hào hứng, thậm chí còn có cả chấn động." }, { Cue = "/VO/Melinoe_3150", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Nếu chấn động đấy là tiếng ta đặt chân đến vực thẳm Tartarus, xâm nhập vào Ngôi Nhà của cha ta, đối mặt với Chronos, và hạ gục hắn, thì ngài đã nghe đúng rồi đấy. Mặc dù không phải chiến thắng cuối cùng, nhưng vẫn rất đáng kể." }, { Cue = "/VO/Moros_0307", PreLineAnim = "Moros_Perplexed_Start", PostLineAnim = "Moros_Perplexed_End", Text = "Ta không bao giờ xem nhẹ một chiến thắng vẻ vang như vậy. Chẳng phải đây là một phần trong sứ mệnh cao cả mà cô được giao phó thực hiện sao?" }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_3151", Text = "Vâng, đúng là vậy, nhưng..." }, }, { PreLineWait = 0.4, ObjectType = "NPC_Moros_01", PreLineAnim = "Moros_Salute", { Cue = "/VO/Moros_0308", Text = "Vậy thì chúc mừng, và mong Nữ Thần Vận Mệnh sẽ dẫn dắt nước đi sắp tới của cô." }, }, }, }, MorosAboutChronosBossW02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeMorosUnlock" }, }, { PathTrue = { "GameState", "UseRecord", "NPC_Moros_01" }, }, { PathTrue = { "CurrentRun", "RoomsEntered", "I_Boss01" }, }, { PathTrue = { "CurrentRun", "EnemyKills", "Chronos" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0433", Text = "Ta nghe nói Chronos lại bại trận trước cô. Đó quả là một chiến công ấn tượng, tuy nhiên... cô muốn giết hắn, trong khi hắn là kẻ bất tử. Điều này quả là mâu thuẫn." }, { Cue = "/VO/Melinoe_4697", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Đúng vậy. Cái chết của người phàm không phải hồi kết, dù loài người thường nghĩ vậy. Cho đến khi bọn ta nói Tiêu Diệt Chronos, thì đó phải là cái chết thực sự. Dẫu cho điều đó có vẻ bất khả thi đến nhường nào." }, { Cue = "/VO/Moros_0434", PreLineAnim = "Moros_Perplexed_Start", PostLineAnim = "Moros_Perplexed_End", Text = "Vậy thì việc đánh bại hắn, ít nhất cũng là một bước tiến cho kết quả đó. Nhưng nếu cô thành công, và Thời Gian thực sự bị tiêu diệt, thì vạn vật sẽ ra sao? Một thế giới không có Thời Gian..." }, { Cue = "/VO/Melinoe_4698", UsePlayerSource = true, PreLineWait = 0.35, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "...Một thế giới không còn sự đổ nát và suy tàn; một thế giới đã từng tồn tại trước cả Thời Gian, và cũng có thể tồn tại mà không cần đến hắn." }, EndVoiceLines = { { PreLineWait = 0.4, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0435", Text = "Một nghịch lý khác, nhưng điều đó có thể là sự thật." }, }, }, }, MorosAboutPostEndingChronosBossW01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "CurrentRun", "EnemyKills", "Chronos" }, }, { PathTrue = { "GameState", "UseRecord", "NPC_Chronos_02" } }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0469", PreLineAnim = "Moros_Perplexed_Start", Text = "Một chiến thắng khác bên trong Tartarus... nhưng giờ đây, cuộc chiến này đòi hỏi cô phải vượt qua cả không gian lẫn thời gian, tất nhiên là với sự giúp đỡ từ ông nội của cô, đúng không...?" }, { Cue = "/VO/Melinoe_4808", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Đúng vậy, theo ta biết thì là vậy, Ngài Moros. Vậy là Nữ Chúa đã thông báo chi tiết cho ngài về chuyện này rồi sao? Ngài trông có vẻ không quá ngạc nhiên." }, { Cue = "/VO/Moros_0470", PreLineAnim = "Moros_Perplexed_End", Text = "Ta khẳng định rằng ta không tỏ ra ngạc nhiên không có nghĩa là ta không cảm thấy như vậy. Cô vẫn còn phải tiếp tục chiến đấu như thế này sao?" }, EndVoiceLines = { { PreLineWait = 0.38, UsePlayerSource = true, { Cue = "/VO/Melinoe_4809", Text = "Bất cứ khi nào có thể." }, }, { PreLineWait = 0.35, ObjectType = "NPC_Moros_01", PreLineAnim = "Moros_Greet", { Cue = "/VO/Moros_0471", Text = "Vậy thì chúc cho những chiến thắng thuận lợi sắp tới." }, }, }, }, MorosAboutFates01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "MorosAboutNyx01" } }, NamedRequirementsFalse = { "ReachedEpilogue" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Melinoe_0891", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", Text = "Ngài Moros... Ta hiểu ngài không thể tiết lộ những điều mà Nữ Thần Vận Mệnh đã sắp đặt. Nhưng liệu ngài có thể nói cho ta biết ba vị thần đấy như thế nào không?" }, { Cue = "/VO/Moros_0051", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Các chị em của ta. Họ... mỗi người họ đều là một nữ thần riêng biệt, ta nghĩ vậy. Clotho vị thần xoay sợi thì nói nhiều, quyết đoán. Lachesis thì dễ chịu hơn; chị ấy thì phân chia các sợi chỉ. Còn Atropos, chị ấy đảm nhận việc cắt." }, { Cue = "/VO/Melinoe_0892", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01ReturnToIdle", PreLineAnimTarget = "Hero", Text = "Chắc hẳn ngài thấy khá đáng sợ, chuyện các chị em của mình định đoạt số phận của tất cả sinh vật sống. Thậm chí của ngài?" }, EndVoiceLines = { { PreLineWait = 0.4, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0052", Text = "Thậm chí của ta." }, }, }, }, MorosAboutFates02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "ChronosNightmare01" }, }, NamedRequirements = { "MorosUnlockedInHub" }, NamedRequirementsFalse = { "ReachedEpilogue" }, }, { Cue = "/VO/Melinoe_2998", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "...Sứ mệnh của ta bắt đầu ngay khi có tin Chronos đã tìm được cách giành lợi thế trước Olympus. Chúng ta chỉ không biết cách đấy là gì. Nhưng, ta nghĩ ta biết rồi: Ba Nữ Thần Vận Mệnh, chị em của ngài... hắn đã bắt giữ họ, đúng không? Có phải đấy là lý do ngài đến đây không?" }, { Cue = "/VO/Moros_0157", PreLineWait = 0.35, PreLineAnim = "Moros_Perplexed_Start", PostLineAnim = "Moros_Perplexed_End", Text = "...Cô hỏi trong khi nói rõ rằng cô đã biết trước. Lẽ ra ta phải có mặt ở đó khi chuyện đấy xảy ra. Có lẽ Nữ Thần Vận Mệnh biết ta thiếu sức mạnh để bảo vệ họ; nên họ đã bảo vệ ta." }, { Cue = "/VO/Melinoe_0894", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Sao hắn lại tìm được? Hắn muốn gì từ họ?" }, { Cue = "/VO/Moros_0054", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Ta không biết. Rất ít ai biết được họ ở đâu. Còn chuyện hắn muốn gì từ họ... đây chỉ là phỏng đoán của ta thôi... chắc hẳn hắn sẽ tìm cách can thiệp vào sợi chỉ định mệnh." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_0895", Text = "Oh..." }, }, }, }, MorosAboutFates03 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "GameState", "TextLinesRecord", "MorosAboutFates02" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Melinoe_0896", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Portrait = "Portrait_Mel_Vulnerable_01", Text = "Ngài Moros, trước đấy ngài có suy đoán rằng Chronos sẽ tìm cách can thiệp vào sợi chỉ định mệnh của Ba Nữ Thần. Ý ngài là hắn sẽ tìm cách thay đổi tương lai? Điều hướng đến một kết cục có lợi cho hắn?" }, { Cue = "/VO/Moros_0055", PreLineAnim = "Moros_Pensive_Start", Text = "Phải. Ta nghĩ hiện giờ hắn đang cố làm vậy. Không may cho hắn, Ba Nữ Thần Vận Mệnh nhiều lúc lại rất kiên quyết. Ta tin họ sẽ cự tuyệt ngay cả khi có bị bắt giữ." }, { Cue = "/VO/Melinoe_0897", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Portrait = "Portrait_Mel_Vulnerable_01", Text = "Ta không nghĩ Chronos sẽ chấp nhận bị cự tuyệt như vậy đâu, dù cho đấy là từ chị em của ngài hay ai khác. Hắn ắt hẳn phải căm ghét họ lắm! Trước đây hắn đã từng bị lật đổ, đấy là kết cục của một lời tiên tri định sẵn..." }, { Cue = "/VO/Moros_0056", PreLineAnim = "Moros_Pensive_End", Text = "Phải. Hiện giờ thì, ta chưa cảm nhận có vận mệnh nào bị thay đổi cả. Tương lai vẫn mịt mù. Chronos nghĩ rằng không có lời tiên tri thì không có gì để sợ. Nhưng ta thì nghĩ đây là thời cơ của cô. Thời cơ để tạo nên một tương lai tốt đẹp." }, EndVoiceLines = { { PreLineWait = 0.35, UsePlayerSource = true, TriggerCooldowns = { "MelinoeAnyQuipSpeech" }, { Cue = "/VO/Melinoe_0898", Text = "{#Emph}" }, }, }, }, MorosAboutFates04 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "MorosAboutFates02" }, }, NamedRequirementsFalse = { "ReachedEpilogue" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0151", Text = "Gia đình cô từng rất quan tâm đến Nữ Thần Vận Mệnh, đúng không? Từ ngày Chronos biết được hắn sẽ bị con cháu mình hạ bệ." }, { Cue = "/VO/Melinoe_2064", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Một lời tiên tri thành hiện thực chỉ khi Chronos biết đến nó, và cố gắng ngăn chặn nó xảy ra. Liệu chăng ta sẽ dễ dàng thực hiện Danh Sách Định Mệnh hơn nếu ta liên tục ngăn chặn hắn làm điều đấy." }, { Cue = "/VO/Moros_0152", PreLineAnim = "Moros_Perplexed_Start", Text = "Ta không dám nghĩ nhiều như vậy đâu. Về sau cha và chú của cô đã rút thăm phân chia quyền cai trị thế giới. Nhưng {#Emph}vô tình{#Prev} cha cô lại nhận được phần mọi người không muốn nhất, đúng chứ?" }, { Cue = "/VO/Melinoe_2065", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Có lẽ Địa Ngục là nơi thích hợp nhất cho ông ấy. Vậy đây là lúc ta đảm bảo ý nguyện của Nữ Thần Vận Mệnh được thực hiện? Giả sử như họ tính xa đến vậy." }, { Cue = "/VO/Moros_0153", PreLineAnim = "Moros_Perplexed_End", Text = "Họ bị {#Emph}bắt giữ{#Prev}, nên đây không thể nào là kế hoạch của họ. Nhưng họ đang tin tưởng vào cô." }, EndVoiceLines = { { PreLineWait = 0.35, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/Melinoe_2066", Text = "Ta rất cảm kích lòng tin của họ." }, }, }, }, MorosAboutFates05 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "MorosAboutFates03" }, }, NamedRequirementsFalse = { "ReachedEpilogue" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Melinoe_2069", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Sao ngài lại tin chắc rằng định mệnh sẽ không còn được sắp đặt? Rằng thay vì Nữ Thần Định Mệnh quyết định số phận của chúng ta, thì giờ đây sẽ không còn nữa... chỉ còn lại sự ngẫu nhiên thuần tuý?" }, { Cue = "/VO/Moros_0158", PreLineAnim = "Moros_Considers", Text = "Ta không có nói là chắc chắn... ta chỉ không còn cảm nhận được động thái của chị em ta, và ta khá giỏi khoản đó đấy. Nhưng ta chưa từng phải xa cách chị em ta như thế này. Ta cảm thấy... lạc lối." }, { Cue = "/VO/Melinoe_2070", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Như thế ngài không biết mình sẽ đi về đâu. Đối với ta, mọi thứ vẫn y như vậy. Mặc cho tình hình hiện tại. Nữ Thần Định Mệnh có quyền kiểm soát số phận chúng ta đến mức nào vậy?" }, { Cue = "/VO/Moros_0159", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Ảnh hưởng rất lớn, ta biết rõ điều đấy. Nhưng họ có thể ép buộc mọi hành động, mọi suy nghĩ? Tất nhiên là không. Cô có ý thức. Việc cô nói chuyện với ta là lựa chọn của chính cô." }, EndVoiceLines = { { UsePlayerSource = true, PreLineWait = 0.35, { Cue = "/VO/Melinoe_2071", Text = "Nhưng Nữ Thần Định Mệnh biết chúng ta sẽ gặp nhau." }, }, { PreLineWait = 0.4, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0160", Text = "Chính xác." }, }, }, }, MorosAboutWeaving01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "MorosGift06" } }, NamedRequirements = { "ReachedEpilogue" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Melinoe_4820", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta đã luôn muốn hỏi điều này về những Nữ Thần Định Mệnh, Ngài Moros... tại sao họ lại chọn thêu dệt định mệnh? Trong muôn vàn cách có thể tiên đoán tương lai... ý ta là sao không sáng tác những bài ca, hay vẽ lên những chiếc bình gốm?" }, { Cue = "/VO/Moros_0693", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Công Chúa, nếu cô nghĩ rằng ta biết câu trả lời, thì rất tiếc phải thừa nhận rằng... ta chưa bao giờ ngừng nghĩ về điều đó. Dệt vải đơn giản là việc họ có thể làm. Không có nhiều hoạt động thực sự phù hợp với họ. Có lẽ đó chính là lý do." }, { Cue = "/VO/Melinoe_4821", UsePlayerSource = true, Portrait = "Portrait_Mel_Hesitant_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta chỉ nghĩ rằng, có thể họ sẽ tiên đoán nhanh hơn nhiều, nếu chọn một công việc đơn giản hơn." }, EndVoiceLines = { { PreLineWait = 0.4, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0694", Text = "Tốt nhất là đừng gợi ý cho họ bất kỳ điều gì." }, }, }, }, MorosAboutNyx01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "GameState", "TextLinesRecord", "MorosGift01" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Melinoe_0888", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ắt hẳn ngài hiểu rõ Ba Nữ Thần Định Mệnh hơn bất cứ ai khác, ngoài chính Nyx ra! {#Emph}Ờm{#Prev}, xin lỗi vì đã nhắc đến bà ấy..." }, { Cue = "/VO/Moros_0049", PreLineAnim = "Moros_Perplexed_Start", Text = "Không sao đâu. Ba Nữ Thần Định Mệnh thì ta hiểu rõ, nhưng Mẹ Nyx...? Chúng ta hiếm khi được gặp bà ấy. Bản chất công việc của chúng ta khiến ngay cả bà ấy hầu như không bao giờ can thiệp vào. Với lại, bà ấy còn phải chăm sóc cho những đứa con khác." }, { Cue = "/VO/Melinoe_0889", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta xin chia buồn. Mẫu Thân của ta là Nữ Hoàng. Chúng ta thậm chí chưa bao giờ gặp nhau kể từ khi ta còn là trẻ sơ sinh. Ngẫm lại thì ở đây chẳng có ai biết đến mẫu thân đáng ghét của họ cả!" }, { Cue = "/VO/Moros_0050", PreLineAnim = "Moros_Perplexed_End", Text = "Thôi nào, ta đâu thể trách những người mẹ đấy được. Đôi khi lũ trẻ chúng ta cũng rất khó ưa lắm mà, đúng không?" }, EndVoiceLines = { { PreLineWait = 0.35, UsePlayerSource = true, { Cue = "/VO/Melinoe_0890", Text = "{#Emph}Heh. {#Prev}Phải." }, }, }, }, MorosAboutChaos01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "CurrentRun", "UseRecord", "TrialUpgrade" }, }, { Path = { "GameState", "TextLinesRecord" }, HasNone = { "ChaosAboutNyx01", "MorosAboutChaos02" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Melinoe_3116", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Theo ngài thì ngài hiểu ông bà mình đến đâu, Moros? Ta không ngờ mình lại được gặp Đấng Chaos Toàn Năng. Nhưng họ đã triệu hồi ta đến lãnh địa của họ, và... ta không biết chắc họ muốn gì ở ta." }, { Cue = "/VO/Moros_0304", PreLineAnim = "Moros_Pensive_Start", Text = "Chaos đã triệu hồi cô ư...? Lạ thật, nhưng cũng không hẳn là chưa từng xảy ra. Trong trường hợp này thì ta có thể hiểu lý do. Dù gì thì Chaos và Mẫu Thân Nyx cũng khá thân với nhau." }, { Cue = "/VO/Melinoe_3117", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Vậy là Chaos đang tìm kiếm con gái của họ. Họ có nhắc đến tình thế khó khăn gì đó." }, { Cue = "/VO/Moros_0305", PreLineAnim = "Moros_Pensive_End", Text = "Đây cũng không phải lần đầu họ để mắt đến gia đình cô. Hay có những động thái mà Nữ Thần Định Mệnh không thể dự trước được. Theo ta nghĩ thì cô đã có thêm một đồng minh mới." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_3118", Text = "Mong là ngài đúng." }, }, }, }, MorosAboutChaos02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAny = { "ChaosAboutChronosNightmare01", "ChaosAboutChronosNightmare01_B" }, }, -- NamedRequirements = { "ReachedEpilogue" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Melinoe_3152", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta đã biết được chuyện gì đã xảy ra với Nữ Thần Định Mệnh rồi, Ngài Moros. Hay đúng hơn là Chronos đã tìm ra họ như thế nào. Chính Hỗn Loạn đã dẫn Chronos đến họ. Tất nhiên bây giờ Hỗn Loạn trông có vẻ hối hận chuyện đó, theo ta nghĩ thì họ không có ý đồ xấu nào..." }, { Cue = "/VO/Moros_0309", PreLineAnim = "Moros_Pensive_Start", Text = "Ồ. Khá nhiều thông tin để tiếp thu đấy. Nhưng phần nào đó cũng có lý. Chronos, được tự tung tự tác trong nhà của cha cô, dần dà tìm được đến Hỗn Loạn, rồi dụ dỗ moi được thông tin quan trọng này từ họ. Sau đó, hắn mai phục Nữ Thần Định Mệnh cho kế hoạch chinh phục của hắn." }, { Cue = "/VO/Melinoe_3153", UsePlayerSource = true, Portrait = "Portrait_Mel_Hesitant_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Có vẻ ngài tiếp nhận thông tin này tốt hơn ta. Nhắc mới nhớ, ta chưa thấy ngài tức giận bao giờ." }, { Cue = "/VO/Moros_0310", PreLineAnim = "Moros_Pensive_End", Text = "Cô đang nhìn nó đây. Chỉ là, cơn giận của ta thường cũng không thay đổi được gì. Vậy là, Hỗn Loạn đang tìm cách khắc phục một phần thiệt hại đã gây ra? Chronos loại bỏ một mối đe doạ là Nữ Thần Định Mệnh, nhưng cuối cùng lại tạo thêm một mối đe doạ khác. Cuộc đánh đổi này có phần kém khôn ngoan rồi." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_3154", Text = "Lừa gạt Chaos thì không khôn ngoan chút nào!" }, }, }, }, MorosAboutNemesis01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "GameState", "TextLinesRecord", "MorosGift01" }, }, { PathFalse = { "GameState", "TextLinesRecord", "NemesisGift07" } }, { Path = { "GameState", "UseRecord", "NPC_Moros_01" }, Comparison = ">=", Value = 3, }, { Path = { "GameState", "UseRecord", "NPC_Nemesis_01" }, Comparison = ">=", Value = 5, }, { Path = { "GameState", "TextLinesRecord" }, HasAny = { "NemesisAboutTask01", "NemesisAboutFamily02" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0120", Text = "Thứ lỗi nếu ta có tọc mạch quá. Chỉ là... có vẻ như cô và Nemesis có lúc không hoà thuận với nhau..." }, { Cue = "/VO/Melinoe_0931", UsePlayerSource = true, Portrait = "Portrait_Mel_Hesitant_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Điều gì đã khiến ngài có ấn tượng như vậy, Ngài Moros? Có khi nào do hai người chúng ta mải tranh cãi nhau mấy chuyện vặt vãnh?" }, { Cue = "/VO/Moros_0121", PreLineAnim = "Moros_Perplexed_Start", Text = "Hai người hay cô ấy buộc phải bận tâm thì chúng không thể nào vặt vãnh được. Ta hiểu có một số tranh cãi về sứ mệnh của cô. Cô được chọn, còn cô ấy thì không. Đúng chứ?" }, { Cue = "/VO/Melinoe_0932", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Phải. Nemesis đã trải qua dày công khổ luyện, nhưng ta cũng thế. Ta không phải là người đưa ra lựa chọn đấy, nhưng cô ấy lại trách ta." }, { Cue = "/VO/Moros_0122", PreLineAnim = "Moros_Perplexed_End", Text = "Theo như ta hiểu về Nemesis, thì cô ấy đang tự trách mình. Nhưng lại trút giận lên cô. Nếu phải trách ai đó, thì cô ấy lẽ ra phải trách Nữ Thần Vận Mệnh..." }, EndVoiceLines = { { PreLineWait = 0.35, UsePlayerSource = true, { Cue = "/VO/Melinoe_0933", Text = "Phải đấy!" }, }, }, }, MorosAboutNemesis02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "MorosAboutNemesis01", "NemesisGift06", "NemesisAboutCombatFailure01", "NemesisPostCombatAboutArmor01" } }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0171", PreLineAnim = "Moros_Considers", Text = "Cô và Nemesis có vẻ như niềm nở với nhau hơn trước đấy. Ta mạn phép hỏi chuyện gì đã xảy ra giữa hai người vậy?" }, { Cue = "/VO/Melinoe_2082", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta nghĩ cả hai đang dần thoải mái hơn với vai trò tương ứng của mình trong tất cả chuyện này. Và có thể Nemesis cuối cùng cũng được tiếp thêm chút niềm tin vào khả năng của ta." }, { Cue = "/VO/Moros_0172", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Ta hiểu rồi... nhưng theo ta nghĩ thì còn một yếu tố khác nữa. Sự tôn trọng của cô ta dành cho cô có vẻ như không phải hình thành mới gần đây." }, EndVoiceLines = { { PreLineWait = 0.35, UsePlayerSource = true, GameStateRequirements = { { PathFalse = { "GameState", "TextLinesRecord", "NemesisGift08" }, }, }, { Cue = "/VO/Melinoe_2083", Text = "Ta không tin đâu." }, }, }, }, MorosAboutEris01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "TextLinesRecord", "MorosAboutEris02" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAny = { "ErisFoughtAgainstHer01", "ErisFirstMeeting_B", "ErisFirstMeeting" }, }, { FunctionName = "RequiredAlive", FunctionArgs = { Ids = { 585573 }, }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0317", Text = "Ta đang định hỏi cô về em gái ta, Eris đang làm gì ở đây, nhưng mọi thường nói rằng, nơi nào có sự Hủy Diệt, nơi đó có Xung Đột. Hoặc ngược lại, dù ta có thích hay không. Vậy cô ta đã ở đây bao lâu rồi?" }, { Cue = "/VO/Melinoe_3158", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Cô ta thỉnh thoảng sẽ xuất hiện, thường là sau những trận chiến đẫm máu giữa đội quân của Chronos và Olympus. Bọn ta đã gặp nhau lần đầu cách đây không lâu. Đã từng được huấn luyện cùng nhau trong một khoảng thời gian, mặc dù Nữ Chúa đã rất kiên nhẫn, nhưng cuối cùng bà ấy đã từ bỏ cô ta." }, { Cue = "/VO/Moros_0318", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Nữ Thần Định Mệnh cũng đã từ bỏ cô ta. Họ yêu cầu ta không được được giao tiếp nữa, rằng ta không được giải quyết những rắc rối của cô ta; mặc dù thỉnh thoảng cô ta sẽ chọc ghẹo ta để nói chuyện. Hy vọng cô ta không khiến cuộc sống của cô khó khăn hơn!" }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_3159", Text = "Bọn ta sẽ xoay sở được." }, }, }, }, MorosAboutEris02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { Path = { "CurrentRun", "RoomsEntered" }, HasAny = { "O_Boss01", "O_Boss02" }, }, { Path = { "GameState", "RoomsEntered", "O_Boss01" }, Comparison = "<=", Value = 10, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Melinoe_3160", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Eris đã tấn công ta ngay khi ta gần đến Núi Olympus. Ai lại đưa cho cô ta Khẩu Súng Adamant chứ? Một thứ vũ khí từng dùng để giết Titan, giờ thì đang chống lại những vị thần..." }, { Cue = "/VO/Moros_0319", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Rail đã từng chống lại những vị thần trước đây. Mục đích thực sự của nó chỉ có Nữ Thần Định Mệnh mới biết rõ... nhưng Eris sở hữu nó theo quyết định của họ. Có lẽ đó chỉ là món đồ chơi để cô ta tiêu khiển." }, { Cue = "/VO/Melinoe_3161", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Có vẻ là để làm khó ta. Điều này khiến ta phải tự hỏi, liệu những Nữ Thần Định Mệnh có thực sự muốn ta ngăn chặn Chronos hay không. Còn về phần ngài và Eris, đã bao giờ hai người đánh nhau như vậy chưa?" }, EndVoiceLines = { { PreLineWait = 0.35, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0320", Text = "Ồ, tất nhiên là có. Mặc dù ta đã cố tránh điều đó rất nhiều lần." }, }, }, }, MorosAboutHypnos01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "HypnosFinalDreamMeeting01" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0475", PreLineAnim = "Moros_Perplexed_Start", PostLineAnim = "Moros_Perplexed_End", Text = "Ta nhận ra Hypnos không còn ở chỗ cũ nữa, từ khi nào thì ta không chắc. Có lẽ Odysseus đã chuyển cậu ta đến một nơi khác, nơi nào đó mà tiếng ngáy sẽ ít làm phiền hơn." }, { Cue = "/VO/Melinoe_4812", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ồ, không đâu, ta đã đánh thức ngài ấy rồi. Phải cần đến hàng loạt nghi thức điều chế ngày càng phức tạp và những chuyến thâm nhập vào giấc mơ, nhưng cuối cùng đã thành công. Ngay sau đó, ngài ấy hoảng hốt rời đi, chạy thẳng về Thánh Điện của Hades." }, { Cue = "/VO/Moros_0476", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Thật tiếc vì không được gặp cậu ta! Theo những gì ta biết về cha của cô, ông ấy rất coi trọng việc đúng giờ. Còn theo những gì ta biết về em trai ta, Thần Ngủ, chắc hẳn cậu ta đã đón tiếp cô rất nồng nhiệt." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_4813", Text = "Cũng có thể nói vậy." }, }, }, }, MorosAboutOdysseus01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "UseRecord", "NPC_Moros_01" }, Comparison = ">=", Value = 3, }, { Path = { "GameState", "UseRecord", "NPC_Odysseus_01" }, Comparison = ">=", Value = 3, }, { FunctionName = "RequiredAlive", FunctionArgs = { Ids = { 557112 }, }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0173", PreLineAnim = "Moros_Salute", Portrait = "Portrait_Moros_Pleased_01", Text = "Ta đang cố gắng kiềm chế sự phấn khích của mình trước người hùng vĩ đại của loài người đằng kia, Công Chúa. Kẻ thù của chúng ta có thể rất xảo quyệt, nhưng Odysseus nổi tiếng vì sự mưu trí hơn tất cả." }, { Cue = "/VO/Melinoe_2084", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Vậy là ngài có quen biết với Chiến Lược Gia Vĩ Đại! Có lẽ ngài ấy đã từng thoát khỏi ngài ít nhất một hoặc hai lần trong đời, nếu những câu chuyện của ngài ấy là thật." }, EndVoiceLines = { { PreLineWait = 0.35, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0174", Text = "Ồ, ta có thể xác nhận điều đó là thật." }, }, }, }, MorosAboutDora01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "DoraWithMoros01" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0167", Text = "Bạn đồng hành của cô, Dora... cô ấy quả là một người năng động. Đặc biệt là ở độ tuổi của cô ấy! Hầu hết những linh hồn đều trở nên uể oải dần theo thời gian. Mặc dù gần đây có khá nhiều sự kiện náo nhiệt." }, { Cue = "/VO/Melinoe_2078", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Dora có vẻ khá tò mò về ngài, Ngài Moros. Có lẽ là một sự hứng thú đầy ám ảnh. Ngài có đề cập đến tuổi của cô ấy... nhưng có vẻ như cô ấy không nhớ được chi tiết. Nhưng ngài có thể đoán phải không?" }, { Cue = "/VO/Moros_0168", PreLineAnim = "Moros_Perplexed_Start", PostLineAnim = "Moros_Perplexed_End", Text = "Ta có cách của ta. Dora thì... mặc dù cô ấy đã ở đây lâu hơn hầu hết mọi người, nhưng cô ấy không phải người lớn tuổi nhất ở đây. Điều này ta nghĩ ta có thể tiết lộ được." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_2079", Text = "Huh." }, }, }, }, MorosAboutDoraMemories01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "DoraWithMoros01" }, }, { PathTrue = { "GameState", "TextLinesRecord", "DoraAboutMemories01" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0490", PreLineAnim = "Moros_Perplexed_Start", Text = "Dường như có chuyện gì đó xảy ra với Dora, bạn của cô. Gần đây cô ấy không còn hào hứng đưa ra nhận xét, hay ám đồ đạc của ta nữa. Cô ấy vẫn ổn chứ?" }, { Cue = "/VO/Melinoe_4753", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", Text = "Cô ấy vẫn ổn, ta nghĩ vậy. Có điều gì đó khiến cô ấy day dứt suốt một khoảng thời gian, và cuối cùng cô ấy cũng bắt đầu tìm cách giải quyết. Có lẽ một lúc nào đó, cô ấy sẽ kể thêm cho ngài nghe." }, { Cue = "/VO/Moros_0491", PreLineAnim = "Moros_Perplexed_End", Text = "Có lẽ ta đã đoán ra rồi. Ừm, cô ấy là một linh hồn cổ xưa, nhưng cũng rất kiên cường. Thật may mắn khi có cô là bạn. Cô nghĩ ta có thể giúp gì được không?" }, { Cue = "/VO/Melinoe_4754", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkPensive01ReturnToIdle", PreLineAnimTarget = "Hero", Text = "Hãy tỏ ra sợ hãi trước những màn hù dạo của cô ấy. Cô ấy rất thích điều đó." }, EndVoiceLines = { { PreLineWait = 0.36, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0492", Text = "Thật ra thì cô ấy từng khiến ta giật mình rồi." }, }, }, }, MorosAboutSkelly01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "MorosGift03", "SkellyGift03" }, }, { Path = { "GameState", "TextLinesRecord" }, HasNone = { "SkellyAboutPast04" } } }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Melinoe_2085", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ngài có vẻ hiểu rõ về Odysseus, vậy chắc hẳn ngài cũng biết đến Chỉ Huy Schelemeus dũng cảm, phải không? Dũng cảm và khiêm tốn, vì ta gần như chẳng biết gì về quá khứ của ngài ấy." }, { Cue = "/VO/Moros_0175", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Cô vừa nói {#Emph}Schelemeus {#Prev}ư? Ta chưa từng biết ai có tên đó cả. Trí nhớ của ta không thể sai. Có lẽ ông ta đến từ vùng đất xa xôi, được cai trị bởi những vị thần khác..." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_2086", Text = "Không, không thể thế được..." }, }, }, }, MorosAboutArachne01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "MorosGift01", "ArachneAboutSpiders03" }, }, { Path = { "GameState", "TextLinesRecord" }, HasNone = { "ArachneCurseQuestComplete01" }, }, { PathTrue = { "CurrentRun", "UseRecord", "NPC_Arachne_01" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Melinoe_2080", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ngài Moros, ta có một người bạn tên Arachne đang sống trong khi rừng này. Chuyện dài lắm, nhưng cô ấy đã hứng chịu một lời nguyền khủng khiếp... biến cô ấy thành nhện. Ngài có liên quan gì đến lời nguyền đó không?" }, { Cue = "/VO/Moros_0169", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Ta có nhớ đến trường hợp của Arachne. Ta không rõ chuyện gì đã xảy ra với cô ta sau khi cô ta biến hình, vậy nên... thật thú vị khi biết hai người là bạn. Nhưng không... lời nguyền không phải điểm mạnh của ta." }, { Cue = "/VO/Melinoe_2081", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ngài gọi đó là trường hợp của Arachne? Cô ấy được cho là thợ dệt vĩ đại nhất thế giới, vĩ đại những vị thần... thậm chí còn hơn cả những Nữ Thần Định Mệnh? Một đối thủ xứng tầm phải không...?" }, EndVoiceLines = { { PreLineWait = 0.5, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0170", Text = "...Có lẽ là vậy." }, }, }, }, MorosAboutPrometheus01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "CurrentRun", "RoomsEntered", "P_Boss01" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Melinoe_3599", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Chắc hẳn ngài đã biết đến Titan Prometheus. Ta đã đối đầu với hắn ở Olympus. Thật không ngạc nhiên khi giờ đây hắn lại chống lại những vị thần, sau khi chịu đựng hình phạt và vẫn sống sót... khác với những người phàm mà hắn luôn nói rằng hắn rất quan tâm." }, { Cue = "/VO/Moros_0337_B", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Prometheus... ta không hề cảm thấy vui khi chứng kiến nỗi đau của hắn. Những vị thần thật biết cách răn đe những kẻ khác. Giờ hắn lại muốn báo thù ư? Một mô típ quen thuộc trong sự sắp đặt của Nữ Thần Định Mệnh." }, { Cue = "/VO/Melinoe_3600", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Khi ngài nói đến khả năng tiên đoán tương lai của hắn quả thật giống với những chị em của ngài. Ngài cho nghĩ rằng hắn đang đứng về phe Chronos vì hắn đã biết cuối cùng Chronos sẽ giành chiến thắng không?" }, { Cue = "/VO/Moros_0338", PreLineAnim = "Moros_Perplexed_Start", PostLineAnim = "Moros_Perplexed_End", Text = "Ta không muốn suy đoán, Công Chúa. Những gì ta biết là Titan Tiên Tri không phải kiểu người thích bạo lực. Những năm tháng bị giam cầm... chắc chắn đã khiến hắn thay đổi." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_3601", Text = "Ta sẽ khiến hắn thay đổi về như trước." }, }, }, }, MorosAboutPrometheus02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "GameState", "TextLinesRecord", "MorosAboutPrometheus01" }, }, { PathTrue = { "CurrentRun", "RoomsEntered", "P_Boss01" } }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0339", PreLineAnim = "Moros_Perplexed_Start", Text = "Trong những khoảnh khắc yếu đuối nhất của ta... ta đã từng ghen tị với Prometheus, ngay cả khi biết được bi kịch của hắn. Bởi hắn được loài người yêu quý, khi ban cho họ ngọn lửa từ Olympus. Còn ta thì ngược lại, bị căm ghét. Lẽ ra điều đó không khiến ta bận lòng... nhưng nó đã xảy ra." }, { Cue = "/VO/Melinoe_3602", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Thôi nào, Ngài Moros. Quan điểm của loài người về chúng ta không đáng bận tâm. Ngay cả nếu có, thì bị ghét vẫn hơn là trở thành kẻ phản bội. Prometheus chỉ nghĩ đến người phàm và bản thân mình. Ta khá ngạc nhiên khi Chronos lại chọn tin tưởng hắn." }, { Cue = "/VO/Moros_0340", PreLineAnim = "Moros_Perplexed_End", Text = "Mặc dù ta đã nói rằng ta không muốn suy đoán, nhưng ta... không thể thoát khỏi suy nghĩ rằng Chronos xem trọng hắn vì hắn được rất nhiều người phàm quý mến. Thời Đại Hoàng Kim mới mà Chronos muốn mang đến... là thời đại dành cho loài người, không phải những vị thần..." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/Melinoe_3603", Text = "Không còn nghi ngờ gì nữa, chắc chắn mọi vấn đề của loài người sẽ được giải quyết..." }, }, }, }, MorosAboutTyphon01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { Path = { "GameState", "UseRecord", "NPC_Moros_01" }, Comparison = ">=", Value = 3, }, { Path = { "CurrentRun", "RoomsEntered" }, HasAny = { "Q_Boss01", "Q_Boss02" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0341", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Những chị em của ta đã kể cho ta nghe một lời tiên tri mà ngay cả ta cũng không tin nó sẽ thành hiện thực... rằng Olympus sẽ phải đối mặt với cơn thịnh nộ của Quái Vật Thủy Tổ, và cuộc chiến đó sẽ khiến cả thế giới rung chuyển. Và giờ thì... lời tiên tri đã thành sự thật..." }, { Cue = "/VO/Melinoe_3924", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Portrait = "Portrait_Mel_Intense_01", Text = "Ý ngài là ngài đã biết cuộc tấn công của Typhon điều sẽ xảy ra? Vậy sao ngài không cảnh báo cho mọi người? Để chúng ta có thể chuẩn bị trước!" }, { Cue = "/VO/Moros_0342", PreLineAnim = "Moros_Perplexed_Start", Text = "Ta... không được phép làm vậy. Nếu ta nói ra, chỉ khiến lời tiên tri đến nhanh hơn, và giờ ta nhận ra rằng đó là điều không thể tránh khỏi. Có lẽ cô đã nói đúng... và tất cả là lỗi của ta." }, { Cue = "/VO/Melinoe_3925", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Sao đó lại là lỗi của ngài? Trừ khi người đã tiếp tay cho Chronos đánh thức Typhon, tên quái vật khét tiếng nhất mà những vị thần từng đối đầu, thì ta không thấy ngài có liên quan gì đến chuyện này cả." }, { Cue = "/VO/Moros_0343", PreLineAnim = "Moros_Perplexed_End", Text = "Ta đã phá vỡ Liên Kết Định Mệnh. Ta đã tiếp tay cho kế hoạch lên trần gian của cô. Việc Typhon thức tỉnh... đó là có lẽ một sự trừng phạt... và cũng là lời nhắc nhở rằng đừng bao giờ chống lại Định Mệnh. Công Chúa, xin hãy tha thứ cho ta." }, EndVoiceLines = { { PreLineWait = 0.3, UsePlayerSource = true, RequiredMinElapsedTime = 3, TriggerCooldowns = { "MelinoeAnyQuipSpeech" }, { Cue = "/VO/Melinoe_3926", Text = "Thật vớ vẩn. Chính Chronos đã gây ra chuyện này, không phải ngài." }, }, }, }, MorosAboutTyphon02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "TyphonDefeatedWithStormStop" }, }, { PathTrue = { "GameState", "TextLinesRecord", "MorosAboutTyphon01" }, }, { Path = { "CurrentRun", "RoomsEntered" }, HasAny = { "Q_Intro" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Melinoe_4589", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Lời tiên tri về sự thức tỉnh của Typhon... điều gì khiến ngài tin rằng điều đó sẽ không bao giờ ứng nghiệm? Ta vẫn luôn nghĩ rằng những lời tiên tri trên tấm dệt của các chị em ngài chắc chắn sẽ trở thành sự thật." }, { Cue = "/VO/Moros_0375", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Nữ Thần Định Mệnh không phải lúc nào cũng dễ đoán. Những lời tiên tri của họ được thể hiện bằng hình ảnh, chứ không phải được ghi chép chi tiết... ít nhất là đối với những lời tiên tri lớn. Ta cho rằng cách ta hiểu về sự trở lại của Typhon có lẽ là sai lầm." }, { Cue = "/VO/Melinoe_4590", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Vậy là Nữ Thần Định Mệnh đã dệt nên hình ảnh một con quái vật khủng khiếp, đang leo lên đỉnh Olympus, còn những vị thần thì chống trả trong tuyệt vọng... và theo ngài thì điều đó có ý nghĩa gì?" }, { Cue = "/VO/Moros_0376", PreLineAnim = "Moros_Perplexed_Start", PostLineAnim = "Moros_Perplexed_End", Text = "Thật ra không hẳn là vậy, dù lúc đó ta đã không hiểu theo nghĩa đen, mà lẽ ra ta nên làm. Ta đã nghĩ lời tiên tri đó nói rằng những vị thần Olympus sẽ phải đối mặt với một mối đe dọa ảnh hưởng đến sự tồn vong của họ..." }, EndVoiceLines = { { PreLineWait = 0.3, UsePlayerSource = true, RequiredMinElapsedTime = 3, TriggerCooldowns = { "MelinoeAnyQuipSpeech" }, { Cue = "/VO/Melinoe_4591", Text = "Chà, vậy là ngài đã đoán không sai!" }, }, }, }, MorosAboutTyphon03 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "TyphonDefeatedWithStormStop" }, }, { PathTrue = { "GameState", "TextLinesRecord", "MorosAboutTyphon01" }, }, { Path = { "CurrentRun", "RoomsEntered" }, HasAny = { "Q_Boss01", "Q_Boss02" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Melinoe_4594", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Lời tiên tri về sự trở lại của Typhon... theo ngài thì những vị thần có thể giành chiến thắng không? Hay ngài còn nhớ chi tiết nào mà chúng ta có thể tận dụng không?" }, { Cue = "/VO/Moros_0379", PreLineAnim = "Moros_Perplexed_Start", PostLineAnim = "Moros_Perplexed_End", Text = "Ta nhớ đã thấy tia chớp, thứ được xem là biểu tượng của Zeus; mặt đất rung chuyển, gợi nhớ đến Poseidon; và một ngọn giáo đỏ giống như của cha cô, xuyên qua cơn bão. Nhưng ngay cả những chi tiết này, dường như cũng không liên quan đến tình hình hiện tại." }, EndVoiceLines = { { PreLineWait = 0.3, UsePlayerSource = true, RequiredMinElapsedTime = 3, GameStateRequirements = { { PathFalse = { "GameState", "TextLinesRecord", "ZagreusPastMeeting04" }, }, }, TriggerCooldowns = { "MelinoeAnyQuipSpeech" }, { Cue = "/VO/Melinoe_4595", Text = "Không, ta không nghĩ vậy..." }, }, { PreLineWait = 0.3, UsePlayerSource = true, RequiredMinElapsedTime = 3, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "ZagreusPastMeeting04" }, }, }, TriggerCooldowns = { "MelinoeAnyQuipSpeech" }, { Cue = "/VO/Melinoe_4596", Text = "Một ngọn giáo đỏ ư...?" }, }, }, }, MorosAboutTyphonW01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "TyphonDefeatedWithStormStop" }, }, { Path = { "CurrentRun", "RoomsEntered" }, HasAny = { "Q_Boss01", "Q_Boss02" }, }, { PathTrue = { "CurrentRun", "Cleared" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Melinoe_4592", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta tự hỏi rằng, liệu những lời tiên tri của Nữ Thần Định Mệnh có nói rằng đêm qua ta đã đánh ngã Quái Vật Thủy Tổ xuống núi hay không. Ít nhất thì hắn cũng không lường trước được điều đó." }, { Cue = "/VO/Moros_0377", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Không, không hẳn là vậy. Sự sắp đặt của Nữ Thần Định Mệnh thường không chính xác đến từng chi tiết, điều đó khiến chúng trở nên khó đoán hơn. Nhưng ta xin chúc mừng chiến thắng của cô, Công Chúa! Ta muốn tin rằng chính ta đã tiên đoán được điều đó, ngay cả khi Nữ Thần Định Mệnh không hề tiết lộ." }, EndVoiceLines = { { PreLineWait = 0.38, UsePlayerSource = true, TriggerCooldowns = { "MelinoeAnyQuipSpeech" }, { Cue = "/VO/Melinoe_4593", Text = "Ngài biết ta sẽ đánh bại Typhon ư?" }, }, { PreLineWait = 0.38, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0378", Text = "Ta có linh cảm đó." }, }, }, }, MorosAboutPostEndingTyphonW01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "ReachedTrueEnding" }, }, { Path = { "CurrentRun", "RoomsEntered" }, HasAny = { "Q_Boss01", "Q_Boss02" }, }, { PathTrue = { "GameState", "UseRecord", "NPC_Chronos_02" } }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0472", PreLineAnim = "Moros_Perplexed_Start", Text = "Ít nhất thì những nỗ lực chinh phục ngọn núi của những vị thần giờ đây đã dễ dàng hơn trước, phải không? Cuộc chiến với Chronos đã kết thúc, chắc hẳn đã giảm bớt gánh nặng cho cô rất nhiều." }, { Cue = "/VO/Melinoe_4810", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Trên thực tế thì hiện tại vẫn chưa có gì thay đổi nhiều. Rõ ràng cuộc chiến giữa đội quân của Titan và Olympus phải được duy trì, nhằm phục vụ cho công cuộc dọn dẹp hậu quả của chúng ta." }, { Cue = "/VO/Moros_0473", PreLineAnim = "Moros_Perplexed_End", Text = "Vậy là cuộc chiến của cô vẫn tiếp diễn như trước, chỉ khác là không còn ngọn lửa báo thù cho gia đình nữa. Vậy động lực hiện tại của cô là gì?" }, { Cue = "/VO/Melinoe_4811", UsePlayerSource = true, Portrait = "Portrait_Mel_Casual_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ồ, nên bắt đầu từ đâu đây... Có vài việc ta cần phải giải quyết. Và, có lẽ chỉ để xem kết cục sẽ ra sao thôi." }, EndVoiceLines = { { PreLineWait = 0.32, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0474", Text = "Ta cũng mong muốn được chứng kiến điều đó." }, }, }, }, MorosAboutTyphonDeath01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TyphonDefeatedWithStormStop" }, }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0446", PreLineAnim = "Moros_Perplexed_Start", Text = "Đó có phải sự thật không? Cô đã xóa sổ Typhon khỏi thế giới này? Lời tiên tri mà ta nhìn thấy... chắc hẳn không chỉ nói về sự thức tỉnh của hắn, mà còn là việc bị tiêu diệt hoàn toàn. Cho phép ta được hỏi, cô đã làm điều đó bằng cách nào?" }, { Cue = "/VO/Melinoe_4786", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Một câu thần chú phức tạp từ Nữ Chúa, kết hợp với sức mạnh thuần túy của Gigaros, ngọn giáo của cha ta, thứ vũ khí mà ông ấy từng dùng để lật đổ Chronos lần đầu tiên. Mọi chuyện đều diễn ra suôn sẻ." }, { Cue = "/VO/Moros_0447", PostLineAnim = "Moros_Perplexed_End", Text = "Ngọn giáo của cha cô... trong những gì ta thấy, một ngọn giáo xuyên qua cơn bão. Vậy chắc chắn người đó là cô. Và điều đó có nghĩa là Nữ Thần Định Mệnh đã tiên đoán trước được chiến thắng của cô." }, EndVoiceLines = { { PreLineWait = 0.37, UsePlayerSource = true, TriggerCooldowns = { "MelinoeAnyQuipSpeech" }, { Cue = "/VO/Melinoe_4787", Text = "Họ có tiên đoán rằng ta sẽ tiêu diệt Chronos tiếp theo không?" }, }, { PreLineWait = 0.38, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0448", Text = "Giá như ta biết..." }, }, }, }, MorosGrantsHiddenAspect01 = { PlayOnce = true, UseableOffSource = true, StatusAnimation = "StatusIconWantsToTalkImportant_NPC", GameStateRequirements = { { Path = { "GameState", "WeaponsUnlocked" }, HasAll = { "WeaponStaffSwing", "WeaponDagger", "WeaponTorch", "WeaponAxe", "WeaponLob", "WeaponSuit" }, }, { Path = { "GameState", "WeaponsUnlocked" }, HasAll = { "TorchDetonateAspect", "TorchSprintRecallAspect" }, }, { Path = { "GameState", "WeaponsUnlocked" }, HasAny = { "TorchDetonateAspect5", "TorchSprintRecallAspect5" }, }, NamedRequirementsFalse = { "StaffHiddenAspectRevealInProgress", "DaggerHiddenAspectRevealInProgress", -- "TorchHiddenAspectRevealInProgress", "AxeHiddenAspectRevealInProgress", "LobHiddenAspectRevealInProgress", "SuitHiddenAspectRevealInProgress" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0369", PreLineAnim = "Moros_Perplexed_Start", PostLineAnim = "Moros_Perplexed_End", Text = "Một điều bất thường đã xảy ra, Công Chúa. Danh Sách Định Mệnh đã cuộn đến một đoạn khiến ta phải chú ý. Những dòng chữ khó hiểu, nhưng chúng thôi thúc ta phải truyền đạt lại cho cô: Ta nhìn thấy linh hồn lấp lánh của ngươi, tựa như kim loại ẩn sâu dưới lòng đất." }, { Cue = "/VO/Melinoe_4370", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta nhìn thấy linh hồn lấp lánh của ngươi, tựa như kim loại ẩn sâu dưới lòng đất. Có vẻ như là một câu thần chú thức tỉnh! Nữ Chúa đã kể cho ta nghe về chúng khi trao những Vũ Khí Hắc Ám cho ta. Khi ngẫm lại chuyện đó, ngài đã thấy điều gì...?" }, { Cue = "/VO/Moros_0370", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Một dạng ác quỷ nào đó. Một khuôn mặt trông giống như mặt nạ, ẩn nấp trong bóng tối, thuộc một cõi giới bóng tối khác, không nhất thiết là cõi giới của chúng ta. Thực thể đó là gì?" }, { Cue = "/VO/Melinoe_4371", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta nghĩ chúng ta sẽ sớm biết thôi. Có lẽ là người nắm giữ Vũ Khí Hắc Ám, nhưng đến từ quá khứ hay tương lai thì ta không chắc." }, { Cue = "/VO/Moros_0371", PreLineAnim = "Moros_Greet", Text = "Có lẽ ta vừa hoàn thành một lời tiên tri khi truyền đạt thông điệp này. Ta hy vọng rằng chúng sẽ có ích cho chúng ta, chứ không phải gây hại." }, { PostLineThreadedFunctionName = "DisplayInfoToast", PostLineThreadedFunctionArgs = { Duration = 2.5, Title = "HiddenAspectRevealed", Text = "HiddenAspectRevealed_Torch" }, }, EndVoiceLines = { { PreLineWait = 0.35, UsePlayerSource = true, TriggerCooldowns = { "MelinoeAnyQuipSpeech" }, { Cue = "/VO/Melinoe_4372", Text = "Ta cũng nghĩ vậy. Ta nhìn thấy linh hồn lấp lánh của ngươi, tựa như kim loại ẩn sâu dưới lòng đất." }, }, }, }, MorosAboutHiddenAspect01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "TraitCache", "TorchAutofireAspect" }, }, --[[ asserting... but why... { SumPrevRuns = 8, Path = { "WeaponsUnlocked", "TorchAutofireAspect" }, CountPathTrue = true, Comparison = ">=", Value = 1, }, ]]-- }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Melinoe_4586", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Câu thần chú mà ngài nói với ta đã hé lộ một Hình Dạng mới của Ngọn Lửa Umbral, nó thuộc về một vị thần bóng tối tên là Supay. Ngài đã từng nghe qua cái tên đó chưa?" }, { Cue = "/VO/Moros_0372_B", PreLineAnim = "Moros_Perplexed_Start", PostLineAnim = "Moros_Perplexed_End", Text = "Cho đến hiện tại thì chưa. Có lẽ Nữ Thần Định Mệnh đã chọn những người mang Vũ Khí Hắc Ám. Có thể họ không cùng huyết thống, nhưng vẫn có mối liên kết với nhau. Và dường như ta chính là người kết nối cô với Supay..." }, { Cue = "/VO/Melinoe_4587", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Sao lại có những vị thần Địa Ngục mà cả hai chúng ta đều không biết? Hầu hết trong số họ chắc hẳn thuộc về gia đình bên mẹ của ngài." }, { Cue = "/VO/Moros_0373", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Ta cũng không rõ. Có lẽ ngoài cõi Địa Ngục của chúng ta, vẫn còn nhiều cõi Địa Ngục khác. Hoặc có thể chúng đã tồn tại từ rất lâu rồi." }, EndVoiceLines = { { PreLineWait = 0.35, UsePlayerSource = true, TriggerCooldowns = { "MelinoeAnyQuipSpeech" }, { Cue = "/VO/Melinoe_4588", Text = "Điều đó nghe có vẻ thật khó tin." }, }, { PreLineWait = 0.38, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0374", Text = "Đúng vậy." }, }, }, }, MorosGrantsMixer6Common = { PlayOnce = true, StatusAnimation = "StatusIconWantsToTalkImportant_NPC", UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "LifetimeResourcesGained", "Mixer6Common" }, Comparison = ">=", Value = 1, }, { Path = { "GameState", "LifetimeResourcesGained", "Mixer6Common" }, Comparison = "<=", Value = 50, }, { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeWeaponUpgradeSystem" }, }, { PathTrue = { "GameState", "TextLinesRecord", "MorosGift04" }, }, { Path = { "GameState", "MaxMetaUpgradeCostCache" }, Comparison = ">=", Value = 29, }, NamedRequirements = { "ShrineUnlocked" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0503", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Ta có thứ này dành cho cô, Công Chúa. Ở nơi ta sống, thứ Ngọc Hắc Ám này khá phổ biến, nhưng có lẽ hiện tại thì không được như vậy nữa. Xin hãy nhận lấy, phòng khi cô cần đến." }, { Cue = "/VO/Melinoe_4635", UsePlayerSource = true, Portrait = "Portrait_Mel_Pleased_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteSurprise", Portrait = "Portrait_Mel_Hesitant_01", WaitTime = 6.5 }, Text = "Ồ, cảm ơn, Ngài Moros! Ở Crossroads, bọn ta nhận được vừa đủ ánh trăng, khiến cho Ngọc Hắc Ám này gần như chẳng bao giờ xuất hiện. Chờ đã... ngài vừa hoàn thành một lời tiên tri sao?" }, EndFunctionName = "ResourceGiftedInEventPresentation", EndFunctionArgs = { ResourceName = "Mixer6Common", ResourceAmount = 3, SoundName = "/SFX/Player Sounds/DarknessCollectionPickup" }, EndVoiceLines = { { PreLineWait = 0.41, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0504", Text = "Dù không phải vậy, ta vẫn sẽ trao nó cho cô." }, }, }, }, MorosAboutHecateKidnapped01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { NamedRequirements = { "HecateMissing" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0449", PreLineAnim = "Moros_Perplexed_Start", PostLineAnim = "Moros_Perplexed_End", -- PreLineAnim = "Moros_Pensive_Start", -- PostLineAnim = "Moros_Pensive_End", Text = "Công Chúa, dạo gần đây ta không thấy Phù Thủy Crossroads đâu nữa. Cô có biết bà ấy đang ở đâu không?" }, EndVoiceLines = { { PreLineWait = 0.35, UsePlayerSource = true, TriggerCooldowns = { "MelinoeAnyQuipSpeech" }, { Cue = "/VO/Melinoe_4788", Text = "Có, nhưng ta có việc phải làm. Ta phải đi đây." }, }, }, }, MorosPostTrueEnding01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "ReachedTrueEnding" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0451", PreLineAnim = "Moros_Perplexed_Start", PostLineAnim = "Moros_Perplexed_End", -- PreLineAnim = "Moros_Pensive_Start", -- PostLineAnim = "Moros_Pensive_End", Text = "Sứ mệnh của cô cuối cùng đã hoàn thành...! Có lẽ Nữ Thần Định Mệnh đã biết cô sẽ thành công, nhưng ta không phải lúc nào cũng chắc chắn. Dù vậy, ta vẫn bám víu vào điều có thể coi là hy vọng." }, { Cue = "/VO/Melinoe_4789", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Và sự hỗ trợ của ngài đã giúp điều đó trở thành hiện thực, Ngài Moros. Nếu không có ngài can thiệp khi ta đang cố gắng lên trần gian, có lẽ Typhon đã hủy diệt Olympus." }, { Cue = "/VO/Moros_0452", Portrait = "Portrait_Moros_Pleased_01", PreLineAnim = "Moros_Perplexed_Start", PostLineAnim = "Moros_Perplexed_End", Text = "Đã tránh được tai họa...! Bọn ta, những đứa con của Nyx, đã nghe tin Mẹ không còn bị giam giữ dưới Tartarus nữa; bọn ta vô cùng biết ơn cô, đối với ta thì hiển nhiên rồi. Vậy... kế hoạch tiếp theo là gì?" }, { Cue = "/VO/Melinoe_4790", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "...Ta nghĩ mình nên đi kiểm tra xem mọi thứ đã ổn thỏa chưa. Cha ta đã bắt đầu cải tạo Địa Ngục, và ta tình nguyện hỗ trợ dọn dẹp. Trần gian cũng cần được dọn dẹp." }, EndVoiceLines = { { PreLineWait = 0.38, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0453", Text = "Vậy có nghĩa là ta sẽ sớm gặp lại cô, phải không?" }, }, { PreLineWait = 0.35, UsePlayerSource = true, TriggerCooldowns = { "MelinoeAnyQuipSpeech" }, { Cue = "/VO/Melinoe_4791", Text = "Chính xác là vậy." }, }, }, }, MorosPostTrueEnding02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAny = { "NeoChronosAboutTartarus01", "NeoChronosAboutTartarus01_B", }, }, { Path = { "GameState", "TextLinesRecord" }, HasAny = { "NeoChronosAboutOlympus01", "NeoChronosAboutOlympus01_B", }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0454", PreLineAnim = "Moros_Perplexed_Start", -- PreLineAnim = "Moros_Pensive_Start", -- PostLineAnim = "Moros_Pensive_End", Text = "Nỗ lực của cô trong việc dọn dẹp đống hỗn loạn mà Chronos gây ra, đã tiến triển đến đâu rồi? Ta hy vọng nhiệm vụ này không chỉ của riêng cô." }, { Cue = "/VO/Melinoe_4792", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ồ, mọi người đều đang chung tay giúp đỡ, kể cả Chronos... ông nội của ta. Ngài đã nghe chuyện gì xảy ra với ông ấy rồi chứ? Nhân cách mới của ông ấy có vẻ thân thiện hơn trước đây nhiều." }, { Cue = "/VO/Moros_0455", PreLineAnim = "Moros_Perplexed_End", Text = "Tiêu Diệt Chronos... chắc hẳn là với bản ngã trước đây của ông ta. Ta không biết cô đã làm điều đó bằng cách nào, Công Chúa. Có lẽ ngay cả các chị em của ta, dù họ đang ở bất kỳ nơi đâu, cũng không thể ngờ được chuyện này." }, { Cue = "/VO/Melinoe_4793", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Chúng ta cần tìm ra nơi họ bị lưu đày, và ta không nghĩ Chronos có thể dễ dàng tiết lộ điều đó. Còn ngài thì sao, có lẽ mọi thứ đã thay đổi đủ nhiều để ngài có thể tìm thấy họ theo một cách nào đó?" }, { Cue = "/VO/Moros_0456", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Ta thường tìm họ trong trong khoảng cõi hư vô, nơi ta và cô lần đầu gặp nhau, bởi vì các Nữ Thần Định Mệnh cũng thường lui đến nơi đó. Nhưng nơi đó là một không gian vô tận..." }, EndVoiceLines = { { PreLineWait = 0.38, UsePlayerSource = true, TriggerCooldowns = { "MelinoeAnyQuipSpeech" }, { Cue = "/VO/Melinoe_4794", Text = "Chúng ta sẽ tiếp tục tìm kiếm." }, }, }, }, MorosAboutEpilogueProgress01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "MorosPostTrueEnding02", "MorosTaverna02", "NeoChronosAboutFates01", "PrometheusAboutFates02", "HeraclesFieldAboutFates01", "HecateFishing02", }, }, { Path = { "GameState", "TextLinesRecord" }, HasAny = { "ChaosAboutChronosNightmare01", "ChaosAboutChronosNightmare01_B" }, }, NamedRequirementsFalse = { "FatesDiscovered" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0457", PreLineAnim = "Moros_Perplexed_Start", -- PreLineAnim = "Moros_Pensive_Start", -- PostLineAnim = "Moros_Pensive_End", Text = "Trước khi cô ra ngoài, Danh Sách Định Mệnh... bỗng dưng rung chuyển, rồi cuộn đến một lời tiên tri mà ta chưa từng thấy, cũng chưa từng ứng nghiệm. Ta có cảm giác vẫn còn điều gì đó, nhưng..." }, { Cue = "/VO/Melinoe_4796", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta hiểu ngài không được phép tiết lộ thêm. Ta nghĩ ta biết lời tiên tri đó nói về điều gì, vì Danh Sách Định Mệnh cũng đã gợi ý cho ta vài điều." }, { Cue = "/VO/Moros_0458", PreLineAnim = "Moros_Perplexed_End", Text = "Ta đang cố tìm hiểu xem điều gì đã dẫn đến sự thay đổi này. Cô sẽ đi theo chỉ dẫn mà Danh Sách Định Mệnh đã đưa ra, phải không?" }, EndVoiceLines = { { PreLineWait = 0.38, UsePlayerSource = true, TriggerCooldowns = { "MelinoeAnyQuipSpeech" }, { Cue = "/VO/Melinoe_4797", Text = "Đúng vậy." }, }, }, }, MorosPostEpilogue01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { NamedRequirements = { "ReachedEpilogue" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0460", PreLineAnim = "Moros_Pensive_Start", Portrait = "Portrait_Moros_Pleased_01", -- PreLineAnim = "Moros_Pensive_Start", -- PostLineAnim = "Moros_Pensive_End", Text = "Các chị em của ta... họ vẫn ổn! Ta định nói cảm ơn Nữ Thần Định Mệnh, nhưng trong trường hợp này, ta chỉ có thể cảm ơn cô, Công Chúa. Tốt hơn cô không nên kể cho ta nghe cách cô làm điều đó, nhưng hãy kể cho ta nghe cảm giác của cô khi cuối cùng cũng tìm được họ..." }, { Cue = "/VO/Melinoe_4798", UsePlayerSource = true, Portrait = "Portrait_Mel_Hesitant_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "None", Portrait = "Portrait_Mel_Proud_01", WaitTime = 2.5 }, Text = "Đó là một cuộc trò chuyện thú vị! Có vẻ như họ vẫn ổn, ta có thể đảm bảo điều đó. Và có lẽ ngài cũng đã biết về lời tiên tri quan trọng mà họ đã phán." }, { Cue = "/VO/Moros_0461", PreLineAnim = "Moros_Pensive_End", Text = "Khởi đầu của một thời đại mới! Phải, họ đã nói cho ta nghe. Có lẽ đó là cách mà họ ngăn chặn những kẻ chống lại ý muốn của họ. Miễn là thời đại này thực sự sẽ đến." }, { Cue = "/VO/Melinoe_4799", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Vậy điều này có ý nghĩa gì với ngài không, Moros? Ta có cảm giác rằng chị em của ngài vẫn chưa có ý định quay lại công việc thêu dệt định mệnh của họ." }, { Cue = "/VO/Moros_0462", Portrait = "Portrait_Moros_Pleased_01", PreLineAnim = "Moros_Perplexed_Start", PostLineAnim = "Moros_Perplexed_End", Text = "Ta nghĩ điều đó có nghĩa là người phàm sẽ tạm thời thoát khỏi sự ảnh hưởng của ta, có thể là trong khoảng thời gian dài. Và ta sẽ phải tìm việc gì đó để làm..." }, { Cue = "/VO/Melinoe_4800", UsePlayerSource = true, Portrait = "Portrait_Mel_Pleased_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ngài có thể ở lại đây với bọn ta. Cùng nhau bảo vệ Crossroads. Học ma thuật của bọn ta." }, EndVoiceLines = { { PreLineWait = 0.38, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0463", Text = "...Ta rất cảm kích vì điều đó." }, }, { PreLineWait = 0.37, UsePlayerSource = true, TriggerCooldowns = { "MelinoeAnyQuipSpeech" }, { Cue = "/VO/Melinoe_4801", Text = "Ta cũng vậy." }, }, }, }, MorosPostEpilogue02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "PrometheusAboutEpilogue01" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Melinoe_4802", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Sự khởi đầu của một kỷ nguyên mới mà các chị em của ngài đã nhắc đến... ngài có nghĩ rằng Prometheus đã tiên đoán trước điều đó không? Khi ta nhớ lại những gì hắn từng nói..." }, { Cue = "/VO/Moros_0464", PreLineAnim = "Moros_Perplexed_Start", Text = "Ý cô muốn hỏi là Titan Tiên Tri liệu có biết trước rằng Nữ Thần Định Mệnh cuối cùng sẽ đưa ra lựa chọn này, trước cả khi chính họ nhận ra điều đó? Hừm. Có lẽ tất cả bọn họ đều âm thầm cấu kết với nhau để đạt được mục đích chung..." }, { Cue = "/VO/Melinoe_4803", UsePlayerSource = true, Emote = "PortraitEmoteSurprise", Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ngài Moros! Ta khá ngạc nhiên khi ngài lại tiết lộ nhiều điều như vậy! Âm mưu chống lại những vị thần, thậm chí là cả Chronos nữa!" }, { Cue = "/VO/Moros_0465", PreLineAnim = "Moros_Perplexed_End", Text = "Ta chỉ đơn thuần là cân nhắc những khả năng khác, thay vì chỉ chấp nhận những tiên đoán của các chị em ta. Vậy là cuối cùng Prometheus đã chiến đấu thay cho loài người. Hoặc sẽ giành chiến thắng khi kỷ nguyên mới bắt đầu." }, EndVoiceLines = { { PreLineWait = 0.41, UsePlayerSource = true, TriggerCooldowns = { "MelinoeAnyQuipSpeech" }, { Cue = "/VO/Melinoe_4804", Text = "Thật khó để nghĩ xa đến thế..." }, }, }, }, MorosPostEpilogue03 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "IcarusPostTrueEnding02" }, }, NamedRequirements = { "ReachedEpilogue" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Moros_0466", PreLineAnim = "Moros_Perplexed_Start", Text = "Đôi khi ta không biết phải làm gì nữa, Công Chúa. Ta đã nghĩ rằng nếu cô hoàn thành sứ mệnh của mình, ta sẽ trở lại với bổn phận vốn có. Nhưng giờ thì có vẻ như điều đó sẽ không xảy ra." }, { Cue = "/VO/Melinoe_4805", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta hiểu cảm giác đó. Ta đã quá tập trung vào mục tiêu của mình, đến mức chưa từng thực sự nghĩ đến sẽ làm gì tiếp theo... nhưng dù sao thì chúng ta vẫn ở đây, phải không? Nhiệm vụ vẫn chưa kết thúc." }, { Cue = "/VO/Moros_0467", PreLineAnim = "Moros_Perplexed_End", Text = "Vậy chúng ta phải làm gì đây? Ta là Hiện Thân Diệt Vong; chẳng hạn, ta sẽ chẳng được biết đến với tài năng câu cá của mình. Ta e rằng... những thành tựu của ta đã trở thành dĩ vãng." }, { Cue = "/VO/Melinoe_4806", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta cũng lo sợ điều đó, dù nghe có vẻ vô lý. Chúng ta vẫn còn cả cuộc đời phía trước. Loài người thì chỉ có một khoảnh khắc ngắn ngủi." }, EndVoiceLines = { { PreLineWait = 0.38, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0468", Text = "Phải thừa nhận rằng, chúng ta có cuộc sống dễ chịu hơn loài người." }, }, { PreLineWait = 0.41, UsePlayerSource = true, TriggerCooldowns = { "MelinoeAnyQuipSpeech" }, { Cue = "/VO/Melinoe_4807", Text = "Thật đáng thương." }, }, }, }, MorosAboutRelatives01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "MorosTaverna02" }, }, { PathTrue = { "GameState", "ReachedTrueEnding" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, { Cue = "/VO/Melinoe_4780", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ngoài những người mà ta đã gặp, ngài biết bao nhiêu anh chị em khác của ngài? Ta nghe kể về rất nhiều người khác như... Momus, Keres, Oizys... có vẻ như bà ấy có rất đông con." }, { Cue = "/VO/Moros_0701", PreLineAnim = "Moros_Perplexed_Start", PostLineAnim = "Moros_Perplexed_End", Text = "Ta nghĩ mình đã gặp hầu hết trong số họ, ít nhất một lần. Gia đình ta rất hiếm khi tụ họp, điều mà Mẹ Nyx quyết định thử, sau khi trải qua biến cố của Olympus và gia đình cô, như một truyền thống. Nhưng chuyện đó đã không diễn ra suôn sẻ." }, { Cue = "/VO/Melinoe_4781", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Sao lại như vậy? Chờ đã, ta biết câu trả lời rồi. vậy thì cho ta hỏi điều này: Ngoài Xung Đột ra thì ai là người hành xử tệ hại nhất?" }, { Cue = "/VO/Moros_0702", PreLineWait = 0.25, Portrait = "Portrait_Moros_Pleased_01", Text = "Chà... cô vừa kể tên vài ứng cử viên hàng đầu rồi đấy." }, EndVoiceLines = { { PreLineWait = 0.34, UsePlayerSource = true, RequiredMinElapsedTime = 2, TriggerCooldowns = { "MelinoeAnyQuipSpeech" }, { Cue = "/VO/Melinoe_4782", Text = "{#Emph}Ooh..." }, }, }, }, -- partner conversations MorosWithOdysseus01 = { Partner = "NPC_Odysseus_01", GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "MorosAboutOdysseus02" }, }, }, PlayOnce = true, UseableOffSource = true, GiftableOffSource = true, PreBlockSpecialInteract = true, PostBlockSpecialInteract = true, UseText = "UseListenNPC", BlockDistanceTriggers = true, SkipPreEventFunction = true, -- StatusAnimation = false, TeleportToId = 557112, TeleportOffsetX = 100, TeleportOffsetY = 100, AngleTowardTargetId = 557112, InteractDistance = 300, { Cue = "/VO/Moros_0192", PreLineAnim = "Moros_Perplexed_Start", PostLineAnim = "Moros_Perplexed_End", Text = "Thú thật với ngài, Ngài Odysseus, ngài có thể xem ta là một người ngưỡng mộ. Ban đầu, ta thấy ngài cực kỳ phiền phức, vì ngài quá giỏi trong việc né tránh Định Mệnh không thể tránh khỏi. Nhưng theo thời gian, theo một cách miễn cưỡng, ta thực sự ấn tượng ở ngài." }, { Cue = "/VO/Odysseus_0166", Portrait = "Portrait_Odysseus_Default_01", Speaker = "NPC_Odysseus_01", PreLineAnim = "Odysseus_Greet", PreLineAnimTarget = 557112, Text = "Oh, {#Emph}hah{#Prev}, Ta... thực sự cảm thấy nhẹ nhõm khi nghe điều đó, ngài thật tử tế khi cho ta biết, đặc biệt là... sau ngần ấy thời gian..." }, { Cue = "/VO/Moros_0193", PreLineAnim = "Moros_Greet", Text = "Nghĩ lại cũng khá buồn cười. Khi ngài còn sống, ta chưa từng có cơ hội để nói điều đó!" }, { Cue = "/VO/Odysseus_0167", Portrait = "Portrait_Odysseus_Default_01", Speaker = "NPC_Odysseus_01", Text = "{#Emph}Ừm, {#Prev}đúng là buồn cười thật, thưa ngài! Ta không hề có ý xúc phạm khi cố gắng né tránh ngài, ngài biết điều đó phải không? Đơn giản chỉ là bản năng của con người khi đối mặt với nguy hiểm thôi." }, { Cue = "/VO/Moros_0194", Text = "Ồ, ngài đúng là nhân tài đáng ngưỡng mộ! Có cả những người khổng lồ Laestrygonian, Charybdis, và tất nhiên không thể quên được... cuộc chiến Ilium...!" }, EndVoiceLines = { { PreLineWait = 0.4, ObjectType = "NPC_Odysseus_01", { Cue = "/VO/Odysseus_0168", Text = "Ta không bao giờ quên...!" }, }, }, }, MorosWithOdysseus02 = { Partner = "NPC_Odysseus_01", GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "MorosAboutOdysseus01", "OdysseusBackstory01" }, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "MorosWithOdysseus01" }, Min = 3 }, }, }, PlayOnce = true, UseableOffSource = true, GiftableOffSource = true, PreBlockSpecialInteract = true, PostBlockSpecialInteract = true, UseText = "UseListenNPC", BlockDistanceTriggers = true, SkipPreEventFunction = true, -- StatusAnimation = false, TeleportToId = 557112, TeleportOffsetX = 100, TeleportOffsetY = 100, AngleTowardTargetId = 557112, InteractDistance = 300, { Cue = "/VO/Moros_0195", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "...Vậy thì... liệu ngài có bao giờ tin rằng mình sẽ đối mặt với Định Mện không? Hay ngài vẫn luôn tin rằng, dù hoàn cảnh có bế tắc đến đâu, vẫn luôn có kế hoạch thoát thân chờ được khám phá?" }, { Cue = "/VO/Odysseus_0169", Portrait = "Portrait_Odysseus_Default_01", Speaker = "NPC_Odysseus_01", PreLineAnim = "Odysseus_Greet", PreLineAnimTarget = 557112, Text = "À thì, thành thật mà nói, ngài Moros — chúng ta có thể nói chuyện một cách thoải mái chứ? Điều khó khăn nhất đối với ta không phải là thoát khỏi những tình huống cận kề cái chết, mà là thoát khỏi vòng tay của một số nữ thần... giờ nghĩ lại thì đó là điểm yếu lớn nhất của ta..." }, { Cue = "/VO/Moros_0196_B", PreLineAnim = "Moros_Salute", Text = "{#Emph}Ah{#Prev}, ra là vậy... nhưng tại sao điều này lại là điểm yếu? Theo những gì ta biết, vợ của ngài, Penelope đã luôn bên cạnh ngài, bất chấp những hành động sai lầm của ngài... Hy vọng ta không khiến ngài khó xử; ta biết đây là một chủ đề nhạy cảm đối với những người phàm." }, { Cue = "/VO/Odysseus_0701", Speaker = "NPC_Odysseus_01", Portrait = "Portrait_Odysseus_Thoughtful_01", Text = "Đúng vậy, Penelope đã sát cánh cùng ta, dành những năm tháng đẹp nhất đời mình để chờ đợi một gã đàn ông không phải lúc nào cũng vội vã trở về. Sau khi mỗi người sống trọn quãng đời của mình, bọn ta đã tái ngộ ở Địa Ngục, nhưng... bọn ta cần tạm xa nhau." }, { Cue = "/VO/Moros_0197", Text = "Ta hiểu rồi. Vậy sau tất cả những gì hai người đã trải qua, liệu hai người có kết thúc hạnh phúc không?" }, EndVoiceLines = { { PreLineWait = 0.4, ObjectType = "NPC_Odysseus_01", { Cue = "/VO/Odysseus_0702", Text = "Nó không hẳn là kết thúc, chỉ là sự thay đổi, nhưng... đúng là vậy." }, }, }, }, MorosWithOdysseus03 = { Partner = "NPC_Odysseus_01", GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "MorosWithOdysseus02" }, }, { Path = { "CurrentRun", "RoomsEntered" }, HasAny = { "N_Boss01", "N_Boss02" }, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "MorosWithOdysseus02" }, Min = 3 }, }, }, PlayOnce = true, UseableOffSource = true, GiftableOffSource = true, PreBlockSpecialInteract = true, PostBlockSpecialInteract = true, UseText = "UseListenNPC", BlockDistanceTriggers = true, SkipPreEventFunction = true, -- StatusAnimation = false, TeleportToId = 557112, TeleportOffsetX = 100, TeleportOffsetY = 100, AngleTowardTargetId = 557112, InteractDistance = 300, { Cue = "/VO/Moros_0329", PreLineAnim = "Moros_Salute", Portrait = "Portrait_Moros_Pleased_01", Text = "...Con ngựa gỗ là một mưu kế tinh xảo. Định Mệnh của ngài đã rẻ hướng sang kẻ thù của ngài mà chúng không hề hay biết! Quả là một chiến lược xuất sắc. Nhưng ta lại ấn tượng nhất với câu chuyện về Polyphemus..." }, { Cue = "/VO/Odysseus_0226", Portrait = "Portrait_Odysseus_Default_01", Speaker = "NPC_Odysseus_01", PreLineAnim = "Odysseus_Greet", PreLineAnimTarget = 557112, Text = "Ngài đang kể về nó như một cuốn tiểu thuyết hành động vậy. Tên khổng lồ khốn kiếp đó đã ăn sạch thủy thủ đoàn của ta. Ta suýt thì đau tim chết khi phải thoát khỏi hắn, và giờ hắn lại đang giở trò cũ với Nữ Thần kia." }, { Cue = "/VO/Moros_0330", Portrait = "Portrait_Moros_Pleased_01", Text = "{#Emph}Oh{#Prev}, nhưng ta sẽ không ngi ngờ gì, với sự dẫn dắt của ngài, Công Chúa sẽ vượt qua Cyclops hết lần này đến lần khác. Để trả thù cho những rắc rối mà hắn đã gây ra cho ngài." }, EndVoiceLines = { { PreLineWait = 0.4, ObjectType = "NPC_Odysseus_01", { Cue = "/VO/Odysseus_0227", Text = "Cô nghe thấy không, Nữ Thần?" }, }, }, }, MorosWithCharon01 = { Partner = "NPC_Charon_01", GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAny = { "CharonAboutFates01", "MorosAboutFates02" } }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "MorosWithCharon02" }, Min = 3 }, }, NamedRequirementsFalse = { "ReachedEpilogue" }, }, PlayOnce = true, UseableOffSource = true, GiftableOffSource = true, PreBlockSpecialInteract = true, PostBlockSpecialInteract = true, UseText = "UseListenNPC", BlockDistanceTriggers = true, SkipPreEventFunction = true, -- StatusAnimation = false, TeleportToId = 589589, TeleportOffsetX = 20, TeleportOffsetY = 80, AngleTowardTargetId = 557743, InteractDistance = 300, { Cue = "/VO/Moros_0188", PreLineWait = 0.35, PreLineAnim = "Moros_Perplexed_Start", Text = "...Tuy nhiên, ta vẫn luôn cảm thấy lẽ ra ta nên ở đó, Anh Trai. Có lẽ ta đã có thể bảo vệ họ, như nhiệm vụ của mình. Nhưng nghĩ đến việc, chính Nữ Thần Định Mệnh sẽ ngăn cản ta. Thật khó chịu khi ta sẽ không bao giờ biết được sự thật." }, { Cue = "/VO/Charon_0083", PreLineAnim = "Charon_Fierce", PreLineAnimTarget = 557743, Portrait = "Portrait_Charon_Default_01", Speaker = "NPC_Charon_01", Text = "{#Emph}Keeehhhh, hraaauuggghhh...!" }, { Cue = "/VO/Moros_0189", PreLineAnim = "Moros_Perplexed_End", Text = "Anh có mọi lý do để tức giận. Ta cũng vậy. Tuy nhiên, ta vẫn rất biết ơn vì chúng ta có cơ hội được gặp nhau. Bảo trọng nhé, Charon." }, }, MorosWithCharon02 = { Partner = "NPC_Charon_01", GameStateRequirements = { { }, { FunctionName = "RequiredAlive", FunctionArgs = { Ids = { 585573 }, Alive = false }, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "MorosWithCharon01" }, Min = 3 }, }, }, PlayOnce = true, UseableOffSource = true, GiftableOffSource = true, PreBlockSpecialInteract = true, PostBlockSpecialInteract = true, UseText = "UseListenNPC", BlockDistanceTriggers = true, SkipPreEventFunction = true, -- StatusAnimation = false, TeleportToId = 589589, -- TeleportOffsetX = 100, -- TeleportOffsetY = 100, AngleTowardTargetId = 557743, InteractDistance = 300, { Cue = "/VO/Moros_0190", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Charon... anh, Nemesis và cả Hypnos. Còn ai khác nữa, Eris? Có vẻ như ta là người cuối cùng trong số những đứa con của Nyx biết về Crossroads. Có lẽ ta nên thường xuyên giữ liên lạc hơn." }, { Cue = "/VO/Charon_0084", Portrait = "Portrait_Charon_Default_01", Speaker = "NPC_Charon_01", Text = "{#Emph}Mrrnngggghhh, hnnnn..." }, { Cue = "/VO/Melinoe_2096", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Thôi nào, Ngài Charon, em trai của ngài là khách của chúng ta. Mặc dù trước kia hai người đã từng xa cách, nhưng giờ hai người đã ở đây cùng nhau. Tiếp tục tiến về phía trước." }, EndVoiceLines = { { PreLineWait = 0.41, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0191", Text = "Chờ đã, sao cô...? Không có gì." }, }, }, }, MorosWithHypnos01 = { Partner = "NPC_Hypnos_01", GameStateRequirements = { { Path = { "GameState", "UseRecord", "NPC_Moros_01" }, Comparison = ">=", Value = 4, }, { PathTrue = { "GameState", "UseRecord", "NPC_Hypnos_01" }, }, { PathFalse = { "GameState", "TextLinesRecord", "HypnosFinalDreamMeeting01" }, }, }, PlayOnce = true, UseableOffSource = true, -- GiftableOffSource = true, -- UseText = "UseListenNPC", -- BlockDistanceTriggers = true, IgnoreSourceEndTextLinesThreadedFunctionName = true, SkipPreEventFunction = true, -- StatusAnimation = false, TeleportToId = 566612, TeleportOffsetX = 250, TeleportOffsetY = 100, AngleTowardTargetId = 370024, InteractDistance = 300, { Cue = "/VO/Hypnos_0006_C", Portrait = "Portrait_Hypnos_Sleeping_01", Speaker = "NPC_Hypnos_01", -- Emote = "PortraitEmoteDepressed", Text = "{#Emph}Zzzzz, zzzz{#Prev}..." }, { Cue = "/VO/Moros_0067", PreLineAnim = "Moros_Pensive_Start", Text = "Thật kỳ lạ khi gặp em trai của ta ở đây. Nó vẫn không hề cử động gì ư?" }, { Cue = "/VO/Melinoe_0907", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Chưa từng. Nữ Chúa Hecate nói rằng Hypnos đã chìm vào giấc ngủ ngay khi bà ấy mang ngài ấy rời khỏi Lãnh Địa của cha ta. Ngài chưa từng đến thăm ngài ấy sao?" }, { Cue = "/VO/Moros_0068", PreLineAnim = "Moros_Pensive_End", Text = "Đó không phải việc của ta. Chúng ta đều xuất thân từ những gia đình lớn, phải không? Hoặc những gia đình kỳ quái. Cô hiểu cảm giác đó mà." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_0908", Text = "Ta nghĩ là vậy." }, }, }, }, MorosWithEris01 = { Partner = "NPC_Eris_01", PlayOnce = true, UseText = "UseListenNPC", PreBlockSpecialInteract = true, PostBlockSpecialInteract = true, InitialGiftableOffSource = true, GiftableOffSource = true, -- StatusAnimation = false, GameStateRequirements = { { PathTrue = { "GameState", "RoomsEntered", "O_Boss01" }, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "MorosWithEris02" }, Min = 5 }, }, }, BlockDistanceTriggers = true, SkipPreEventFunction = true, IgnoreSourceEndTextLinesThreadedFunctionName = true, UseableOffSource = true, TeleportToId = 590426, AngleTowardTargetId = 585573, InteractDistance = 450, { Cue = "/VO/Moros_0327", PreLineAnim = "Moros_Perplexed_Start", Text = "Hãy tỉnh táo lại đi, Eris. Ngươi sẽ chẳng được lợi lộc gì khi chống lại ý muốn của Nữ Thần Định Mệnh. Ngươi đã bao giờ nghe đến việc nào đó sẽ mang đến kết quả tốt hơn chưa?" }, { Cue = "/VO/Eris_0174", Portrait = "Portrait_Eris_Default_01", Speaker = "NPC_Eris_01", PreLineAnim = "Enemy_Eris_Hub_Scoff", PreLineAnimTarget = 585573, PreLineWait = 0.35, Text = "{#Emph}Chưa! {#Prev}Nhưng thứ sẽ luôn có lần đầu tiên, và ta không muốn nghe những lời đe đọa gián tiếp từ họ thông qua anh. Nếu họ lo lắng về những việc ta đang làm, tại sao họ tự đến gặp ta?" }, { Cue = "/VO/Moros_0328", PreLineAnim = "Moros_Perplexed_End", Text = "Ngươi cũng biết đó không phải cách mà mọi thứ vận hành. Ngươi đã thực sự quyết định đứng về phía... ừm, mọi người? Eugh, ngay cả ta cũng không được phép nói chuyện với ngươi..." }, EndVoiceLines = { { PreLineWait = 0.37, ObjectType = "NPC_Eris_01", { Cue = "/VO/Eris_0175", Text = "Ta sẽ làm những gì ta muốn, {#Emph}Moros." }, }, }, }, MorosWithEris02 = { Partner = "NPC_Eris_01", PlayOnce = true, UseText = "UseListenNPC", PreBlockSpecialInteract = true, PostBlockSpecialInteract = true, InitialGiftableOffSource = true, GiftableOffSource = true, StatusAnimation = false, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "MorosGift03", "ErisGift01" }, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "MorosWithEris01" }, Min = 5 }, }, }, BlockDistanceTriggers = true, SkipPreEventFunction = true, IgnoreSourceEndTextLinesThreadedFunctionName = true, UseableOffSource = true, TeleportToId = 590426, AngleTowardTargetId = 585573, InteractDistance = 450, { Cue = "/VO/Eris_0114", Portrait = "Portrait_Eris_Default_01", Speaker = "NPC_Eris_01", PreLineAnim = "Enemy_Eris_Hub_Scoff", PreLineAnimTarget = 585573, PreLineWait = 0.35, Text = "{#Emph}Thôi nào, anh trai{#Prev}! Phải có ai đó nói cho ta biết lý do anh đến đây! Ba Nữ Thần không chỉ cử anh đi làm nhiệm vụ dài hạn thế này! Chờ đã... có phải vì cô ta không?" }, { Cue = "/VO/Moros_0324", PreLineAnim = "Moros_Perplexed_Start", Text = "Làm ơn đi, Eris. Cô ấy phải được gọi là Công Chúa. Và đừng quên, ta không được phép tiết lộ chi tiết về sự xuất hiện của ta. Chắc chắn có điều khác mà chúng ta có thể thảo luận." }, { Cue = "/VO/Eris_0115", Portrait = "Portrait_Eris_Default_01", Speaker = "NPC_Eris_01", PreLineAnim = "Enemy_Eris_Hub_Scoff", PreLineAnimTarget = 585573, PreLineWait = 0.35, Text = "{#Emph}Oh{#Prev}, ta có thể nghĩ ra rất nhiều chủ đề. Ta muốn biết chuyện gì đang xảy ra giữa hai người. Ta thấy cách anh nhìn cô ta khi cô ta đi ngang qua. Có phải Ba Nữ Thần đã cử anh đến đây để ghép đôi không...?" }, { Cue = "/VO/Moros_0325", PreLineAnim = "Moros_Perplexed_End", Text = "Ngươi đang cố gắng khiến ta xấu hổ ư... điều đó không có tác dụng đâu. Và bên cạnh đó, cả hai chúng ta đều biết Nữ Thần Định Mệnh có những việc quan trọng hơn để dệt, thay vì lãng phí thời gian cho những việc đó." }, { Cue = "/VO/Eris_0116", Portrait = "Portrait_Eris_Default_01", Speaker = "NPC_Eris_01", PreLineAnim = "Enemy_Eris_Hub_Scoff", PreLineAnimTarget = 585573, PreLineWait = 0.35, Text = "Họ có thực sự làm vậy không? Ta cứ nghĩ rằng họ sẽ can thiệp vào những chi tiết nhỏ nhặt trong cuộc sống mọi người! Nhưng chắc chắn anh biết rõ hơn ta." }, EndVoiceLines = { { PreLineWait = 0.4, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0326", Text = "Ta biết rất rõ, nên không dễ bị khiêu khích như vậy..." }, }, { PreLineWait = 0.2, ObjectType = "NPC_Eris_01", { Cue = "/VO/Eris_0163", Text = "{#Emph}Hm!" }, }, }, }, MorosWithIcarus01 = { Partner = "NPC_Icarus_01", PartnerVariant = "IcarusHome", PlayOnce = true, UseText = "UseListenNPC", PreBlockSpecialInteract = true, PostBlockSpecialInteract = true, InitialGiftableOffSource = true, GiftableOffSource = true, -- StatusAnimation = false, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "MorosAboutIcarus01" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAny = { "IcarusHomeAboutMoros01", "IcarusHomeAboutMoros01_B" }, }, }, BlockDistanceTriggers = true, SkipPreEventFunction = true, IgnoreSourceEndTextLinesThreadedFunctionName = true, UseableOffSource = true, TeleportToId = 743557, TeleportOffsetY = 50, InteractDistance = 450, { Cue = "/VO/Moros_0477", PreLineAnim = "Moros_Perplexed_Start", Text = "Ồ, phải rồi, ta nhận ra cậu. Liệu điều này có an ủi cậu, khi biết rằng Nữ Thần Định Mệnh đã tiên đoán rằng đôi cánh đó sẽ phản bội cậu, và khiến cậu rơi xuống?" }, { Cue = "/VO/Icarus_0472", PreLineWait = 0.15, Portrait = "Portrait_Icarus_Unsure_01", Speaker = "NPC_Icarus_01", PreLineAnim = "Icarus_Flustered_Start", PreLineAnimTarget = 800098, PostLineAnim = "Icarus_Flustered_End", PostLineAnimTarget = 800098, Text = "Ừm, cũng không hẳn. Thứ nhất, nếu nói thế thì Ba Nữ Thần Định Mệnh nghe có vẻ... hơi độc ác. Ta chỉ là một đứa trẻ, lại còn là một đứa trẻ bị giam cầm! Hà cớ gì họ lại nhắm đến ta? Và thứ hai, ý ngài là ta chưa từng có lựa chọn thực sự nào sao?" }, { Cue = "/VO/Moros_0478", PreLineAnim = "Moros_Perplexed_End", Text = "Trước hết, các chị em của ta phải giữ sự công tâm, trung lập tuyệt đối trong công việc. Rất hiếm khi bị tác động bởi ý định cá nhân. Còn về lựa chọn mà cậu đã đưa ra... đó vẫn là lựa chọn của cậu, chỉ là... kết quả đó vẫn sẽ xảy ra theo cách này hoặc cách khác." }, { Cue = "/VO/Icarus_0473", Portrait = "Portrait_Icarus_Unsure_01", Speaker = "NPC_Icarus_01", PreLineAnim = "Icarus_Explaining_Start", PreLineAnimTarget = 800098, PostLineAnim = "Icarus_Explaining_End", PostLineAnimTarget = 800098, Text = "Ý ngài là nếu ta không ngu ngốc bay lên cao, khiến đôi cánh bị tan chảy, thì chúng cũng sẽ bị gãy hoặc hỏng theo cách nào đó, và ta vẫn sẽ rơi xuống biển chết theo cách này hoặc cách khác sao...?" }, EndVoiceLines = { { PreLineWait = 0.35, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0479", Text = "Không nhất thiết phải chính xác từng chi tiết... nhưng về cơ bản thì đúng là vậy." }, }, { PreLineWait = 0.35, ObjectType = "NPC_Icarus_01", { Cue = "/VO/Icarus_0474", Text = "Quả là điều an ủi!" }, }, }, }, MorosWithHecate01 = { Partner = "NPC_Hecate_01", PreBlockSpecialInteract = true, PostBlockSpecialInteract = true, InitialGiftableOffSource = true, GiftableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "ReachedTrueEnding" }, }, }, PlayOnce = true, UseText = "UseListenNPC", -- StatusAnimation = false, BlockDistanceTriggers = true, SkipPreEventFunction = true, IgnoreSourceEndTextLinesThreadedFunctionName = true, UseableOffSource = true, TeleportToId = 566613, AngleTowardTargetId = 566620, TeleportOffsetX = -50, -- TeleportOffsetY = -300, InteractDistance = 450, { Cue = "/VO/Moros_0482", PreLineWait = 0.35, PreLineAnim = "Moros_Greet", Text = "...Miễn là điều đó không làm phiền đến bà, Nữ Chúa Hecate. Ta hiểu trọng trách của bà lớn hơn nhiều so với việc trông nom thêm một đứa con của Nyx. Nhất là khi Nyx đã trở lại." }, { Cue = "/VO/Hecate_0879", PreLineAnim = "HecateHubGreet", PreLineAnimTarget = 556921, Portrait = "Portrait_Hec_Default_01", Speaker = "NPC_Hecate_01", Text = "Khi Melinoë lần đầu triệu hồi ngài, ta đã nói rằng ngài có thể ở lại, và chẳng phải hiện tại vẫn vậy sao? Ngài có vẻ là kiểu người hữu dụng và không gây rắc rối. Đó là tất cả những điều ta cần." }, { Cue = "/VO/Moros_0483", Portrait = "Portrait_Moros_Default_01", PreLineAnim = "Moros_Salute", Text = "Vậy thì ta sẽ cố gắng hết sức. Xin hãy báo cho ta biết nếu ta không đạt yêu cầu, bất cứ lúc nào." }, EndVoiceLines = { { PreLineWait = 0.39, ObjectType = "NPC_Hecate_01", PreLineAnim = "Hecate_Hub_Scoff", { Cue = "/VO/Hecate_0880", Text = "Ôi trời, ngài giống hệt cô ấy." }, }, { PreLineWait = 0.42, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0484", Text = "Giống ai cơ...?" }, }, }, }, -- partner conversations NemesisWithMoros01 = { Partner = "NPC_Nemesis_01", PlayOnce = true, UseableOffSource = true, StatusAnimation = false, PostBlockSpecialInteract = true, }, NemesisWithMoros02 = { Partner = "NPC_Nemesis_01", PlayOnce = true, UseableOffSource = true, StatusAnimation = false, PostBlockSpecialInteract = true, }, NemesisWithMorosAboutRelationships01 = { Partner = "NPC_Nemesis_01", PlayOnce = true, UseableOffSource = true, -- StatusAnimation = false, PostBlockSpecialInteract = true, }, DoraWithMoros01 = { Partner = "NPC_Dora_01", PlayOnce = true, UseableOffSource = true, StatusAnimation = false, PostBlockSpecialInteract = true, }, DoraWithMoros02 = { Partner = "NPC_Dora_01", PlayOnce = true, UseableOffSource = true, StatusAnimation = false, PostBlockSpecialInteract = true, }, DoraWithMoros03 = { Partner = "NPC_Dora_01", PlayOnce = true, UseableOffSource = true, StatusAnimation = false, CopyDataFromPartner = true, }, -- Repeatable MorosChat01 = { UseableOffSource = true, EndGlobalVoiceLines = "MiscEndVoiceLines_Moros", { Cue = "/VO/Moros_0004", Text = "Tạ ơn Nữ Thần Định Mệnh vì cô vẫn an toàn, Công Chúa." }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, }, MorosChat02 = { UseableOffSource = true, EndGlobalVoiceLines = "MiscEndVoiceLines_Moros", { Cue = "/VO/Moros_0005", Portrait = "Portrait_Moros_Pleased_01", Text = "Có lẽ cô sẽ vui khi biết rằng, hiện tại ta không có tin xấu nào để thông báo cả." }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, }, MorosChat03 = { UseableOffSource = true, EndGlobalVoiceLines = "MiscEndVoiceLines_Moros", { Cue = "/VO/Moros_0006", Text = "Mong Nữ Thần Định Mệnh sẽ ủng hộ cho lần thử thách tiếp theo của cô." }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, }, MorosChat04 = { UseableOffSource = true, EndGlobalVoiceLines = "MiscEndVoiceLines_Moros", { Cue = "/VO/Moros_0007", Portrait = "Portrait_Moros_Pleased_01", Text = "Ta nghĩ là ta đang bắt đầu quen dần Crossroads này rồi!" }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, }, MorosChat05 = { UseableOffSource = true, EndGlobalVoiceLines = "MiscEndVoiceLines_Moros", { Cue = "/VO/Moros_0008", Text = "Ta vẫn ổn, Công Chúa, mặc dù điều này thực sự rất kỳ lạ đối với ta." }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, }, MorosChat06 = { UseableOffSource = true, EndGlobalVoiceLines = "MiscEndVoiceLines_Moros", { Cue = "/VO/Moros_0009", Text = "Ai có thể đoán trước được Nữ Thần Định Mệnh sẽ sắp đặt điều gì cho chúng ta lúc này..." }, }, MorosChat07 = { UseableOffSource = true, EndGlobalVoiceLines = "MiscEndVoiceLines_Moros", { Cue = "/VO/Moros_0010", Text = "Nữ Thần Định Mệnh đã giao phó cho cô rất nhiều trọng trách, Công Chúa..." }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, }, MorosChat08 = { UseableOffSource = true, EndGlobalVoiceLines = "MiscEndVoiceLines_Moros", { Cue = "/VO/Moros_0011", Text = "Ta sẽ cố gắng hết sức để trở nên có ích cho nơi này." }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, }, MorosChat09 = { UseableOffSource = true, EndGlobalVoiceLines = "MiscEndVoiceLines_Moros", { Cue = "/VO/Moros_0012", Portrait = "Portrait_Moros_Pleased_01", Text = "Rất vui được gặp lại cô như mọi khi, Công Chúa." }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, }, MorosChat10 = { UseableOffSource = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "Cleared" }, }, }, EndGlobalVoiceLines = "MiscEndVoiceLines_Moros", { Cue = "/VO/Moros_0013", Text = "Ta rất tiếc về những khó khăn mà cô phải trải qua, nhưng ít nhất cô vẫn ở đây." }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, }, MorosChat11 = { UseableOffSource = true, EndGlobalVoiceLines = "MiscEndVoiceLines_Moros", { Cue = "/VO/Moros_0014", Text = "Đừng ngần ngại cho ta biết nếu cô cần giúp đỡ." }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, }, MorosChat12 = { UseableOffSource = true, EndGlobalVoiceLines = "MiscEndVoiceLines_Moros", { Cue = "/VO/Moros_0015", Text = "Chúc cô chuẩn bị tốt để đối phó với những điều sắp tới." }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, }, MorosChat13 = { UseableOffSource = true, EndGlobalVoiceLines = "MiscEndVoiceLines_Moros", { Cue = "/VO/Moros_0016", Text = "Hãy nhớ rằng, tương lai vẫn chưa ấn định, Công Chúa." }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, }, MorosChat14 = { UseableOffSource = true, EndGlobalVoiceLines = "MiscEndVoiceLines_Moros", { Cue = "/VO/Moros_0017", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Ta còn rất nhiều điều cần phải học về lối sống này..." }, }, MorosChat15 = { UseableOffSource = true, EndGlobalVoiceLines = "MiscEndVoiceLines_Moros", { Cue = "/VO/Moros_0018", PreLineAnim = "Moros_Perplexed_Start", PostLineAnim = "Moros_Perplexed_End", Text = "Hãy cho ta biết nếu có điều gì có thể giảm bớt áp lực cho cô, dù chỉ một chút." }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, }, MorosChat16 = { UseableOffSource = true, EndGlobalVoiceLines = "MiscEndVoiceLines_Moros", { Cue = "/VO/Moros_0019", Text = "Ta tin rằng sứ mệnh của cô đang dần hoàn thành, Công Chúa." }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, }, MorosChat17 = { UseableOffSource = true, EndGlobalVoiceLines = "MiscEndVoiceLines_Moros", { Cue = "/VO/Moros_0020", PreLineAnim = "Moros_Perplexed_Start", PostLineAnim = "Moros_Perplexed_End", Text = "Ta e rằng một số Shade ở đây vẫn không thực sự có thiện cảm với ta..." }, }, MorosChat18 = { UseableOffSource = true, EndGlobalVoiceLines = "MiscEndVoiceLines_Moros", { Cue = "/VO/Moros_0021", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Ta tự hỏi, liệu Nữ Thần Định Mệnh muốn ta phải làm gì tiếp theo..." }, }, MorosChat19 = { UseableOffSource = true, EndGlobalVoiceLines = "MiscEndVoiceLines_Moros", { Cue = "/VO/Moros_0022", Portrait = "Portrait_Moros_Pleased_01", Text = "Cảm ơn cô đã khiến ta cảm thấy như được chào đón ở đây, Công Chúa." }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, }, MorosChat20 = { UseableOffSource = true, EndGlobalVoiceLines = "MiscEndVoiceLines_Moros", { Cue = "/VO/Moros_0023", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Nếu Nữ Thần Định Mệnh đã dạy ta điều gì, thì đó là cuộc sống của chúng ta có thể thay đổi theo những cách bất ngờ..." }, }, MorosChat21 = { UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "MorosGift01" }, }, }, EndGlobalVoiceLines = "MiscEndVoiceLines_Moros", { Cue = "/VO/Moros_0024", Text = "Chúc cô sẽ luôn an lành, Công Chúa Melinoë, và mong chị em của ta sẽ ban phước cho cô." }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, }, MorosChat22 = { UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "MorosGift01" }, }, }, EndGlobalVoiceLines = "MiscEndVoiceLines_Moros", { Cue = "/VO/Moros_0025", Text = "Rất vui được gặp lại cô, Công Chúa. Nhưng... đừng để ta làm phiền cô." }, }, MorosChat23 = { UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "MorosGift01" }, }, }, EndGlobalVoiceLines = "MiscEndVoiceLines_Moros", { Cue = "/VO/Moros_0026", Text = "Hãy vững tin vì chính Nữ Thần Định Mệnh cũng tin rằng cô sẽ thành công." }, }, MorosChat24 = { UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "MorosGift01" }, }, }, EndGlobalVoiceLines = "MiscEndVoiceLines_Moros", { Cue = "/VO/Moros_0027", Text = "Hãy mang điềm báo đến cho kẻ thù của chúng ta." }, }, MorosChat25 = { UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "MorosGift01" }, }, }, EndGlobalVoiceLines = "MiscEndVoiceLines_Moros", { Cue = "/VO/Moros_0028", Text = "Công Chúa Melinoë. Mong rằng tai ương sẽ giáng xuống kẻ thù của chúng ta." }, }, MorosChat26 = { UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "MorosGift01" }, }, }, EndGlobalVoiceLines = "MiscEndVoiceLines_Moros", { Cue = "/VO/Moros_0029", Portrait = "Portrait_Moros_Pleased_01", Text = "Hiếm khi có cơ hội nói rằng chúng ta lại gặp nhau, nhưng chúng ta lại gặp nhau rồi, Công Chúa." }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.MorosGreeting, }, MorosChat27 = { UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "MorosGift01" }, }, }, EndGlobalVoiceLines = "MiscEndVoiceLines_Moros", { Cue = "/VO/Moros_0030", Portrait = "Portrait_Moros_Pleased_01", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Thật khó mà tin rằng định mệnh lại muốn chúng ta gặp nhau trong hoàn cảnh này..." }, }, MorosChat28 = { UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "MorosGift01" }, }, }, EndGlobalVoiceLines = "MiscEndVoiceLines_Moros", { Cue = "/VO/Moros_0031", Text = "Ta khá chắc là cô có nhiều việc cấp bách hơn là ở lại đây trò chuyện với ta." }, }, MorosChat29 = { UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "MorosGift05" }, }, }, EndGlobalVoiceLines = "MiscEndVoiceLines_Moros", { Cue = "/VO/Moros_0032", PreLineWait = 0.25, Text = "...Thứ lỗi cho ta, Công Chúa. Ta... ta cần thời gian để suy nghĩ." }, }, MorosChat30 = { UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "MorosGift01" }, }, }, EndGlobalVoiceLines = "MiscEndVoiceLines_Moros", { Cue = "/VO/Moros_0033", Text = "Rất vui đươc báo với Công Chúa rằng hiện tại không có tin xấu nào cả." }, }, }, GiftTextLineSets = { MorosGift01 = { PlayOnce = true, OnGiftTrack = true, UnfilledIcon = "EmptyHeartWithGiftIcon", FilledIcon = "FilledHeartWithGiftIcon", Cost = { GiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "NPC_Moros_01" }, }, }, { Cue = "/VO/Melinoe_0909", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ngài Moros, với tư cách là khách quý của bọn ta, ừm, bọn ta muốn tặng ngài món quà này. Hy vọng nó sẽ giúp ngài cảm thấy thoải mái hơn khi ở đây." }, { Cue = "/VO/Moros_0069", Portrait = "Portrait_Moros_Pleased_01", PreLineAnim = "Moros_Attention", Text = "Rượu Mật của những vị thần! Cảm ơn Công Chúa. Ta... chưa từng nhận lễ vật nào trước đây. Nhưng ta luôn có sự chuẩn bị trước. Vậy nên hãy nhận lấy! Đây là món quà dành cho cô." }, }, MorosGift02 = { PlayOnce = true, OnGiftTrack = true, Cost = { GiftPoints = 1, }, GameStateRequirements = { { -- PathTrue = { "GameState", "TextLinesRecord", "MorosGift01" }, }, }, { Cue = "/VO/Moros_0070", Portrait = "Portrait_Moros_Pleased_01", PreLineAnim = "Moros_Attention", Text = "{#Emph}Huh! {#Prev}Phải thừa nhận rằng ta không quen với những lời khen. Thứ lỗi cho ta, ta không biết nói gì ngoài... cảm ơn." }, { Cue = "/VO/Melinoe_0910", UsePlayerSource = true, Portrait = "Portrait_Mel_Casual_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ngài thật khách sao! Mặc dù ta không có ý tâng bốc đâu, chỉ là... Đừng bận tâm về chuyện đó nhé?" }, }, MorosGift03 = { PlayOnce = true, OnGiftTrack = true, Cost = { GiftPoints = 1, }, GameStateRequirements = { { -- PathTrue = { "GameState", "TextLinesRecord", "MorosGift02" }, }, }, { Cue = "/VO/Moros_0071", Portrait = "Portrait_Moros_Pleased_01", Text = "Cô thật tử tế với ta, Công Chúa. Ta đến Crossroads và mang theo sự tuyệt vọng. Không ngờ lại được đón tiếp như thế này." }, { Cue = "/VO/Melinoe_0911", UsePlayerSource = true, Portrait = "Portrait_Mel_Casual_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Và ta không ngờ lại được gặp trực tiếp Hiện Thân Diệt Vong, và càng không ngờ ngài ấy lại dễ gần đến vậy. Nhưng giờ chúng ta đã ở đây!" }, }, MorosGift04 = { PlayOnce = true, OnGiftTrack = true, Cost = { GiftPoints = 1, }, GameStateRequirements = { { -- PathTrue = { "GameState", "TextLinesRecord", "MorosGift03" }, }, }, { Cue = "/VO/Moros_0072", Portrait = "Portrait_Moros_Pleased_01", Text = "Ồ, cảm ơn vì món quà này, nhưng cô không cần làm vậy vì ta đâu. Cô thật tốt bụng. Thứ lỗi vì đã hỏi, nhưng... điều này có liên quan gì đến một lời tiên đoán trong Danh Sách Định Mệnh không?" }, { Cue = "/VO/Melinoe_0912", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkFlustered01", PreLineAnimTarget = "Hero", Emote = "PortraitEmoteSurprise", Text = "{#Emph}Không! {#Prev}Tất nhiên là không rồi, Ngài Moros. Mà nếu có thì ta cũng không có trách nhiệm phải báo cáo cho ngài, phải không?" }, EndVoiceLines = { { PreLineWait = 0.35, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0073", Text = "{#Emph}Heh! {#Prev}Đúng vậy." }, }, }, }, MorosGift05 = { PlayOnce = true, OnGiftTrack = true, Cost = { GiftPoints = 1, }, GameStateRequirements = { { -- PathTrue = { "GameState", "TextLinesRecord", "MorosGift04" }, }, }, { Cue = "/VO/Moros_0074", Text = "Ta rất vinh dự khi được nhận món quà này, Công Chúa Melinoë. Khi những Nữ Thần Định Mệnh cho ta biết rằng chúng ta sẽ gặp nhau, ta đã hỏi họ rằng ta nên mong đợi điều gì; cô là người thế nào. Clotho mỉm cười và chỉ nói rằng, rồi ngài sẽ hiểu. Ta cứ ngỡ rằng họ đang đùa!" }, { Cue = "/VO/Melinoe_0913", UsePlayerSource = true, Portrait = "Portrait_Mel_Casual_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ngài khiến ta cảm thấy vui đấy, vì ta không có chị em nào, Ngài Moros. Vậy nếu thay vào vị trí của Clotho, ngài sẽ nói gì?" }, { Cue = "/VO/Moros_0075", Portrait = "Portrait_Moros_Pleased_01", Emote = "PortraitEmoteSurprise", PreLineAnim = "Moros_Attention", Text = "Ồ! Có lẽ ta sẽ nói rằng... cô ấy vừa là phù thủy tài ba vừa là nữ thần quyến rũ. Công Chúa Địa Ngục, con gái của nữ thần mùa xuân và vua của người chết. Dù ngài có tưởng tượng cô ấy như thế nào... thì cô ấy còn vượt xa hơn thế." }, EndVoiceLines = { { PreLineWait = 0.5, UsePlayerSource = true, -- RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_0914", Text = "...Cũng không tệ nhỉ." }, }, }, }, MorosGift06 = { PlayOnce = true, OnGiftTrack = true, Cost = { GiftPoints = 1, }, GameStateRequirements = { { -- PathTrue = { "GameState", "TextLinesRecord", "MorosGift04" }, }, }, { Cue = "/VO/Moros_0387", Portrait = "Portrait_Moros_Pleased_01", Text = "Rượu Mật của những vị thần, thứ này... thật xa xỉ. Ta có một cuộc sống khá giản dị bên cạnh những chị em của ta. Vậy mà giờ đây, ở tại nơi này, lại còn ở cùng cô... chẳng có một lời tiên tri nào về chuyện này." }, { Cue = "/VO/Melinoe_4601", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Có vẻ như ngài thực sự thích nơi này. Ta nghĩ mọi nhu cầu của chúng ta đều được đáp ứng, mặc dù ta hiếm khi nghe ai đó mô tả Crossroads như một nơi sang trọng. Ở nơi ngài sống, mọi thứ khác biệt đến vậy sao?" }, { Cue = "/VO/Moros_0388", Portrait = "Portrait_Moros_Pleased_01", PreLineAnim = "Moros_Attention", Text = "Thật ra thì đó là một nơi tuyệt vời để thêu dệt định mệnh. Nhưng ngoài việc đó thì chẳng có nhiều hoạt động giải trí khác, cũng chẳng có mấy ai bầu bạn. Ta e rằng mình sẽ buông thả bản thân khi ở đây..." }, EndVoiceLines = { { PreLineWait = 0.36, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_4602", Text = "Ta nghĩ ngài chưa cần lo về chuyện đó đâu." }, }, }, }, MorosGift07 = { PlayOnce = true, OnGiftTrack = true, LockedHintId = "Codex_MorosUnlockHint01", UnfilledIcon = "EmptyHeartWithAmbrosiaIcon", FilledIcon = "FilledHeartWithAmbrosiaIcon", Cost = { SuperGiftPoints = 1, }, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "MorosGift06", "MorosAboutArrangement03" }, }, }, { Cue = "/VO/Melinoe_4603", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ngài Moros, ta muốn tặng ngài món quà này, vì lần trước trông ngài có vẻ rất thích. Ambrosia có thể tuôn chảy dồi dào trên Olympus, nhưng những vị thần cõi Địa Ngục chúng ta cũng nên được hưởng phần của mình, ngài có nghĩ vậy không?" }, { Cue = "/VO/Moros_0389", Emote = "PortraitEmoteSurprise", PreLineAnim = "Moros_Perplexed_Start", PostLineAnim = "Moros_Perplexed_End", Text = "{#Emph}Oh! {#Prev}Ta nghĩ câu hỏi đó nên dành cho Nemesis. Ta không có quyền phán xét liệu chúng ta có xứng đáng với những thứ này hay không. Và các Nữ Thần Định Mệnh cũng chưa từng khuyên ta nên từ chối hay chấp nhận những món quà như thế. Ta thậm chí cũng chưa từng nghĩ đến việc đặt câu hỏi..." }, { Cue = "/VO/Melinoe_4604", UsePlayerSource = true, Portrait = "Portrait_Mel_Casual_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta không ngờ mình sẽ nói điều này, dù không cần phải suy ngẫm nhiều. Nếu các Nữ Thần Định Mệnh không có ở đây để chỉ dẫn cho ngài, thì trong những tình huống như thế này, chẳng phải ngài nên lắng nghe trái tim mình sao?" }, { Cue = "/VO/Moros_0390", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Trái tim ta... nó chẳng nói gì cả, Công Chúa. Nhưng nó đang đập nhanh hơn bình thường, dù ta đang thả lỏng và rất thoải mái. Cực kỳ thoải mái! À, ta không muốn tỏ ra bất lịch sự, cảm ơn cô rất nhiều." }, EndVoiceLines = { { PreLineWait = 0.38, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_4605", Text = "Ngài không cần khách sáo." }, }, }, }, MorosGift08 = { PlayOnce = true, OnGiftTrack = true, StartBecomingCloserTrack = true, HintId = "Codex_GrowingCloser01", UnfilledIcon = "EmptyHeartWithAmbrosiaIcon", FilledIcon = "FilledHeartWithAmbrosiaIcon", Cost = { SuperGiftPoints = 1, }, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "MorosGift07", "MorosFishing01", "MorosBathHouse02" }, }, }, { Cue = "/VO/Melinoe_4606", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Nếu ta học được điều gì, thì đó là luyện tập sẽ dẫn đến sự hoàn hảo, hoặc ít nhất là gần như hoàn hảo. Vậy thì, sao chúng ta không cùng nhau luyện tập lắng nghe trái tim mình nhiều hơn một chút nhỉ? Và đây, thứ này dành cho ngài." }, { Cue = "/VO/Moros_0391", Emote = "PortraitEmoteSurprise", PreLineAnim = "Moros_Attention", Text = "Ta... ta đang cố gắng lắng nghe trái tim mình lúc này, Công Chúa. Nhưng nếu nó thực sự có thể nói, ta e rằng nó đang nói quá nhanh, đến mức ta không thể hiểu hoàn toàn hoặc biết phải làm gì... như thể ta đang bị trói buộc trong phép thuật của cô vậy." }, { Cue = "/VO/Melinoe_4607", UsePlayerSource = true, Portrait = "Portrait_Mel_Casual_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Vậy ta sẽ bắt đầu trước, sau đó ta sẽ mời ngài dùng Ambrosia, ngài cứ từ từ chuẩn bị nhé. Còn bây giờ, trái tim ta nói rằng... ta cảm thấy rất thoải mái khi ở bên ngài. Mặc dù ngài đối đãi với ta như một quý tộc, mà nghĩ lại thì ta cũng chẳng phiền chút nào." }, { Cue = "/VO/Moros_0392", PreLineAnim = "Moros_Perplexed_Start", PostLineAnim = "Moros_Perplexed_End", Text = "Ta... cảm ơn cô rất nhiều, Công Chúa. Ta rất vui vì cô có thiện cảm với ta như vậy. Và lần sau, như cô đã nói, ta sẽ... chuẩn bị tốt hơn để nói ra suy nghĩ của mình." }, EndVoiceLines = { { PreLineWait = 0.38, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_4759", Text = "Ta rất mong chờ điều đó." }, }, }, }, MorosGift09 = { PlayOnce = true, OnGiftTrack = true, HintId = "Codex_GrowingCloser01", UnfilledIcon = "EmptyHeartWithAmbrosiaIcon", FilledIcon = "FilledHeartWithAmbrosiaIcon", Cost = { SuperGiftPoints = 1, }, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "MorosGift08" }, }, }, { Cue = "/VO/Melinoe_4608", UsePlayerSource = true, Portrait = "Portrait_Mel_Casual_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ngài Moros, lần này ngài đã sẵn sàng để lắng nghe trái tim mình chưa? Bởi vì ta muốn tặng cho ngài thứ này. Sự hiện diện điềm tĩnh và ân cần của ngài ở Crossroads này có ý nghĩa rất lớn đối với ta, vậy nên, xin cảm ơn ngài." }, { Cue = "/VO/Moros_0393", PreLineAnim = "Moros_Attention", Text = "Lẽ ra ta mới là người cảm ơn cô, Công Chúa. Không chỉ vì món quà tuyệt vời này... mà còn vì cô đã trao cho ta một mục tiêu khác để hướng tới, bên cạnh sứ mệnh đảm bảo điều sẽ xảy ra mà ta được giao phó." }, { Cue = "/VO/Melinoe_4609", UsePlayerSource = true, Portrait = "Portrait_Mel_Pleased_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Mục tiêu để hướng tới sao? Ý ngài là tìm thêm Rượu Mật và Ambrosia sao? Chúng rất ngon, phải không? Ta nghĩ mình có thể tìm được nhiều hơn nữa!" }, { Cue = "/VO/Moros_0394", PreLineAnim = "Moros_Perplexed_Start", PostLineAnim = "Moros_Perplexed_End", Text = "Ta rất hoan nghênh điều đó, dù đó không hẳn là điều ta muốn nói. Ý ta là... ta biết cô có thể dành thời gian của mình cho bất kỳ ai, nhưng ta sẽ cố gắng khiến những khoảnh khắc cô ở bên ta trở nên xứng đáng. Trở nên ý nghĩa với cô, cũng như với ta." }, { Cue = "/VO/Melinoe_4610", UsePlayerSource = true, Portrait = "Portrait_Mel_Casual_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Nhưng ta thấy khoảng thời gian chúng ta bên nhau đã rất ý nghĩa rồi. Ta không muốn ngài nghĩ khác đi, hay thay đổi cách ngài đối xử với ta. Ta thích cảm giác khi ở bên ngài." }, { Cue = "/VO/Moros_0395", -- Portrait = "Portrait_Mel_Pleased_01", PreLineAnim = "Moros_Perplexed_Start", PostLineAnim = "Moros_Perplexed_End", Text = "Và cô không biết ta vui mừng thế nào khi nghe điều đó đâu. Thật ra ta đã truyền đạt lại những gì mà ta tin là trái tim mình muốn nói, sau khi lắng nghe kỹ hơn. Có lẽ ta nên giữ thông điệp đó cho riêng mình thì hơn..." }, EndVoiceLines = { { PreLineWait = 0.36, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_4611", Text = "Không, tất nhiên là không rồi. Ta rất vui." }, }, }, }, -- taverna MorosTaverna01 = { PlayOnce = true, OnGiftTrack = true, UseableOffSource = true, UnfilledIcon = "EmptyHeartWithAmbrosiaIcon", FilledIcon = "FilledHeartWithAmbrosiaIcon", HintId = "Codex_TavernaGiftHint", Cost = { SuperGiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "MorosGift05" }, }, { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeTaverna" }, }, { PathFalse = { "CurrentRun", "TimePassageOccurred" }, HintId = "Codex_TimePassesGiftUsed", }, }, { Cue = "/VO/Melinoe_0915", UsePlayerSource = true, Portrait = "Portrait_Mel_Pleased_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ngài Moros, ta muốn tặng ngài món này, mặc dù ngài không quá bận rộn, liệu ngài có muón cùng ta chia sẻ nó ở quán rượu không? Ta biết điều này có hơi đột ngột, chỉ là... ta thật sự cần thư giãn một chút." }, { Cue = "/VO/Moros_0076", PreLineAnim = "Moros_Greet", Portrait = "Portrait_Moros_Pleased_01", PostLineRemoveContextArt = true, PortraitExitAnimation = "Portrait_Moros_Pleased_01_Exit", Text = "Công Chúa Melinoë, ta rất vinh hạnh. Xin hãy dẫn đường." }, { Cue = "/VO/Melinoe_0916", UsePlayerSource = true, SkipContextArt = true, PreLineFunctionName = "TavernaStartPresentation", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", PreLineWait = 0.35, Text = "...Đúng là đôi lúc mọi thứ trở nên quá sức. Ta cũng không biết đâu là nguồn động lực lớn hơn, từ những người hoàn toàn tin ta sẽ thành công trong việc này, hoặc những người chắc chắn ta sẽ thất bại." }, { Cue = "/VO/Moros_0077", SkipContextArt = true, Portrait = "Portrait_Moros_Pleased_01", PreLineAnim = "Moros_Salute", Text = "{#Emph}Hah! {#Prev}Ta cũng thường nghĩ như vậy. Nữ Thần Định Mệnh, với khả năng tiên đoán trước mọi kết quả từ nỗ lực của ta, đôi khi sẽ khiển trách ta vì những lỗi lầm nhỏ mà ta còn chưa phạm phải. Điều đó không phải lúc nào cũng mang lại sự khích lệ như mong muốn." }, { Cue = "/VO/Melinoe_0917", UsePlayerSource = true, SkipContextArt = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", Text = "Vậy thì điều gì đã tiếp thêm cho ngài sức mạnh? Những trọng trách đó nghe có vẻ khá nặng nề." }, { Cue = "/VO/Moros_0078", SkipContextArt = true, Text = "Mọi thứ dần trở thành một thói quen cố hữu. Cô rèn luyện một kỹ năng cho đến khi thành thạo, rồi lại sợ từ bỏ nó... sợ rằng sẽ không bao giờ giỏi ở bất cứ điều việc khác..." }, { Cue = "/VO/Melinoe_0918", UsePlayerSource = true, SkipContextArt = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelinoeIdleWeaponless", PreLineAnimTarget = "Hero", Text = "Ta không ngờ Hiện Thân Diệt Vong lại mang trong lòng nỗi trăn trở đó." }, { Cue = "/VO/Moros_0079", SkipContextArt = true, Portrait = "Portrait_Moros_Pleased_01", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Phải! Lẽ ra ta nên là Hiện Thân Nỗi Sợ! Vậy còn cô, nguồn động lực cho sứ mệnh của cô đến từ đâu?" }, { Cue = "/VO/Melinoe_3353", UsePlayerSource = true, SkipContextArt = true, Portrait = "Portrait_Mel_Casual_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", PortraitExitAnimation = "Portrait_Mel_Casual_01_Exit", PostLineThreadedFunctionName = "LoungeRevelryPresentation", PostLineFunctionArgs = { Sound2 = "/EmptyCue", Sound3 = "/EmptyCue", TimeTicks = 20 }, Text = "Có lẽ động lực của ta là tìm được nhiều Ambrosia hơn ngoài kia; thật tuyệt!" }, { Cue = "/VO/Moros_0081", Portrait = "Portrait_Moros_Pleased_01", PreLineFunctionName = "TavernaEndPresentation", PreLineWait = 0.35, PostLineThreadedFunctionName = "InCombatTextEvent", PostLineThreadedFunctionArgs = GameData.PostTavernaArgs, Text = "Ta rất vui khi trò chuyện cùng cô, Công Chúa, và cảm ơn cô vì ly rượu. Ta mong rằng sẽ còn nhiều dịp như thế này trong tương lai." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_0920", Text = "Ta cũng vậy." }, }, }, }, -- bond forged MorosTaverna02 = { PlayOnce = true, OnGiftTrack = true, UseableOffSource = true, UnfilledIcon = "EmptyHeartWithAmbrosiaIcon", FilledIcon = "FilledHeartWithAmbrosiaIcon", HintId = "Codex_TavernaGiftHint", CompletedHintId = "Codex_BondForgedMoros", Cost = { SuperGiftPoints = 1, }, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "MorosGift09" }, }, { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeTaverna" }, }, { PathFalse = { "CurrentRun", "TimePassageOccurred" }, HintId = "Codex_TimePassesGiftUsed", }, }, { Cue = "/VO/Melinoe_4612", UsePlayerSource = true, -- Portrait = "Portrait_Mel_Pleased_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Thứ lỗi cho sự thẳng thắn của ta, Ngài Moros, nhưng dạo gần đây trông ngài có vẻ hơi căng thẳng. Ngài nghĩ sao nếu chúng ta cùng nhau đến quán rượu, nhâm nhi chai rượu này? Cũng đã lâu rồi." }, { Cue = "/VO/Moros_0396", PreLineAnim = "Moros_Salute", Portrait = "Portrait_Moros_Pleased_01", PortraitExitAnimation = "Portrait_Moros_Pleased_01_Exit", Text = "Chẳng có gì khiến ta vui hơn, Công Chúa... tuy nhiên, ta không muốn làm phiền cô, và ta rất tiếc vì đã để lộ những nỗi lo nhỏ nhặt của mình. Vậy nên, xin cô đừng bận tâm về ta." }, { Cue = "/VO/Melinoe_4613", UsePlayerSource = true, -- Portrait = "Portrait_Mel_Pleased_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta sẽ cố gắng không làm quá sức. Và nếu ngài thực sự muốn thời gian bên nhau của chúng ta thật ý nghĩa, thì ngài nên bắt đầu bằng cách nắm bắt cơ hội." }, { Cue = "/VO/Moros_0397", Portrait = "Portrait_Moros_Pleased_01", PortraitExitAnimation = "Portrait_Moros_Pleased_01_Exit", PostLineRemoveContextArt = true, Text = "Lý lẽ của cô rất thuyết phục. Vậy thì, thật vinh hạnh khi được đi cùng cô. Chúng ta đi chứ?" }, { Cue = "/VO/Moros_0398", PreLineFunctionName = "TavernaStartPresentation", PreLineAnim = "Moros_Greet", PreLineWait = 0.35, SkipContextArt = true, Text = "...Đúng vậy, đôi lúc ta cũng bị thu hút bởi người khác. Nhưng ta biết rõ hơn ai hết là không nên để bản thân trở bên gắn bó. Mỗi khi trái tim ta bắt đầu lên tiếng, ta luôn có thể khiến nó im lặng." }, { Cue = "/VO/Melinoe_4614", UsePlayerSource = true, SkipContextArt = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", Text = "Ít nhất thì chúng ta cũng giống nhau ở điểm đó... đều thành thạo việc che giấu cảm xúc. Nhưng Nữ Thần Aphrodite đã dạy ta một điều, rằng đam mê không nhất thiết lúc nào cũng phải kìm nén." }, { Cue = "/VO/Moros_0399", SkipContextArt = true, Text = "Ý cô là sao, Công Chúa? Với tất cả những gì cô đạt được, lẽ nào cô vẫn còn những đam mê khác đang kìm nén?" }, { Cue = "/VO/Melinoe_4615", UsePlayerSource = true, SkipContextArt = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkBrooding01ReturnToIdle", PreLineAnimTarget = "Hero", Text = "À thì, ngay cả khi đang ở đây cùng ngài... ta của quá khứ sẽ không bao giờ đủ sáng suốt để nói điều này. Lý trí của ta sẽ thuyết phục trái tim ta từ bỏ ý định đó." }, { Cue = "/VO/Moros_0400", SkipContextArt = true, Portrait = "Portrait_Moros_Pleased_01", PreLineAnim = "Moros_Pensive_Start", Text = "Ta rất biết ơn khi trái tim cô đang dần chiếm ưu thế trong nhiều cuộc tranh luận. Ta nghĩ điều đó chỉ khiến cô trở nên mạnh mẽ hơn, và... có lẽ là nhờ Ambrosia, nhưng... ta trân trọng điều đó. Thật sự yêu quý con người cô." }, { Cue = "/VO/Melinoe_4616", UsePlayerSource = true, SkipContextArt = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "None", Portrait = "Portrait_Mel_Pleased_01", WaitTime = 6.2 }, Text = "Ồ...! Nhân tiện thì cho phép ta được nói thẳng... ta cũng rất yêu quý ngài... nhưng nếu ngài đã có hôn ước với người khác thì ta sẽ không xen vào." }, { Cue = "/VO/Moros_0401", SkipContextArt = true, PreLineAnim = "Moros_Pensive_End", Portrait = "Portrait_Moros_Pleased_01", PortraitExitAnimation = "Portrait_Moros_Pleased_01_Exit", PostLineThreadedFunctionName = "LoungeRevelryPresentation", PostLineFunctionArgs = { Sound2 = "/EmptyCue", Sound3 = "/EmptyCue", TimeTicks = 20 }, Text = "Ta không quen biết nữ thần kia, người mà ta được hứa gả, và ta cũng không muốn biết. Ta đã làm trái ý Nữ Thần Định Mệnh từ lâu rồi; cả hai ta đều vậy. Dù chuyện này dẫn đến đâu, ta vẫn muốn bên cạnh cô." }, { Cue = "/VO/Moros_0403", Portrait = "Portrait_Moros_Pleased_01", PreLineFunctionName = "TavernaEndPresentation", PreLineWait = 0.35, PostLineThreadedFunctionName = "MaxedRelationshipPresentation", PostLineThreadedFunctionArgs = { Text = "NPC_Moros_01", Icon = "Keepsake_Moros", EndFunctionName = "InCombatTextEvent", EndFunctionArgs = GameData.PostTavernaArgs }, Text = "Ta rất trân trọng khoảng thời gian ở bên cô, Công Chúa, và ta mong sớm được gặp lại cô. Ta tin là sẽ sớm thôi." }, EndVoiceLines = { { PreLineWait = 0.38, UsePlayerSource = true, { Cue = "/VO/Melinoe_4618", Text = "Ta cũng cảm thấy vậy." }, }, }, }, MorosBathHouseDecline01 = { PlayOnce = true, SkipGiftPresentationPost = true, Cost = { GiftPointsRare = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeBathHouse" }, }, { PathTrue = { "GameState", "UseRecord", "NPC_Moros_01" }, }, { PathTrue = { "CurrentRun", "Hero", "IsDead" }, }, { PathFalse = { "CurrentRun", "TimePassageOccurred" }, HintId = "Codex_TimePassesGiftUsed", }, { PathTrue = { "CurrentRun", "Hero", "IsDead" }, }, }, { Cue = "/VO/Melinoe_3555", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", Text = "Ta đang nghĩ sẽ đến suối nước nóng và muốn ngài tham gia cùng." }, { Cue = "/VO/Moros_0344", PreLineWait = 0.35, PostLineThreadedFunctionName = "GiftPointRareRefundPresentation", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", Text = "Thật đáng tiếc, Công Chúa, ta cần phải ghi chép lại những sự kiện đã xảy ra, vậy nên không thể tham gia được. Có lẽ là để dịp khác." }, }, MorosBathHouse01 = { PauseMusicPlayerMusic = true, PlayOnce = true, OnGiftTrack = true, UseableOffSource = true, GiftableOffSource = true, DoNotFlipContextArt = true, UnfilledIcon = "EmptyHeartWithSaltsIcon", FilledIcon = "FilledHeartWithSaltsIcon", HintId = "Codex_HotSpringsGiftHint", LockedHintId = "Codex_LockedActivityHint", Cost = { GiftPointsRare = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeBathHouse" }, }, { PathTrue = { "GameState", "TextLinesRecord", "MorosGift02" }, }, { PathFalse = { "CurrentRun", "TimePassageOccurred" }, HintId = "Codex_TimePassesGiftUsed", }, }, { Cue = "/VO/Melinoe_0921", UsePlayerSource = true, Text = "Ngài đã trải nghiệm suối nước nóng của bọn ta chưa, Ngài Moros? Nước ở đó sẽ giúp thanh lọc cơ thể lẫn tâm trí. Ta đang định đến đó, ngài muốn đi cùng không?" }, { Cue = "/VO/Moros_0101", Emote = "PortraitEmoteSurprise", PortraitExitAnimation = "Portrait_Moros_Default_01_Exit", PostLineRemoveContextArt = true, Text = "Ồ, ta... ta không có lý do để từ chối! Ta đã nghe kể về những suối nước nóng như vậy, nhưng chưa từng thử." }, { Cue = "/VO/Moros_0105", PreLineFunctionName = "BathHouseStartPresentation", NarrativeContextArt = "DialogueBackground_Bathhouse", Portrait = "Portrait_Moros_Bath_01", PortraitExitAnimation = "Portrait_Moros_Bath_01_Exit", Text = "...Thật khó tin khi có một nơi như thế này được giấu kín..." }, { Cue = "/VO/Melinoe_0923", UsePlayerSource = true, PreLineWait = 0.5, Portrait = "Portrait_Mel_Bath_01", PortraitExitAnimation = "Portrait_Mel_Bath_01_Exit", Text = "Vậy ngài và những Nữ Thần Định Mệnh thường làm gì để giải trí ở nơi ngài đến?" }, { Cue = "/VO/Moros_0111", Portrait = "Portrait_Moros_Bath_01", PortraitExitAnimation = "Portrait_Moros_Bath_01_Exit", Text = "Ta đã đề cập đến việc họ thích dệt chưa? Dệt là công việc đam mê của họ. Ta chưa từng giỏi về việc đó, và họ chỉ cần ba người thôi, vậy nên..." }, { Cue = "/VO/Melinoe_0924", UsePlayerSource = true, Portrait = "Portrait_Mel_Bath_01", PortraitExitAnimation = "Portrait_Mel_Bath_01_Exit", Text = "Ta có quen một thợ dệt rất giỏi có thể giúp ngài. Vậy ngài thường làm gì trong khi họ bận dệt?" }, { Cue = "/VO/Moros_0112", Portrait = "Portrait_Moros_Bath_01", PortraitExitAnimation = "Portrait_Moros_Bath_01_Exit", Text = "À, ta sẽ đi khắp thế giới! Để chứng kiến người phàm trong những khoảnh khắc cuối đời họ. Nhìn thẳng vào mắt họ khi họ qua đời... thường là trong nỗi sợ..." }, { Cue = "/VO/Melinoe_0925", UsePlayerSource = true, PreLineWait = 0.35, Portrait = "Portrait_Mel_Bath_01", PortraitExitAnimation = "Portrait_Mel_Bath_01_Exit", Text = "...Ngài làm điều đó chỉ để giải trí thôi ư?" }, { Cue = "/VO/Moros_0113", Portrait = "Portrait_Moros_Bath_01", PortraitExitAnimation = "Portrait_Moros_Bath_01_Exit", PostLineFunctionName = "BathHouseQuipPresentation", PostLineThreadedFunctionName = "TimePassesPresentation", PostLineThreadedFunctionArgs = { TimeTicks = 12 }, EndSound = "/Leftovers/Menu Sounds/EmoteThoughtful", PostLineRemoveContextArt = true, Text = "Bản chất của công việc không cho phép ta có thời gian để giải trí. Và ta chỉ cố gắng khiến những khoảnh khắc cuối cùng trở nên đáng giá... dù ta không nghĩ rằng hành động đó luôn được đón nhận." }, { Cue = "/VO/Moros_0117", NarrativeContextArt = "DialogueBackgroundBiome_Woods", PreLineFunctionName = "BathHouseEndPresentation", PreLineWait = 0.2, PostLineThreadedFunctionName = "InCombatTextEvent", PostLineThreadedFunctionArgs = GameData.PostBathHouseArgs, Emote = "PortraitEmoteSparkly", Portrait = "Portrait_Moros_Pleased_01", Text = "Ta chưa từng cảm thấy sảng khoái như thế này... ừm, cũng đã rất lâu rồi. Cảm ơn cô lần nữa." }, }, MorosBathHouse02 = { PauseMusicPlayerMusic = true, PlayOnce = true, OnGiftTrack = true, UseableOffSource = true, GiftableOffSource = true, DoNotFlipContextArt = true, UnfilledIcon = "EmptyHeartWithSaltsIcon", FilledIcon = "FilledHeartWithSaltsIcon", HintId = "Codex_HotSpringsGiftHint", LockedHintId = "Codex_LockedActivityHint", Cost = { GiftPointsRare = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeBathHouse" }, }, { PathTrue = { "GameState", "TextLinesRecord", "MorosGift04" }, }, { PathFalse = { "CurrentRun", "TimePassageOccurred" }, HintId = "Codex_TimePassesGiftUsed", }, }, { Cue = "/VO/Melinoe_0922", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ngài Moros, ngài có thể đến suối nước nóng cùng ta lần nữa không? Và ý ta lần nữa có nghĩa là... ngài có bận không?" }, { Cue = "/VO/Moros_0102", PortraitExitAnimation = "Portrait_Moros_Default_01_Exit", PostLineRemoveContextArt = true, Text = "Ta đã lo sợ rằng cô sẽ không bao giờ mời ta nữa, Công Chúa! Ta đã mong mỏi được cảm nhận làn nước ấm kể từ lần cuối chúng ta đến đó." }, { Cue = "/VO/Moros_0104", PreLineFunctionName = "BathHouseStartPresentation", NarrativeContextArt = "DialogueBackground_Bathhouse", Portrait = "Portrait_Moros_Bath_01", PortraitExitAnimation = "Portrait_Moros_Bath_01_Exit", Text = "...Ta sẽ nhanh chóng quen với việc này..." }, { Cue = "/VO/Melinoe_0927", UsePlayerSource = true, PreLineWait = 0.5, Portrait = "Portrait_Mel_Bath_01", PortraitExitAnimation = "Portrait_Mel_Bath_01_Exit", Text = "Mối quan hệ giữa ngài và những Nữ Thần Định Mệnh có vẻ hơi phức tạp. Ngài chưa từng tự mình đối mặt mọi thứ, phải không?" }, { Cue = "/VO/Moros_0114", Portrait = "Portrait_Moros_Bath_01", PortraitExitAnimation = "Portrait_Moros_Bath_01_Exit", Text = "Phải. Họ là chị em của ta và lớn hơn ta. Ta lớn lên dưới sự giám sát của họ, và ta không chỉ là em trai, mà còn là người bảo vệ họ. Nhưng cuối cùng ta cũng không thể bảo vệ họ. Có lẽ họ đã biết ta sẽ thất bại, nhưng họ vẫn yêu thương ta bất chấp." }, { Cue = "/VO/Melinoe_0928", UsePlayerSource = true, Portrait = "Portrait_Mel_Bath_01", PortraitExitAnimation = "Portrait_Mel_Bath_01_Exit", Text = "Ngài không nên suy nghĩ như vậy. Ngài đã đảm nhận một trong những sứ mệnh quan trọng nhất thế giới này. Nữ Thần Định Mệnh là những người biết hết mọi thứ, phải không? Vậy thì có thể nói, không ai phù hợp với sứ mệnh này hơn ngài." }, { Cue = "/VO/Moros_0115", Portrait = "Portrait_Moros_Bath_01", PortraitExitAnimation = "Portrait_Moros_Bath_01_Exit", Text = "...Công Chúa, cô có thể để ta chìm trong sự trầm tư một chút được không? Ah... không, đợi đã. Quên nó đi. Chuyện đó qua rồi. Cứ như cô vừa sử dụng một câu thần chú mạnh mẽ vậy." }, { Cue = "/VO/Melinoe_0929", UsePlayerSource = true, PreLineWait = 0.35, Portrait = "Portrait_Mel_Bath_01", PortraitExitAnimation = "Portrait_Mel_Bath_01_Exit", Text = "{#Emph}Heh{#Prev}, dù sao thì, ta biết ngài vẫn yêu thương các chị em của mình, tuy nhiên... với hoàn cảnh hiện tại, giữ khoảng cách có lẽ sẽ tốt hơn cho ngài." }, { Cue = "/VO/Moros_0116", Portrait = "Portrait_Moros_Bath_01", PortraitExitAnimation = "Portrait_Moros_Bath_01_Exit", PostLineFunctionName = "BathHouseQuipPresentation", PostLineThreadedFunctionName = "TimePassesPresentation", PostLineThreadedFunctionArgs = { TimeTicks = 12 }, EndSound = "/Leftovers/Menu Sounds/EmoteThoughtful", PostLineRemoveContextArt = true, Text = "Có lẽ vậy... Nhưng những con suối nước nóng này thực sự rất tốt cho ta." }, { Cue = "/VO/Moros_0118", NarrativeContextArt = "DialogueBackgroundBiome_Woods", PreLineFunctionName = "BathHouseEndPresentation", PreLineWait = 0.2, PostLineThreadedFunctionName = "InCombatTextEvent", PostLineThreadedFunctionArgs = GameData.PostBathHouseArgs, Emote = "PortraitEmoteSparkly", Portrait = "Portrait_Moros_Pleased_01", Text = "Ta nghĩ ta thực sự cần thư giản. Và luôn tuyệt vời khi có cô đồng hành cùng." }, }, MorosBathHouse03 = { PauseMusicPlayerMusic = true, PlayOnce = true, UseableOffSource = true, GiftableOffSource = true, DoNotFlipContextArt = true, Cost = { GiftPointsRare = 1, }, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "MorosPostEpilogue01", "MorosBecomingCloser01" }, }, { PathFalse = { "CurrentRun", "TimePassageOccurred" }, HintId = "Codex_TimePassesGiftUsed", }, }, { Cue = "/VO/Melinoe_4814", UsePlayerSource = true, Portrait = "Portrait_Mel_Casual_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Sao chúng ta không cùng đến suối nước nóng lần nữa nhỉ, Moros? Hiện tại ta không có gì phải vội, nếu ngài cũng vậy." }, { Cue = "/VO/Moros_0682", Portrait = "Portrait_Moros_Pleased_01", PortraitExitAnimation = "Portrait_Moros_Pleased_01_Exit", PostLineRemoveContextArt = true, Text = "Ta rất thích điều đó. Nơi đó thật yên tĩnh... gần giống như khoảnh khắc chúng ta gặp nhau khi cô trở về." }, { Cue = "/VO/Melinoe_4815", UsePlayerSource = true, PreLineWait = 0.5, Portrait = "Portrait_Mel_Bath_01", PortraitExitAnimation = "Portrait_Mel_Bath_01_Exit", PreLineFunctionName = "BathHouseStartPresentation", NarrativeContextArt = "DialogueBackground_Bathhouse", Text = "...Ta nghĩ có lẽ Nữ Thần Định Mệnh đã sắp đặt tất cả chuyện này. Chuyện giữa chúng ta. Và ý ta là tất cả mọi chuyện. Ngài đã từng nghĩ đến điều đó chưa?" }, { Cue = "/VO/Moros_0684", Portrait = "Portrait_Moros_Bath_01", PortraitExitAnimation = "Portrait_Moros_Bath_01_Exit", Text = "Có lẽ một chút, nhưng đó là điều ta không muốn tin. Nếu Nữ Thần Định Mệnh muốn ta ở bên cô, tại sao lại hứa gả ta cho người khác? Điều đó thật vô lý." }, { Cue = "/VO/Melinoe_4816", UsePlayerSource = true, Portrait = "Portrait_Mel_Bath_01", PortraitExitAnimation = "Portrait_Mel_Bath_01_Exit", Text = "Ta hiểu, nhưng... đôi khi muốn ai đó làm một việc, cách tốt nhất là buộc họ phải làm điều mà họ không hề muốn. Khi phản kháng, họ sẽ làm đúng điều mà ngài thực sự muốn họ làm. Một cách thức thao túng tâm lý đơn giản." }, { Cue = "/VO/Moros_0685", Portrait = "Portrait_Moros_Bath_01", PortraitExitAnimation = "Portrait_Moros_Bath_01_Exit", Text = "Nhưng xưa giờ ta vẫn tuân theo. Họ không có lý do gì để nghĩ rằng ta sẽ chống lại họ... không, ta không thể chấp nhận rằng chúng ta đã bị thao túng theo cách này. Có thể chúng ta gặp nhau không phải hoàn toàn ngẫu nhiên, nhưng dù vậy... các chị em của ta vẫn còn nhiều việc quan trọng hơn phải làm." }, { Cue = "/VO/Melinoe_4817", UsePlayerSource = true, PreLineWait = 0.35, Portrait = "Portrait_Mel_Bath_01", PortraitExitAnimation = "Portrait_Mel_Bath_01_Exit", Text = "Theo ta thì điều đó không quan trọng. Nhưng nếu họ thực sự đã sắp đặt chúng ta phải gặp nhau, thì ta biết ơn vì điều đó. Họ hoàn toàn có thể chọn một người kém phù hợp hơn." }, { Cue = "/VO/Moros_0686", Portrait = "Portrait_Moros_Bath_01", PortraitExitAnimation = "Portrait_Moros_Bath_01_Exit", PostLineFunctionName = "BathHouseQuipPresentation", PostLineThreadedFunctionName = "TimePassesPresentation", PostLineThreadedFunctionArgs = { TimeTicks = 12, PreTextWait = 1.5 }, EndSound = "/Leftovers/Menu Sounds/EmoteThoughtful", PostLineRemoveContextArt = true, Text = "Họ thực sự đã đạt được mục đích của mình. Và ta chưa bao giờ cảm thấy biết ơn họ, cũng như biết ơn cô nhiều đến vậy." }, { Cue = "/VO/Moros_0687", NarrativeContextArt = "DialogueBackgroundBiome_Woods", PreLineFunctionName = "BathHouseEndPresentation", PreLineWait = 0.2, PostLineThreadedFunctionName = "InCombatTextEvent", PostLineThreadedFunctionArgs = GameData.PostBathHouseArgs, Emote = "PortraitEmoteSparkly", Portrait = "Portrait_Moros_Pleased_01", Text = "...{#Emph}Whew! {#Prev}Ta nghĩ mình đã sẵn sàng cho bất kỳ điều gì mà Nữ Thành Định Mệnh sắp đặt cho ta. Hẹn gặp lại, Melinoë." }, EndVoiceLines = { { PreLineWait = 0.38, UsePlayerSource = true, { Cue = "/VO/Melinoe_4819", Text = "Hẹn gặp lại, Moros." }, }, }, }, MorosFishingDecline01 = { PlayOnce = true, SkipGiftPresentationPost = true, Cost = { GiftPointsEpic = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeFishingPoint" }, }, { PathTrue = { "GameState", "UseRecord", "NPC_Moros_01" }, }, { PathTrue = { "CurrentRun", "Hero", "IsDead" }, }, { PathFalse = { "CurrentRun", "TimePassageOccurred" }, HintId = "Codex_TimePassesGiftUsed", }, { PathTrue = { "CurrentRun", "Hero", "IsDead" }, }, }, { Cue = "/VO/Melinoe_3501", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", Text = "Ngài có thể cùng ta câu cá một lúc ở bến cảng không, Ngài Moros? Ta nghĩ chúng ta có thể sử dụng Mồi Câu Đôi này." }, { Cue = "/VO/Moros_0119", PreLineWait = 0.35, PostLineThreadedFunctionName = "GiftPointEpicRefundPresentation", PreLineAnim = "Moros_Perplexed_Start", PostLineAnim = "Moros_Perplexed_End", Text = "{#Emph}Ah! {#Prev}Ta e rằng những sinh vật dưới sông sẽ không dám đến gần nếu ta ở đó, vì thỉnh thoảng chúng có thể cảm nhận được ta. Xin lỗi." }, }, MorosFishing01 = { PauseMusicPlayerMusic = true, PlayOnce = true, OnGiftTrack = true, UseableOffSource = true, GiftableOffSource = true, UnfilledIcon = "EmptyHeartWithLuresIcon", FilledIcon = "FilledHeartWithLuresIcon", HintId = "Codex_FishingGiftHint", LockedHintId = "Codex_LockedActivityHint", Cost = { GiftPointsEpic = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeFishingPoint" }, }, { PathTrue = { "GameState", "TextLinesRecord", "MorosGift03" }, }, { PathFalse = { "CurrentRun", "TimePassageOccurred" }, HintId = "Codex_TimePassesGiftUsed", }, { Path = { "CurrentHubRoom", "Name" }, IsNone = { "Hub_PreRun"}, }, }, { Cue = "/VO/Melinoe_0937", UsePlayerSource = true, Text = "Ngài có thể cùng ta đến bờ sông không, Ngài Moros? Ta có cảm giác rằng sự xuất hiện của ngài sẽ giúp ta dễ dàng đánh bắt cá trong đêm nay." }, { Cue = "/VO/Moros_0123", PostLineRemoveContextArt = true, Portrait = "Portrait_Moros_Pleased_01", PortraitExitAnimation = "Portrait_Moros_Pleased_01_Exit", Text = "Ta có khả năng giao tiếp với mọi sinh vật phàm trần, vậy nên ta sẽ đi cùng cô." }, { Cue = "/VO/Moros_0321", SkipContextArt = true, PreLineFunctionName = "FishingPierStartPresentation", PreLineAnim = "Moros_Perplexed_Start", Text = "Thứ lỗi cho ta, nhưng ta chưa từng thực sự hiểu tại sao phải đánh bắt những sinh vật dưới nước ra khỏi môi trường sống của chúng. Ta biết rằng, đối với người phàm, đó là nguồn thực phẩm cần thiết, dù có những người làm điều này vì sở thích. Tại sao?" }, { Cue = "/VO/Melinoe_3239", UsePlayerSource = true, SkipContextArt = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", Text = "Đối với loài người, đây có thể là cơ hội để họ chứng minh họ làm chủ thế giới tự nhiên. Tuy nhiên, nếu ta là họ, ta sẽ không cảm thấy tự hào khi đánh bại những sinh vật đó. Trong trường hợp của bọn ta... bọn ta bảo vệ môi trường sống cho mọi loài mà bọn ta bắt gặp." }, { Cue = "/VO/Moros_0322", SkipContextArt = true, PreLineAnim = "Moros_Perplexed_End", Text = "Điều đó có vẻ là trách nhiệm nặng nề cho những sinh vật vốn phải biết tự chăm sóc bản thân tốt hơn." }, { Cue = "/VO/Melinoe_3240", UsePlayerSource = true, SkipContextArt = true, Portrait = "Portrait_Mel_Hesitant_01", PreLineAnim = "MelTalkPensive01ReturnToIdle", PreLineAnimTarget = "Hero", Text = "Ừm, ta đoán là còn nhiều điều nữa. Một trong số đó là tạo ra tâm trạng suy tư, phải không? Nghĩa là chúng ta có thể trò chuyện đôi chút về những vấn đề không liên quan đến trọng trách của riêng mình." }, { Cue = "/VO/Moros_0323", SkipContextArt = true, Text = "Ta hoàn toàn hiểu điều đó. Và giờ chúng ta chỉ cần chờ đợi...", PortraitExitAnimation = "Portrait_Moros_Default_01_Exit", PostLineFunctionName = "GiftActivityFishing", PostLineFunctionArgs = { FishingPointId = 585640 }, PostLineThreadedFunctionName = "TimePassesPresentation", PostLineThreadedFunctionArgs = { TimeTicks = 16, IncludeFishingSFX = true }, }, { Cue = "/VO/Moros_0361", PreLineFunctionName = "FishingPierEndPresentation", PostLineFunctionName = "ResourceGiftedInEventPresentation", PostLineFunctionArgs = { ResourceName = "FishFRare", SoundName = "/Leftovers/SFX/BigFishSplash", GiftWaitTime = 0 }, PostLineThreadedFunctionName = "InCombatTextEvent", PostLineThreadedFunctionArgs = GameData.PostFishingArgs, Portrait = "Portrait_Moros_Pleased_01", Text = "Có lẽ đôi khi cũng nên để tâm trí thả lỏng với những thú vui như vậy." }, }, }, MissingDistanceTrigger = { WithinDistance = 500, VoiceLines = { { BreakIfPlayed = true, RandomRemaining = true, UsePlayerSource = true, SuccessiveChanceToPlayAll = 0.1, PlayOnceFromTableThisRun = true, SkipCooldownCheckIfNonePlayed = true, GameStateRequirements = { { Path = { "PreviousDeathAreaRoom", "Name" }, IsNone = { "Hub_PreRun" }, }, }, Cooldowns = { { Name = "MelinoeAnyQuipSpeech" }, }, { Cue = "/VO/Melinoe_1150", Text = "Ngài Moros đi rồi..." }, { Cue = "/VO/Melinoe_1151", Text = "Ngài Moros đâu rồi?" }, }, }, }, RepulseOnMeleeInvulnerableHit = 150, OnHitVoiceLines = { RandomRemaining = true, BreakIfPlayed = true, PreLineWait = 0.25, ObjectType = "NPC_Moros_01", CooldownTime = 7, -- Pathetic. -- { Cue = "/VO/Hades_0050", Text = "Pathetic." }, }, GiftGivenVoiceLines = { BreakIfPlayed = true, PreLineWait = 1.0, PlayFromTarget = true, { Cue = "/VO/Melinoe_1149", Text = "Thật chu đáo làm sao, ta chấp nhận!" }, }, Using = { Sounds = { "/Leftovers/SFX/RobeFlutter", "/Leftovers/World Sounds/Caravan Interior/CobwebClear", "/Leftovers/World Sounds/Caravan Interior/ClothInteract2", "/Leftovers/World Sounds/Caravan Interior/ClothInteract", "/Leftovers/SFX/RobeFlutterInScene", }, }, }, } OverwriteTableKeys( EnemyData, UnitSetData.NPC_Moros ) -- Global Moros Lines GlobalVoiceLines.MorosLastStandSurvivedLines = { GameStateRequirements = { { PathTrue = { "CurrentRun", "CurrentRoom", "LastStandsUsed", "BlockDeathLastStand" }, }, { Path = { "CurrentRun", "CurrentRoom", "LastStandsUsed" }, HasNone = { "Default", "LastStandFamiliar" }, }, }, Queue = "Interrupt", BreakIfPlayed = true, RandomRemaining = true, PreLineWait = 1.0, Cooldowns = { { Name = "MorosBlockedDeathSpeech", Time = 360 }, }, { Cue = "/VO/Moros_0649", Text = "Đã ngăn chặn hiểm họa." }, { Cue = "/VO/Moros_0650", Text = "Tiếp tục đi." }, { Cue = "/VO/Moros_0651", Text = "Ấn tượng đấy." }, { Cue = "/VO/Moros_0652", Text = "Thật kiên cường." }, { Cue = "/VO/Moros_0653", Text = "Hãy tiếp tục chiến đấu.", PlayFirst = true }, { Cue = "/VO/Moros_0654", Text = "Tiếp tục đi." }, { Cue = "/VO/Moros_0655", Text = "Thật không ngờ tới..." }, { Cue = "/VO/Moros_0656", Text = "Suýt nữa thì hỏng việc." }, { Cue = "/VO/Moros_0657", Text = "Làm rất tốt." }, { Cue = "/VO/Moros_0658", Text = "Lại sống sót." }, }