UnitSetData.NPC_Dora = { -- Dora, Id = 566832 NPC_Dora_01 = { InheritFrom = { "NPC_Neutral", "NPC_Giftable" }, Portrait = "Portrait_Dora_Default_01", AnimOffsetZ = 30, Groups = { "NPCs" }, SubtitleColor = Color.DoraVoice, SpeakerName = "Dora", LoadPackages = { "Dora", }, ActiveModel = "Dora_Mesh", AdditionalModels = { "ScaryDora_Mesh", }, ActivateRequirements = { { PathFalse = { "CurrentRun", "TextLinesRecord", "ChronosBossOutro01" }, }, { PathFalse = { "CurrentRun", "BlockDoraSpawn" }, }, }, DefaultCategoryIndex = 1, OnPortraitSetFunctionName = "MatchModelToPortrait", OnPortraitSetFunctionArgs = { TransitionVfx = "EnemyDeathFx_Dora", }, PortraitData = { Portrait_Dora_Default_01 = { Model = "Dora_Mesh", Animation = "Dora_Idle", }, Portrait_Dora_Spooky_01 = { Model = "ScaryDora_Mesh", Animation = "DoraScary_Idle", }, }, SpawnEvents = { { Threaded = true, FunctionName = "CheckDistanceTriggerThread", Args = { WithinDistance = 70, ScaleY = 0.6, NotifyName = "DoraApproach", PostTriggerFunctionName = "GenericPresentation", PostTriggerFunctionArgs = { SetAlpha = 0.0, Duration = 0.3, CreateAnimation = "DoraDissipate", ThreadedVoiceLines = { PreLineWait = 0.2, RandomRemaining = true, ChanceToPlay = 0.25, Cooldowns = { { Name = "DoraAnyQuipSpeech", Time = 30 }, }, { Cue = "/VO/Dora_0562", Text = "Này, coi chừng!", PlayFirst = true }, { Cue = "/VO/Dora_0563", Text = "Không gian cá nhân, Mel." }, { Cue = "/VO/Dora_0564", Text = "Whoa, nhìn kìa." }, { Cue = "/VO/Dora_0565", Text = "Ow." }, { Cue = "/VO/Dora_0566", Text = "Này, lùi lại một chút đi." }, { Cue = "/VO/Dora_0567", Text = "Không được chạm vào." }, { Cue = "/VO/Dora_0568", Text = "Lùi lại một chút được không?" }, { Cue = "/VO/Dora_0570", Text = "Này." }, { Cue = "/VO/Dora_0573", Text = "Ta có thể cảm thấy như vậy." }, { Cue = "/VO/Dora_0571", Text = "Thật đáng nguyền rủa!" }, { Cue = "/VO/Dora_0572", Text = "Thật đáng nguyền rủa.", GameStateRequirements = { { PathFalse = { "GameState", "SpeechRecord", "/VO/Dora_0571" } }, }, }, { Cue = "/VO/Dora_0574", Text = "{#Emph}Sao ngươi dám?", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs }, { Cue = "/VO/Dora_0575", Text = "{#Emph}Lời nguyền sẽ giáng xuống ngươi!", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs }, }, ApplyEffectOnHero = "DoraSlow", ApplyEffectOnHeroProperties = EffectData.DoraSlow.EffectData, AddInteractBlock = "DoraDisappear", }, Repeat = true, RepeatBufferDistance = 10, OnRepeatFunctionName = "GenericPresentation", OnRepeatFunctionArgs = { SetAlpha = 1.0, Duration = 0.5, RemoveInteractBlock = "DoraDisappear", EndFunctionName = "DoraStopDissipateFx", }, }, }, }, AnimationsForModel = { Dora_Disappear = { Dora_Mesh = "Dora_Disappear", ScaryDora_Mesh = "DoraScary_Disappear", }, }, CosmeticsTeleportRequirements = { NamedRequirements = { "CosmeticsShopUnlocked" }, { PathFromSource = true, PathFalse = { "InPartnerConversation" }, }, { PathFalse = { "SessionMapState", "DoraDidTeleportExit" }, }, { PathFromSource = true, PathFalse = { "ActiveNarrativeTeleportId" }, }, { FunctionName = "RequiredQueuedTextLine", FunctionArgs = { IsNone = { "DoraAboutPrometheus02", "DoraAboutMemories01", "DoraListless02" }, }, }, }, HauntingRequirements = { { PathFromSource = true, PathFalse = { "InPartnerConversation" }, }, { PathFalse = { "SessionMapState", "DoraDidTeleportExit" }, }, { FunctionName = "RequiredQueuedTextLine", FunctionArgs = { IsNone = { "DoraListless01", "DoraListless02", "DoraListless03", "DoraAboutPrometheus02", "DoraAboutMemories01", "DoraWithMoros01", "DoraWithMoros02", "DoraWithMoros03", "DoraWithSkelly01" }, }, }, }, ApproachVoiceLines = { GameStateRequirements = { -- needed for PlayedNothingFunctionName to fire when Dora is already talking { PathFromArgs = true, PathFalse = { "OriginalSource", "PlayingVoiceLine" }, }, }, PlayedNothingFunctionName = "GenericPresentation", PlayedNothingFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, [1] = { GlobalVoiceLines = "DoraSummonedVoiceLines" }, }, PreBathAnimationName = "Dora_Shrug", SpecialInteractFunctionName = "SpecialInteractSalute", SpecialInteractGameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "NPC_Dora_01" }, }, { Path = { "GameState", "CompletedRunsCache" }, Comparison = ">=", Value = 1, }, { PathFromSource = true, PathFalse = { "SpecialInteractBlockedUntilTeleport" }, }, }, SpecialInteractCooldown = 60, InteractVoiceLines = { { PreLineWait = 0.3, PlayOnceThisRun = true, UsePlayerSource = true, -- RandomRemaining = true, SuccessiveChanceToPlay = 0.2, Cooldowns = { { Name = "MelinoeSaluteSpeech", Time = 4 }, }, { Cue = "/VO/Melinoe_1885", Text = "Chào linh hồn!" }, }, { GlobalVoiceLines = "SaluteVoiceLines" }, { RandomRemaining = true, PreLineWait = 0.3, ObjectType = "NPC_Dora_01", TriggerCooldowns = { "DoraAnyQuipSpeech" }, { Cue = "/VO/Dora_0202", Text = "{#Emph}Ngươi gọi ta?", PlayFirst = true, PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1885", "/VO/Melinoe_2784" }, }, NamedRequirementsFalse = { "DoraMemoryQuestResolutionInProgress" }, }, }, { Cue = "/VO/Dora_0203", Text = "{#Emph}Kẻ nào dám triệu hồi ta?", PlayFirst = true, PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1885", "/VO/Melinoe_2784" }, }, NamedRequirementsFalse = { "DoraMemoryQuestResolutionInProgress" }, }, }, { Cue = "/VO/Dora_0204", Text = "{#Emph}Quỳ xuống, phù thủy!", PlayFirst = true, PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1885", "/VO/Melinoe_1885" }, }, NamedRequirementsFalse = { "DoraMemoryQuestResolutionInProgress" }, }, }, { Cue = "/VO/Dora_0205", Text = "{#Emph}Tận diệt tất cả!", PlayFirst = true, PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1700_2" }, }, NamedRequirementsFalse = { "DoraMemoryQuestResolutionInProgress" }, }, }, { Cue = "/VO/Dora_0206", Text = "{#Emph}Ngàn lần thống khổ!", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_2785", "/VO/Melinoe_2786" }, }, NamedRequirementsFalse = { "DoraMemoryQuestResolutionInProgress" }, }, }, { Cue = "/VO/Dora_0207", Text = "{#Emph}Và ánh sáng sẽ thanh tẩy xương của ngươi!", PlayFirst = true, PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_2785", "/VO/Melinoe_2786" }, }, NamedRequirementsFalse = { "DoraMemoryQuestResolutionInProgress" }, }, }, { Cue = "/VO/Dora_0208", Text = "{#Emph}Nỗi kinh hoàng nhấn chìm chúng ta!", PlayFirst = true, PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_2787", "/VO/Melinoe_2788" }, }, NamedRequirementsFalse = { "DoraMemoryQuestResolutionInProgress" }, }, }, { Cue = "/VO/Dora_0209", Text = "Bất cứ điều gì.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_2787", "/VO/Melinoe_2788" }, }, }, }, { Cue = "/VO/Dora_0210", Text = "Ta ở đây này.", PlayFirst = true, PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_2785", "/VO/Melinoe_2786", "/VO/Melinoe_2788" }, }, }, }, { Cue = "/VO/Dora_0211", Text = "Thôi nào, Mel.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1698_2", "/VO/Melinoe_1699_2", "/VO/Melinoe_2785", "/VO/Melinoe_2786", "/VO/Melinoe_2788" }, }, }, }, { Cue = "/VO/Dora_0212", Text = "Oh, bình tĩnh đi...", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1698_2", "/VO/Melinoe_1699_2" }, }, }, }, }, }, PostActivateEvents = { { FunctionName = "OverwriteSelf", Args = { UseTextTalkGiftAndSpecial = "DoraUseTextTalkGiftAndSpecial", UseTextTalkAndSpecial = "DoraUseTextTalkAndSpecial", UseTextGiftAndSpecial = "DoraUseTextGiftAndSpecial", UseTextSpecial = "DoraUseTextSpecial", SpecialInteractFunctionName = "UseCosmeticsShop", SpecialInteractCooldown = 0.0, }, GameStateRequirements = { NamedRequirements = { "CosmeticsShopUnlocked" }, }, }, { Threaded = true, FunctionName = "DoraStartHaunting", Args = { PreWait = 0.1, }, }, }, TextLinesEndEvents = { { Threaded = true, FunctionName = "DoraCheckForNewItems", }, }, -- RepeatableTextLinesPlayChance = 0.5, InteractTextLineSets = { DoraFirstMeeting = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { -- 1 = Tent; 2 = Main; 3 = Taverna; 4 = PreRun { PathFromSource = true, Path = { "DefaultCategoryIndex" }, Comparison = "==", Value = 1, }, }, { Cue = "/VO/Dora_0004_01_B", -- Portrait = "Portrait_Dora_Thoughtful_01", Emote = "PortraitEmoteAnger", Portrait = "Portrait_Dora_Spooky_01", Speaker = "NPC_Unnamed_01", SpeakerLabelOffsetY = 18, AutoAdvance = true, TextOffsetY = -22, LangTextOffsetY = { { Code = "de", Value = -30 }, { Code = "fr", Value = -30 }, { Code = "ko", Value = -45 }, { Code = "pl", Value = -30 }, }, VerticalJustification = "TOP", PostPortraitSetAnim = "DoraScary_Frighten", -- PreLineAnim = "MelTalkFlustered01", PreLineAnimTarget = "Hero", Text = "{#Emph}Kẻ nào dám quấy rầy giấc ngủ vĩnh hằng của ta? Ngươi dám đùa giỡn với sức mạnh vượt xa tưởng tượng đấy, phù thủy. Nói mau!" }, { Cue = "/VO/Dora_0646", Emote = "PortraitEmoteSparkly", Portrait = "Portrait_Dora_Default_01", -- Portrait = "Portrait_Dora_Thoughtful_01", Append = true, Text = " {#Prev}Ổn chứ, Mel? Có lẽ hơi quá khi ta gọi cô là phù thủy nhỉ." }, { Cue = "/VO/Melinoe_5191", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Màn ám ảnh khá ổn đấy, Dora, và ta nghĩ phần gọi phù thủy khá xuất sắc đấy. Nhưng ta phải đi rồi, ta có việc phải làm." }, EndVoiceLines = { { PreLineWait = 0.35, ObjectType = "NPC_Dora_01", RequiredMinElapsedTime = 2, { Cue = "/VO/Dora_0005", Text = "{#Emph}Thế thì đi đi!", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, }, }, }, }, DoraGrantsCosmeticsShop01 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, StatusAnimation = "StatusIconWantsToTalkImportant_NPC", PreBlockSpecialInteract = true, GameStateRequirements = { NamedRequirements = { "CosmeticsShopAvailable" }, --[[ cosmetics count example { Path = { "GameState", "CosmeticsPurchasedCountCache", "Total" }, Comparison = ">=", Value = 10, } ]]-- }, { Cue = "/VO/Melinoe_1302", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Dora, ta có một yêu cầu, nếu cô không thấy phiền. Sứ mệnh của ta đã chiếm hầu hết thời gian ở đây của ta, nên không thể giám sát việc cải tạo nơi này được. Liệu cô có thể thay ta gánh vác việc đó không?" }, { Cue = "/VO/Dora_0170", Emote = "PortraitEmoteSurprise", Portrait = "Portrait_Dora_Thoughtful_01", PostPortraitSetAnim = "Dora_Shrug", Text = "Chờ đã, cô yêu cầu {#Emph}ta {#Prev}giám sát quá trình cải tạo toàn bộ nơi này thành nơi trú ẩn cuối cùng cho các Shade và những kẻ bị ruồng bỏ sao?" }, { Cue = "/VO/Melinoe_1303", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", PostLineThreadedFunctionName = "UnlockCosmeticsShop", Text = "Ta {#Emph}biết {#Prev}ta có thể trông cậy vào cô. Ta sẽ cung cấp vật liệu, và cô sẽ là người đại diện giám sát." }, EndVoiceLines = { { PreLineWait = 0.2, { Cue = "/VO/Dora_0171", Text = "{#Emph}Mmmmmm {#Prev}Được thôi." }, }, { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_1304", Text = "Tuyệt!" }, }, }, }, DoraAboutCosmetics01 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "DoraGrantsCosmeticsShop01" }, }, { Path = { "GameState", "CosmeticsPurchasedCountCache", "Total" }, Comparison = ">=", Value = 8, }, }, { Cue = "/VO/Melinoe_2021", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Dự án cải tạo đang tiến triển tốt! Cô đã quen với trách nhiệm mới này chưa?" }, { Cue = "/VO/Dora_0172", PostPortraitSetAnim = "Dora_Shrug", Text = "{#Emph}Uh {#Prev}cũng ổn, ta nghĩ vậy! Đôi lúc ta nghĩ rằng, thà chẳng làm gì còn hơn... nhưng ta hiểu rằng, phải có ai đó làm những việc này, và chẳng có kẻ lười biếng nào ngoài kia sẽ làm cả!" }, { Cue = "/VO/Melinoe_2022", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Những Shade khác có nhiệm vụ của riêng họ. Lao động không phải gánh nặng, mà là để mang lại sự hài lòng! Giúp đỡ người khác, cảm nhận ý nghĩa cuộc sống..." }, EndVoiceLines = { { PreLineWait = 0.35, RequiredMinElapsedTime = 2, { Cue = "/VO/Dora_0173", Text = "Mục đích của ta, chỉ là vui chơi thôi, Mel." }, }, }, }, DoraAboutCosmetics02 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "DoraAboutCosmetics01" }, }, { Path = { "GameState", "CosmeticsPurchasedCountCache", "Total" }, Comparison = ">=", Value = 20, }, }, { Cue = "/VO/Dora_0310", Portrait = "Portrait_Dora_Thoughtful_01", Text = "Ta biết cô đang âm mưu điều gì với đống đồ trang trí này, Mel. Cô nghĩ ta sẽ nhận ra {#Emph}sứ mệnh sau cái chết {#Prev}bằng cách tân trang lại mấy cái đèn cũ kỹ ư?" }, { Cue = "/VO/Melinoe_3697", UsePlayerSource = true, Portrait = "Portrait_Mel_Pleased_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Cô đã tìm thấy sứ mệnh thực sự của mình rồi, trở thành kẻ ám ảnh giỏi nhất Crossroads, thậm chí là nhất thế giới! Còn về cái dự án cải tạo chỉ là cách để đền đáp cho nơi này." }, { Cue = "/VO/Dora_0311", PostPortraitSetAnim = "Dora_Shrug", Text = "Cũng có thể... nhưng ta sẽ trở thành hồn ma ám ảnh tệ hại, nếu không có ý nghĩa cho sự tồn tại này. Vậy nên, đừng để ta bắt gặp cô đang cố giúp ta tìm kiếm mục đích nào đó... vì ta không cần." }, EndVoiceLines = { { PreLineWait = 0.35, RequiredMinElapsedTime = 2, UsePlayerSource = true, { Cue = "/VO/Melinoe_3698", Text = "Bỏ cái suy nghĩ đó đi." }, }, }, }, DoraAboutCosmetics03 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "DoraAboutCosmetics01" }, }, { PathFromSource = true, Path = { "DefaultCategoryIndex" }, Comparison = "==", Value = 1, }, { Path = { "GameState", "CosmeticsPurchasedCountCache", "Tent" }, Comparison = ">=", Value = 8, }, }, TeleportToId = 566842, { Cue = "/VO/Dora_0307", Portrait = "Portrait_Dora_Thoughtful_01", Text = "Đôi khi ta gần như chẳng nhận ra nơi này... ý ta là cái lều này. Hãy nhìn những thứ này đi! Trông giống như cung điện vậy!" }, { Cue = "/VO/Melinoe_3695", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta chưa từng nghĩ rằng mình muốn sống trong cung điện. Nhưng khi cô nhắc đến điều đó, ta cũng có chút suy ngẫm. Tất cả những chi tiết trang trí mới nhất có hợp ý cô không?" }, { Cue = "/VO/Dora_0308", Text = "Nhiều thứ để làm rối tung hơn, đồng nghĩa với nhiều cơ hội để ám hơn, vậy là được rồi! Nhưng ta lo cho cô hơn... không còn gọn gàng và đơn sơ như trước nữa..." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_3696", Text = "Chúng ta luôn có thể sắp xếp lại mọi thứ mà." }, }, { PreLineWait = 0.35, ObjectType = "NPC_Dora_01", { Cue = "/VO/Dora_0309", Text = "Xin đừng..." }, }, }, }, DoraAboutCosmetics04 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "DoraGift05" }, }, { Path = { "GameState", "CosmeticsPurchasedCountCache", "Total" }, Comparison = ">=", Value = 30, }, }, { Cue = "/VO/Dora_0612", Text = "Nghĩ lại thì từ khi cô lôi ta vào Dự Án Cải Tạo của cô... ta biết cô muốn làm gì rồi, Mel. Chẳng có gì bằng vô số việc vặt vãnh khiến cô quên đi cuộc sống nhàm chán nhỉ?" }, { Cue = "/VO/Melinoe_4681", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta chưa từng xem những việc đó là việc vặt vãnh cả. Nhìn xem chúng ta đã đạt được bao nhiêu thứ ở đây rồi này! Nơi này đang phát triển mạnh mẽ, các Shade khác cũng trông thích thú hơn hẳn... cô đã đóng góp rất nhiều đó!" }, { Cue = "/VO/Dora_0613", Portrait = "Portrait_Dora_Thoughtful_01", PostPortraitSetAnim = "Dora_Shrug", Text = "Cô thực sự nghĩ vậy sao...? Điều ta định nói là, đến một lúc nào đó, công việc bận rộn sẽ khiến ta mệt mỏi. Rồi đến lúc nào đó, nó không còn vô nghĩa nữa, dù có lẽ nó vốn là vậy." }, EndVoiceLines = { { PreLineWait = 0.38, UsePlayerSource = true, { Cue = "/VO/Melinoe_4682", Text = "Nếu cô cảm thấy nó không vô nghĩa nữa thì nó không vô nghĩa." }, }, { PreLineWait = 0.3, ObjectType = "NPC_Dora_01", { Cue = "/VO/Dora_0614", Text = "Ta cũng không biết nữa. Có lẽ vậy." }, }, }, }, DoraAboutCosmetics05 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { Path = { "GameState", "WorldUpgradesAdded" }, HasAll = { "Cosmetic_CollectableHecate", "Cosmetic_CollectableOdysseus", "Cosmetic_CollectableSkelly", "Cosmetic_CollectableMoros", "Cosmetic_CollectableNemesis", "Cosmetic_CollectableCharon", "Cosmetic_CollectableIcarus", "Cosmetic_CollectableArtemis", "Cosmetic_CollectableEris", "Cosmetic_CollectableDora", "Cosmetic_CollectableSelene", }, }, }, { Cue = "/VO/Dora_0649", Portrait = "Portrait_Dora_Thoughtful_01", Text = "Cô sưu tầm hết những bức tượng Chthonic Chid đó ư? Ta không ngờ rằng cô lại là kiểu người thích sưu tầm những món đồ vô dụng như thế." }, { Cue = "/VO/Melinoe_5470", UsePlayerSource = true, Emote = "PortraitEmoteSurprise", Portrait = "Portrait_Mel_Intense_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Chúng không hề vô dụng! Ta rất thích sưu tầm đủ bộ, và đã sắp xếp chúng ngăn nắp. Và biết đâu, giá trị của chúng sẽ tăng dần theo thời gian!" }, { Cue = "/VO/Dora_0650", PostPortraitSetAnim = "Dora_Shrug", Text = "Sao cơ, cô định bán chúng để kiếm lời ư? Ta chẳng thấy ai thèm mua chúng đâu! Nhưng... ta không có ý xấu đâu. Ta thấy việc cô sưu tầm cả đống đồ chơi trẻ con cũng dễ thương đấy." }, EndVoiceLines = { { PreLineWait = 0.38, UsePlayerSource = true, { Cue = "/VO/Melinoe_5471", Text = "Chúng không phải đồ chơi trẻ con!" }, }, { PreLineWait = 0.4, ObjectType = "NPC_Dora_01", { Cue = "/VO/Dora_0652", Text = "{#Emph}Mm-hmm." }, }, }, }, DoraAboutKeepsake01 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { --[[ { Path = { "GameState", "LastAwardTrait" }, IsAny = { "DoorHealReserveKeepsake" }, }, ]]-- { PathTrue = { "CurrentRun", "TraitCache", "DoorHealReserveKeepsake" }, }, { PathTrue = { "GameState", "TextLinesRecord", "DoraGift01" } }, { PathFalse = { "GameState", "RoomsEntered", "I_Intro" } }, }, TeleportToId = 566841, { Cue = "/VO/Dora_0305", Text = "Này, củ Hành Ma thế nào rồi? Ta nghĩ cô sẽ biết cách sử dụng nó tốt hơn ta, vì nó giúp cô sống lâu hơn... mà cũng trông kinh dị nữa." }, { Cue = "/VO/Melinoe_3694", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Nó rất hữu ích, cảm ơn Dora. Mặc dù Hành Ma của cô có nghĩa là ta sẽ ở ngoài kia lâu hơn bình thường, trong khi cô sẽ ở đây một mình..." }, EndVoiceLines = { { PreLineWait = 0.35, RequiredMinElapsedTime = 3, { Cue = "/VO/Dora_0306", Text = "Có vẻ như mọi việc đang diễn ra theo đúng kế hoạch rồi..." }, }, }, }, DoraAboutReturning01 = { PlayOnce = true, UseableOffSource = true, InitialGiftableOffSource = true, PreBlockSpecialInteract = true, SkipContextArt = true, GameStateRequirements = { { Path = { "CurrentRun" }, HasNone = { "Cleared", "BountyCleared" } }, { Path = { "GameState", "CompletedRunsCache" }, Comparison = "<=", Value = 10, }, { PathFromSource = true, Path = { "DefaultCategoryIndex" }, Comparison = "==", Value = 1, }, }, TeleportToId = 566841, { Cue = "/VO/Dora_0002", Text = "Mel! Ta cứ tưởng cuối cùng cũng đã có chỗ ở cho riêng mình, nhưng rồi cô lại bất thình lình quay về. Cô làm ta giật mình suýt chết đấy. Lại một chuyến đi khó khăn à?" }, { Cue = "/VO/Melinoe_0011", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Lại một đêm khó khăn, Dora. Đừng lo, cô sẽ có lều cho riêng mình thôi! Hẹn gặp lại." }, EndVoiceLines = { { PreLineWait = 0.35, RequiredMinElapsedTime = 3, { Cue = "/VO/Dora_0003", Text = "Ờ, hẹn gặp lại." }, }, }, }, DoraAboutReturning02 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "DoraGift01", "DoraRunProgress01" }, }, { PathFromSource = true, Path = { "DefaultCategoryIndex" }, Comparison = "==", Value = 1, }, }, TeleportToId = 566842, { Cue = "/VO/Dora_0189", PostPortraitSetAnim = "Dora_Shrug", Text = "Cô biết đấy, thật kỳ quái khi cô chẳng bao giờ đi vào từ cửa trước nữa. Cô đã bao giờ nghĩ đến việc trở thành một hồn ma chưa?" }, { Cue = "/VO/Melinoe_1827", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ô, có chứ! Ta nghĩ nếu được thì chúng ta sẽ trốn lên trần gian, đi khắp nơi và gieo rắc nỗi ám ảnh cho bất cứ tên phàm trần nào dám nhìn chúng ta." }, EndVoiceLines = { { PreLineWait = 0.35, RequiredMinElapsedTime = 3, { Cue = "/VO/Dora_0190", Text = "{#Emph} {#Prev}Đúng ý ta rồi đấy..." }, }, }, }, DoraAboutReturning03 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { PathFromSource = true, Path = { "DefaultCategoryIndex" }, Comparison = "==", Value = 1, }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "DoraAboutReturning02", "DoraGift05" }, }, { Path = { "CurrentRun" }, HasNone = { "Cleared", "BountyCleared" } }, }, TeleportToId = 589429, { Cue = "/VO/Dora_0191", Text = "{#Emph}Whew! {#Prev}Ta cứ tưởng cô sẽ không bao giờ tỉnh dậy. Cô ổn chứ?" }, { Cue = "/VO/Melinoe_2018", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta ổn, cảm ơn, Dora. Hy vọng ta không khiến cô lo lắng. Cô đã ở cạnh ta suốt thời gian này sao?" }, { Cue = "/VO/Dora_0192", PostPortraitSetAnim = "Dora_Shrug", Text = "Sao cơ, ta hả? Không. Ta chỉ ra ngoài hít thở không khí chút thôi." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_2819", Text = "Nhưng cô có cần thở đâu..." }, }, { PreLineWait = 0.3, ObjectType = "NPC_Dora_01", { Cue = "/VO/Dora_0152", Text = "Thôi im đi...!" }, }, }, }, DoraAboutFrinos01 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "DoraGift06" }, }, { Path = { "GameState", "SpecialInteractRecord", "FrogFamiliar" }, Comparison = ">=", Value = 8, }, { PathTrue = { "PrevRun", "SpecialInteractRecord", "FrogFamiliar" }, }, }, { Cue = "/VO/Dora_0303", Text = "Cô biết đấy, cô có thể tâm sự với ta mà, Mel. ta sẽ không phán xét đâu! Ờ thì... có lẽ là không phán xét nhiều hơn thứ sinh vật nhỏ nhắn mềm nhũng màu xanh mà cô hay tâm sự mỗi đêm, ít ra thì vẫn có ta đây." }, { Cue = "/VO/Melinoe_3692", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta chưa từng so sánh cô với Frinos theo kiểu đó. Ta thường kể với nó về những thất bại và sai lầm của mình... nhưng nếu cô muốn, ta sẽ kể tiếp cho cô nghe." }, { Cue = "/VO/Dora_0304", PostPortraitSetAnim = "Dora_Shrug", Text = "Phải thế chứ, cứ nói hết cho ta nghe đi! Sai lầm càng lớn, ta càng muốn nghe tường tận chi tiết hơn." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/Melinoe_3693", Text = "Ta rất cảm kích sự quan tâm của cô." }, }, }, }, DoraAboutTent01 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, PreBlockSpecialInteract = true, PostBlockSpecialInteract = true, GameStateRequirements = { { Path = { "GameState", "UseRecord", "GhostAdmin" }, Comparison = ">=", Value = 3, }, { Path = { "CurrentRun" }, HasNone = { "Cleared", "BountyCleared" } }, { PathFromSource = true, Path = { "DefaultCategoryIndex" }, Comparison = "==", Value = 1, }, }, TeleportToId = 566843, { Cue = "/VO/Melinoe_3375", UsePlayerSource = true, Portrait = "Portrait_Mel_Hesitant_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Dora, ta để ý thấy mấy lọ thuốc của ta bị lẫn lộn. Ta chưa từng để nấm chung với thảo dược. Cô có đang âm thầm chọc phá ta không đấy?" }, { Cue = "/VO/Dora_0158", Text = "Không.... Mà giờ cô đã nói vậy thì, chắc trong tương lai sẽ {#Emph}có {#Prev}đấy. Ta đang dọn dẹp mấy món đồ nhỏ thì lọ nấm của cô vô tình rơi xuống. Nên ta đã để lại chỗ cũ thôi!" }, { Cue = "/VO/Melinoe_0964", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Cô để {#Emph}sai chỗ {#Prev}rồi. Ta... {#Emph}augh {#Prev}. Lần sau cứ nói cho ta biết đi nhé?" }, EndVoiceLines = { { PreLineWait = 0.4, RequiredMinElapsedTime = 2, ObjectType = "NPC_Dora_01", { Cue = "/VO/Dora_0159", Text = "Sẽ nói, sẽ không." }, }, }, }, DoraAboutTent02 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "GameState", "TextLinesRecord", "DoraAboutTent01" }, }, { PathFalse = { "CurrentRun", "Cleared" } }, { PathFromSource = true, Path = { "DefaultCategoryIndex" }, Comparison = "==", Value = 1, }, }, { Cue = "/VO/Dora_0160", Text = "Cô biết không, Mel, đôi khi cô có vẻ hơi căng thẳng. Không biết cô học tính cách đó từ đâu? Ngay cả phù thủy đứng đầu cũng dễ tính hơn cô đấy." }, { Cue = "/VO/Melinoe_1820", UsePlayerSource = true, Portrait = "Portrait_Mel_Hesitant_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Nghe này, hiện tại ta đang chịu rất nhiều áp lực, hiểu không? Mọi người đang trông cậy vào ta theo đúng nghĩa đen là {#Emph}giết Thời Gian... {#Prev}vậy nên ta muốn nơi này phải gọn gàng! Bởi vì ta sẽ quay về thường xuyên..." }, { Cue = "/VO/Dora_0161", PostPortraitSetAnim = "Dora_Shrug", Text = "{#Emph}Ờ {#Prev}, thì sao? Giết thời gian là sở trường của ta đấy, nhìn {#Emph}ta {#Prev}xem, có căng thẳng đâu." }, EndVoiceLines = { { PreLineWait = 0.5, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/Melinoe_1821", Text = "{#Emph}Trời ơi..." }, }, }, }, DoraAboutTent03 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "DoraAboutTent02" }, }, }, { Cue = "/VO/Melinoe_1822", UsePlayerSource = true, Portrait = "Portrait_Mel_Hesitant_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Dora, ta đang nghĩ... nếu ta hứa sẽ không {#Emph}căng thẳng {#Prev}nữa, như cô vẫn thường nói... thì liệu cô có hứa sẽ không di dời đồ đạc của ta khi ta đi vắng nữa không?" }, { Cue = "/VO/Dora_0162", Emote = "PortraitEmoteAnger", Portrait = "Portrait_Dora_Spooky_01", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteSparkly", Portrait = "Portrait_Dora_Default_01", WaitTime = 4.8 }, Text = "{#Emph}Sao ngươi dám ra lệnh cho ta hả, thứ sinh vật hạ đẳng? Mmm {#Prev}, không, không thỏa thuận. Muốn căng thẳng thì cứ tự nhiên. Đừng quan tâm đến ta." }, { Cue = "/VO/Melinoe_1823", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Cô chỉ muốn phá phách với đống đồ đạc của ta thôi!" }, EndVoiceLines = { { PreLineWait = 0.35, { Cue = "/VO/Dora_0163", Text = "{#Emph}Mmm {#Prev}, đúng rồi đấy." }, }, }, }, DoraAboutHecate01 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { Path = { "CurrentRun" }, HasNone = { "Cleared", "BountyCleared" } }, { PathTrue = { "GameState", "RoomsEntered", "F_Boss01" }, }, { Path = { "GameState", "UseRecord", "NPC_Hecate_01" }, Comparison = ">=", Value = 3, }, { Path = { "GameState", "CompletedRunsCache" }, Comparison = ">=", Value = 4, }, }, { Cue = "/VO/Dora_0051", Text = "Này, phù thủy đứng đầu không làm khó cô lắm chứ? Vì dạo này cô quay về đây khá thường xuyên đấy." }, { Cue = "/VO/Melinoe_0428", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta biết Nữ Chúa rất nghiêm khắc. Ta khá chắc bà ấy mong ta tiến bộ hơn lúc này, nhưng... bà ấy khá kiên nhẫn." }, EndVoiceLines = { { PreLineWait = 0.45, RequiredMinElapsedTime = 3, { Cue = "/VO/Dora_0052", Text = "Thế à? Chà, ta hy vọng {#Emph}điều đó {#Prev}sẽ ổn!" }, }, }, }, DoraAboutCompanions01 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { Path = { "GameState", "UseRecord", "NPC_Skelly_01", }, Comparison = ">=", Value = 3, }, { Path = { "GameState", "UseRecord", "NPC_Odysseus_01", }, Comparison = ">=", Value = 3, }, { Path = { "GameState", "TextLinesRecord", }, HasAny = { "DoraAboutExisting01", "DoraListless01" }, }, { Path = { "GameState", "TextLinesRecord" }, HasNone = { "DoraWithSkelly01" }, }, }, { Cue = "/VO/Melinoe_0435", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Cô đã bao giờ nói chuyện với Chỉ Huy Schelemeus chưa, Dora? Hay Odysseus? Chúng ta đang ở cạnh những bậc thầy vĩ đại, họ biết rất nhiều về lịch sử. Họ có thể dạy chúng ta rất nhiều điều đấy." }, { Cue = "/VO/Dora_0154", Text = "Lịch sử? Đó là cách mà ngày nay họ thường gọi à? Chà, ta không có kế hoạch to lớn để gây chiến với cô trong tương lai gần đâu, tuy nhiên, nếu ta đổi ý, có lẽ ta sẽ liên hệ với những người đó." }, EndVoiceLines = { { PreLineWait = 0.45, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_0436", Text = "Họ không phải người xấu!" }, }, }, }, DoraAboutShades01 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { Path = { "GameState", "UseRecord", "NPC_Dora_01", }, Comparison = ">=", Value = 4, }, { PathFromSource = true, Path = { "DefaultCategoryIndex" }, Comparison = "==", Value = 1, }, }, { Cue = "/VO/Melinoe_0429", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Cô không có bạn bè nào khác trong số các Shade sao, Dora? Cô có thể tham gia cùng họ với một số hoạt động ngoài kia. Gần đây thì nó khác được ưa chuộng đấy." }, { Cue = "/VO/Dora_0059", Emote = "PortraitEmoteAnger", Portrait = "Portrait_Dora_Spooky_01", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteSparkly", Portrait = "Portrait_Dora_Default_01", WaitTime = 1.35 }, Text = "{#Emph}Phù thủy ngu ngốc! {#Prev}Ám căn lều này là sở thích toàn thời gian của ta. Đám Shade bọn ta không thích phải chia sẻ. Ta đoán hành động này cũng giống như người phàm thôi." }, EndVoiceLines = { { PreLineWait = 0.45, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/Melinoe_0430", Text = "Không chỉ riêng người phàm đâu..." }, }, }, }, DoraAboutShades02 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { Path = { "GameState", "ExorcismSuccesses" }, Comparison = ">=", Value = 2, }, { PathFromSource = true, Path = { "DefaultCategoryIndex" }, Comparison = "==", Value = 1, }, }, TeleportToId = 566843, { Cue = "/VO/Dora_0044", Text = "Mà sao cô có thế thuyết phục những Shade khác ngoài kia làm hết công việc bận rộn ở quanh đây vậy? Họ gần như tôn sùng cô đến mức không muốn rời xa." }, { Cue = "/VO/Melinoe_0433", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Nữ Chúa đã tiếp nhận họ. Ta đã giúp đào tạo và giao tiếp với họ. Nhiều linh hồn đến đây sau khi bị mắc kẹt giữa các cõi. Một số thì không được chôn cất tử tế. Những người khác thì chết không thanh thản, hoặc họ chết một cách tức tưởi. Họ chưa bao giờ đến được Địa Ngục." }, { Cue = "/VO/Dora_0045", Portrait = "Portrait_Dora_Thoughtful_01", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "None", Portrait = "Portrait_Dora_Default_01", WaitTime = 2.9 }, Text = "{#Emph}Ôôồ {#Prev}... khốn khổ thật. Thế, cô có nghĩ rằng {#Emph}ta {#Prev}có thuộc một trong những trường hợp đó không? Ta ghét phải tưởng tượng việc bản thân không được {#Emph}chôn cất tử tế {#Prev}đấy." }, EndVoiceLines = { { PreLineWait = 0.45, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_0434", Text = "Không phải chuyện đùa đâu, Dora." }, }, }, }, DoraAboutShades03 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "NPC_Moros_01" }, }, { Path = { "GameState", "TextLinesRecord" }, HasNone = { "DoraWithMoros02" }, }, { Path = { "GameState", "ExorcismSuccesses" }, Comparison = ">=", Value = 4, }, { PathFromSource = true, Path = { "DefaultCategoryIndex" }, Comparison = "==", Value = 1, }, }, { Cue = "/VO/Dora_0168", Text = "Ngoài kia đông đúc lắm! Rất nhiều Shade, cả những linh hồn có sừng nữa. Ta không thích nó, Mel à! Không thích một chút nào đâu." }, { Cue = "/VO/Melinoe_1824", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Khi chúng ta tăng về số lượng, chúng ta cũng sẽ tăng cả về sức mạnh. Cô lo lắng điều gì trong đó chứ?" }, { Cue = "/VO/Dora_0169", Text = "Ta không thích chia sẻ. Ngoại trừ căn lều này, ta không phiền nếu chia sẻ nó với cô đâu! Mãi mãi cũng được." }, EndVoiceLines = { { PreLineWait = 0.45, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_1825", Text = "Ta rất cảm kích đấy." }, }, }, }, -- mutually-exclusive alt below DoraAboutShades04 = { PlayOnce = true, UseableOffSource = true, -- taverna TeleportToId = 589544, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasNone = { "DoraAboutShades04_B", "DoraGrantsCosmeticsShop01" } }, { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeTaverna" }, }, { PathFromSource = true, Path = { "DefaultCategoryIndex" }, IsAny = { 1, 2, 3 }, }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "DoraListless01", "DoraAboutShades03", "DoraWithMoros02", "DoraGift03" }, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "DoraWithMoros02" }, Min = 3 }, }, { PathFalse = { "SessionMapState", "OdysseusAtTaverna" }, }, }, { Cue = "/VO/Melinoe_2034", UsePlayerSource = true, Portrait = "Portrait_Mel_Hesitant_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Dora! {#Emph}Wow! {#Prev}Điều gì mang cô đến đây vậy? Quán rượu gần đây là nơi cuối cùng ta mong sẽ gặp cô đấy." }, { Cue = "/VO/Dora_0196_B", Portrait = "Portrait_Dora_Thoughtful_01", Text = "{#Emph}Um {#Prev}, cách cô nói khiến ta cảm thấy tự ti đấy, nhờ ơn cô đấy, Mel! Nhưng mà, cũng phải, ta đang cố gắng thể hiện bản thân một chút, ta đoán là vậy...!" }, { Cue = "/VO/Melinoe_2035", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "À thì, ta nghĩ điều đó khá tuyệt. Tuy nhiên, ta biết nó khó khăn như thế nào. Trước đây, ta chưa từng tiếp xúc với người khác, nhưng ta vẫn cố gắng làm điều đó, và... giờ thì dễ hơn nhiều rồi." }, { Cue = "/VO/Dora_0197", PostPortraitSetAnim = "Dora_Shrug", Portrait = "Portrait_Dora_Thoughtful_01", Text = "Dễ dàng hơn, nhưng... chưa từng {#Emph}dễ thực hiện {#Prev}, đúng không? {#Emph}Ehh {#Prev}, chả hiểu tại sao ta lại bận tâm chuyện này... hầu hết Shade ngoài đó nhàm chán lắm." }, EndVoiceLines = { { PreLineWait = 0.35, UsePlayerSource = true, { Cue = "/VO/Melinoe_2036", Text = "Họ chưa từng gặp {#Emph}cô {#Prev}thôi!" }, }, }, }, DoraAboutShades04_B = { PlayOnce = true, UseableOffSource = true, -- taverna TeleportToId = 589544, GameStateRequirements = { { PathFalse = { "GameState", "TextLinesRecord", "DoraAboutShades04" }, }, { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeTaverna" }, }, { PathFromSource = true, Path = { "DefaultCategoryIndex" }, IsAny = { 1, 2, 3 }, }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "DoraListless01", "DoraAboutShades03", "DoraWithMoros01", "DoraGift03", "DoraGrantsCosmeticsShop01" }, }, { PathFalse = { "SessionMapState", "OdysseusAtTaverna" }, }, }, OnQueuedFunctionName = "GenericPresentation", OnQueuedFunctionArgs = { OverwriteSourceKeys = { SpecialInteractBlockedUntilTeleport = true, }, }, { Cue = "/VO/Melinoe_2034", UsePlayerSource = true, Portrait = "Portrait_Mel_Hesitant_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Dora! {#Emph}Wow! {#Prev}Điều gì mang cô đến đây vậy? Quán rượu gần đây là nơi cuối cùng ta mong sẽ gặp cô đấy." }, { Cue = "/VO/Dora_0196", Portrait = "Portrait_Dora_Thoughtful_01", Text = "{#Emph}Um {#Prev}, cách cô nói khiến ta cảm thấy tự ti đấy, nhờ ơn cô đấy, Mel! Nhưng mà, cũng phải, ta đang cố gắng thể hiện bản thân một chút, ta đoán là vậy...!" }, { Cue = "/VO/Melinoe_2035", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "À thì, ta nghĩ điều đó khá tuyệt. Tuy nhiên, ta biết nó khó khăn như thế nào. Trước đây, ta chưa từng tiếp xúc với người khác, nhưng ta vẫn cố gắng làm điều đó, và... giờ thì dễ hơn nhiều rồi." }, { Cue = "/VO/Dora_0197", PostPortraitSetAnim = "Dora_Shrug", Portrait = "Portrait_Dora_Thoughtful_01", Text = "Dễ dàng hơn, nhưng... chưa từng {#Emph}dễ thực hiện {#Prev}, đúng không? {#Emph}Ehh {#Prev}, chả hiểu tại sao ta lại bận tâm chuyện này... hầu hết Shade ngoài đó nhàm chán lắm." }, EndVoiceLines = { { PreLineWait = 0.35, UsePlayerSource = true, { Cue = "/VO/Melinoe_2036", Text = "Họ chưa từng gặp {#Emph}cô {#Prev}thôi!" }, }, }, }, DoraAboutOutside01 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "DoraWithMoros01", "DoraAboutShades04" }, }, { PathFromSource = true, Path = { "DefaultCategoryIndex" }, Comparison = "==", Value = 1, }, }, { Cue = "/VO/Melinoe_2032", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Thật tốt khi thấy cô thường xuyên ra ngoài hơn, không phải tự giam mình ở đây. Cô thế nào rồi?" }, { Cue = "/VO/Dora_0174", PostPortraitSetAnim = "Dora_Shrug", Text = "{#Emph}Eh {#Prev}, ta đang như thế này đây. Những Shade khác không hề biết chút nào về ám ảnh, và hóa ra họ biết nhiều tin đồn về {#Emph}mọi người {#Prev}ở đây... bao gồm cả {#Emph}cô." }, { Cue = "/VO/Melinoe_2033", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Phần lớn sự an ủi của chúng ta trong số đó là không ít tin đồn tốt lành." }, EndVoiceLines = { { PreLineWait = 0.45, RequiredMinElapsedTime = 3, { Cue = "/VO/Dora_0175", Text = "{#Emph}Ohh {#Prev}cũng phải." }, }, }, }, DoraAboutSurface01 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "RoomsEntered", "N_Opening01" }, }, { PathFromSource = true, Path = { "DefaultCategoryIndex" }, Comparison = "==", Value = 1, }, }, { Cue = "/VO/Melinoe_0431", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Chắc hẳn cô vẫn nhớ điều gì đó về cuộc sống ở trần gian đúng không, Dora? Bất cứ điều gì đó? Ta khá tò mò việc điều đó đấy." }, { Cue = "/VO/Dora_0060", Text = "Ta {#Emph}không {#Prev}nhớ, và ta {#Emph}cũng không {#Prev}quan tâm! Ai thèm quan tâm chứ? {#Emph}Ở đây {#Prev}mới là cuộc sống đích thực." }, EndVoiceLines = { { PreLineWait = 0.45, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_0432", Text = "{#Emph}" }, }, }, }, DoraAboutSurface02 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { Path = { "CurrentRun", "RoomsEntered" }, HasAny = { "O_Boss01", "O_Boss02" }, }, { PathFromSource = true, Path = { "DefaultCategoryIndex" }, Comparison = "==", Value = 1, }, }, { Cue = "/VO/Dora_0342", Text = "Này, cô đã nói mơ lúc ngủ. Không phải ta tọc mạch đâu, nhưng... đêm qua cô đã đi đâu vậy? Trông cô có vẻ khác thường." }, { Cue = "/VO/Melinoe_3724", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ồ, chỉ là... ta đã lên trên đó, trần gian. Ta chưa từng nghĩ rằng ta có thể tận mắt chứng kiến nó, và giờ ta đã ở đó, đêm này qua đêm khác. Ở đó thật lạnh lẽo, ẩm ướt... và đầy rẫy xác chết." }, { Cue = "/VO/Dora_0343", Text = "Cô đang khiến ta tin đó là sự thật đấy. Nếu nó tệ đến thế, tại sao cô vẫn lên đó? Ta mà là cô, ta sẽ chọn ở đây luôn... hoặc cô mà là ta thì cũng chẳng đi đâu cả." }, { Cue = "/VO/Melinoe_3725", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Cô không hiểu đâu. Ta cần phải lên đó. Đó là một phần nhiệm vụ của ta. À thì, cũng không hẳn, nhưng... nghe này, ta không muốn kể những điều khiến cô nhàm chán đâu. Ta phải đi đây." }, EndVoiceLines = { { PreLineWait = 0.4, PreLineAnim = "Dora_Shrug", ObjectType = "NPC_Dora_01", { Cue = "/VO/Dora_0344", Text = "Chúc cô vui vẻ với cái lạnh và ẩm ướt đó." }, }, }, }, DoraAboutOceanus01 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "RoomsEntered", "G_Intro" }, }, { PathFalse = { "CurrentRun", "RoomsEntered", "H_Intro" }, }, }, { Cue = "/VO/Dora_0155", Text = "Chào, cô dậy rồi sao. Cô đã ngất một lúc rồi đấy. Lần này xuống đó có thấy gì thú vị không?" }, { Cue = "/VO/Melinoe_0437", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta đã chiến đấu và vượt qua Erebus, sau đó đi xuống Oceanus. Nơi đó thật kỳ lạ, nó ở dưới đáy biển. Dora à, cô còn nhớ biển là gì không?" }, { Cue = "/VO/Dora_0156", Portrait = "Portrait_Dora_Thoughtful_01", Emote = "PortraitEmoteDepressed", Text = "Biển... biển, biển, biển, {#Emph}đó là nơi {#Prev}bị bao phủ bởi toàn là {#Emph}nước {#Prev}, phải không? {#Prev}Nghe nói đôi khi nó cũng {#Emph}rất đẹp! {#Prev}Cũng {#Emph}giết {#Prev}rất nhiều người, khiến họ chết đuối, vậy nên.... {#Emph}Huh {#Prev}, có vẻ như ta nghe từ nhiều nguồn tin khác nhau." }, EndVoiceLines = { { PreLineWait = 0.45, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_0438", Text = "Nó là một nơi rất rộng lớn..." }, }, }, }, DoraAboutFields01 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "RoomsEntered", "H_Intro" }, }, { Path = { "CurrentRun" }, HasNone = { "Cleared", "BountyCleared" } }, }, { Cue = "/VO/Dora_0295", Emote = "PortraitEmoteDepressed", Text = "{#Emph}Ồ {#Prev}, thật lòng mà nói thì trông cô khá mệt mỏi đấy, Mel. Cô muốn nói về nó không, hoặc ít nhất thì kể cho ta nghe vài điều thú vị đi vì ta đang buồn chán?" }, { Cue = "/VO/Melinoe_3380", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Đêm qua, ta đã dạo quanh Cánh Đồng Than Khóc, và... bị bao quanh bởi sự tuyệt vọng của nơi đó... có vẻ như ta đã mang một phần của nó về đây." }, { Cue = "/VO/Dora_0296", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteAnger", Portrait = "Portrait_Dora_Spooky_01", WaitTime = 1.5 }, Text = "Chà, chắc ta phải {#Emph}dọa cho nó sợ mà bay ra khỏi cô nhỉ, đồ sâu bọ chết tiệt?" }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_3381", Text = "Ô, có tác dụng này." }, }, { PreLineWait = 0.35, ObjectType = "NPC_Dora_01", { Cue = "/VO/Dora_0297", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, Text = "Đấy, ta biết ngay mà." }, }, }, }, DoraAboutThessaly01 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "RoomsEntered", "O_Intro" }, }, { PathFalse = { "CurrentRun", "RoomsEntered", "P_Intro" }, }, { PathFromSource = true, Path = { "DefaultCategoryIndex" }, Comparison = "==", Value = 1, }, }, { Cue = "/VO/Dora_0298", Text = "Này, cô đã ở đâu vậy? Cô có {#Emph}mùi lạ lắm! {#Prev}Không hẳn là tệ đâu, mà sao ta lại {#Emph}có thể ngửi {#Prev}, hoặc nhớ bất kỳ mùi nào đó chứ,... thật kỳ lạ." }, { Cue = "/VO/Melinoe_3382", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta đã lên trần gian. Có lẽ do mùi biển và muối, khác biệt so với Oceanus bên dưới. Ta đã đi thuyền băng qua vùng biển, hướng đến Olympus, trên một con tàu đấy!" }, EndVoiceLines = { { PreLineWait = 0.35, ObjectType = "NPC_Dora_01", { Cue = "/VO/Dora_0299", Text = "Thú vị đấy! Còn ta đã ở đây suốt thời gian qua." }, }, }, }, DoraAboutOlympus01 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "RoomsEntered", "P_Intro" }, }, { Path = { "GameState", "RoomsEntered", "P_Intro" }, Comparison = ">=", Value = 2, }, }, { Cue = "/VO/Dora_0317", Text = "Ta thường không quan tâm đến những lời bàn tán của những Shade ngoài kia, nhưng có vẻ như gần đây cô đang trải qua những tình huống khó khăn nhỉ?" }, { Cue = "/VO/Melinoe_3703", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Thật khó để biết chính xác họ đang ám chỉ điều gì, nhưng... trước đó, ta đã lên đến Đỉnh Olympus. Ta không ngờ mình sẽ tận mắt chứng kiến. Cuộc chiến ở đó vô cùng khốc liệt..." }, { Cue = "/VO/Dora_0318", Text = "{#Emph}Olympus... {#Prev}nơi mà các thành viên khác trong gia đình cô tụ tập ư? Họ đang chiến đấu vì điều gì vậy?" }, { Cue = "/VO/Melinoe_3704", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Sự cai trị của họ bao gồm cả bầu trời và Trần Gian, cùng với việc duy trì sự tồn tại của tổ tiên." }, EndVoiceLines = { { PreLineWait = 0.35, ObjectType = "NPC_Dora_01", RequiredMinElapsedTime = 2, { Cue = "/VO/Dora_0319", Text = "Oh! Cũng chẳng có gì mới lạ." }, }, }, }, -- alt below DoraAboutTyphon01 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "DoraAboutOlympus01" }, }, { PathFalse = { "GameState", "TextLinesRecord", "DoraAboutTyphon01_B" }, }, { Path = { "CurrentRun", "RoomsEntered" }, HasAny = { "Q_Boss01", "Q_Boss02" }, }, { Path = { "CurrentRun" }, HasNone = { "Cleared", "BountyCleared" } }, }, { Cue = "/VO/Dora_0496", Text = "Dạo này Olympus thế nào rồi? Hoặc nơi nào đó mà cô ở đêm qua. Có thấy gì hay ho ngoài tuyết không? Ta cũng chẳng hiểu vì sao mình lại biết nhiều về tuyết như vậy..." }, { Cue = "/VO/Melinoe_4419", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta đã leo lên đến đỉnh núi, nơi ta đối đầu với con quái vật cổ xưa tên là Typhon. Người ta nói rằng hắn là quái vật thủy tổ... cũng chính là con quái vật to lớn nhất mà ta từng thấy." }, { Cue = "/VO/Dora_0497", Text = "Mel, đáng lẽ ta mới là người dọa cô chứ. Vậy cô có định đánh bại hắn không?" }, EndVoiceLines = { { PreLineWait = 0.25, UsePlayerSource = true, { Cue = "/VO/Melinoe_4421", Text = "{#Emph}Ừm... {#Prev}cũng không hẳn. Nhưng ta nhất định sẽ làm được." }, }, { PreLineWait = 0.3, PreLineAnim = "Dora_Shrug", ObjectType = "NPC_Dora_01", { Cue = "/VO/Dora_0499", Text = "Hãy cho ta biết nếu ta có thể giúp gì đó!" }, }, }, }, DoraAboutTyphon01_B = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "DoraAboutOlympus01" }, }, { PathFalse = { "GameState", "TextLinesRecord", "DoraAboutTyphon01" }, }, { Path = { "CurrentRun", "RoomsEntered" }, HasAny = { "Q_Boss01", "Q_Boss02" }, }, { Path = { "CurrentRun" }, HasAny = { "Cleared", "BountyCleared" } }, }, { Cue = "/VO/Dora_0496", Text = "Dạo này Olympus thế nào rồi? Hoặc nơi nào đó mà cô ở đêm qua. Có thấy gì hay ho ngoài tuyết không? Ta cũng chẳng hiểu vì sao mình lại biết nhiều về tuyết như vậy..." }, { Cue = "/VO/Melinoe_4419", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta đã leo lên đến đỉnh núi, nơi ta đối đầu với con quái vật cổ xưa tên là Typhon. Người ta nói rằng hắn là quái vật thủy tổ... cũng chính là con quái vật to lớn nhất mà ta từng thấy." }, { Cue = "/VO/Dora_0497", Text = "Mel, đáng lẽ ta mới là người dọa cô chứ. Vậy cô có định đánh bại hắn không?" }, EndVoiceLines = { { PreLineWait = 0.35, UsePlayerSource = true, { Cue = "/VO/Melinoe_4420", Text = "Ta cũng đang làm vậy rồi!" }, }, { PreLineWait = 0.3, PreLineAnim = "Dora_Shrug", ObjectType = "NPC_Dora_01", { Cue = "/VO/Dora_0498", Text = "Vậy thì hắn cũng chẳng đáng sợ lắm." }, }, }, }, DoraRunProgress01 = { PlayOnce = true, UseableOffSource = true, StatusAnimation = false, SkipContextArt = true, GameStateRequirements = { { Path = { "CurrentRun" }, HasNone = { "Cleared", "BountyCleared" } }, { Path = { "CurrentRun", "RoomsEntered" }, HasNone = { "I_Boss01", "Q_Boss01", "Q_Boss02" }, }, }, TeleportToId = 566842, { Cue = "/VO/Dora_0035", Emote = "PortraitEmoteAnger", Portrait = "Portrait_Dora_Spooky_01", PostPortraitSetAnim = "DoraScary_Frighten", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteSparkly", Portrait = "Portrait_Dora_Default_01", WaitTime = 5.3 }, Text = "{#Emph}Gah! Dòng máu của ngươi sẽ bị nguyền rủa vì đã triệu hồi ta trở lại, phù thủy! {#Prev}Này, {#Emph}ờ, {#Prev}mọi thứ ổn chứ, Mel?" }, { Cue = "/VO/Melinoe_0407", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "À, ổn Dora, chỉ là... lẽ ra ta đã có thể đi xa được hơn. Giá như lúc đó ta đi được xa hơn thì tốt quá. Để ta nhận xét về lần ám ảnh này của cô sau nhé, được chứ?" }, EndVoiceLines = { { PreLineWait = 0.35, RequiredMinElapsedTime = 3, { Cue = "/VO/Dora_0036", Text = "Ờ. Được thôi..." }, }, }, }, DoraAboutChronos01 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { Path = { "CurrentRun", "RoomsEntered" }, HasAny = { "F_Boss01", "F_Boss02" }, }, { Path = { "GameState", "RoomsEntered" }, SumOf = { "F_Boss01", "F_Boss02" }, Comparison = ">=", Value = 2, }, { PathFalse = { "GameState", "TextLinesRecord", "DoraAboutChronosBossW02" } }, }, TeleportToId = 741488, -- TeleportOffsetX = 30, -- TeleportOffsetY = 80, { Cue = "/VO/Melinoe_0416", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Dora, cô không để ý đến những chuyện đang xảy ra ngoài kia sao? Sự trỗi dậy của Titan Thời Gian? Cuộc chiến lật đổ Olympus ấy?" }, { Cue = "/VO/Dora_0057", Text = "Không hề. Ta chẳng biết gì về mấy chuyện đó cả. Olympus, đó là nơi những người thân trong gia đình mà cô không ưa đang sinh sống phải không? Còn về Titan Thời Gian, ta chỉ biết hắn rất xấu xa, nhưng theo quan điểm của riêng ta thì hắn chưa làm gì ảnh hưởng đến cá nhân ta cả, vậy nên..." }, { Cue = "/VO/Melinoe_0417", UsePlayerSource = true, Portrait = "Portrait_Mel_Hesitant_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Cô không biết toàn bộ khu vực này tồn tại vì mục đích ngăn chặn hắn lật đổ các vị thần và thống trị thế giới sao?" }, { Cue = "/VO/Dora_0058", PostPortraitSetAnim = "Dora_Shrug", Text = "Thế à! Có lẽ ta nên cảm ơn hắn vì nhờ hắn nên mới có nơi này, nơi ta thấy thích thú." }, EndVoiceLines = { { PreLineWait = 0.35, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_0418", Text = "Thôi cô im luôn đi!" }, }, }, }, DoraAboutChronosBossW01 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, InitialGiftableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "CurrentRun", "RoomsEntered", "I_Boss01" }, }, { PathTrue = { "CurrentRun", "EnemyKills", "Chronos" }, }, }, -- TeleportToId = 741488, -- TeleportOffsetX = 30, -- TeleportOffsetY = 80, { Cue = "/VO/Dora_0292", -- Portrait = "Portrait_Dora_Thoughtful_01", Text = "{#Emph}Whoa {#Prev}, chờ đã, chuyện gì đang xảy ra với cô vậy? Ta chưa từng thấy cô phấn khích như vậy trong đời. Cái chết. Hay bất cứ thứ gì. Sao nào, cô đã phát hiện ra loại rau củ mới hay gì đó sao?" }, { Cue = "/VO/Melinoe_3378", UsePlayerSource = true, Portrait = "Portrait_Mel_Intense_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Dora, ta đã tìm ra hắn... Chronos... và ta đã {#Emph}đánh bại {#Prev} hắn! Chịu đựng mọi thủ đoạn mà hắn có, cho đến khi hắn đầu hàng và gục ngã." }, { Cue = "/VO/Dora_0293", Text = "Ô, {#Emph}tuyệt nhỉ! {#Prev}Vậy là mọi chuyện {#Emph}kết thúc {#Prev} rồi hả? Hay là sao...?" }, { Cue = "/VO/Melinoe_3379", UsePlayerSource = true, PreLineWait = 0.35, Portrait = "Portrait_Mel_Hesitant_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ờ, không, hắn {#Emph}chưa chết... {#Prev}Ý ta là, hắn không {#Emph}tan biến {#Prev}. Chưa thôi. Ta có việc phải đi rồi... để nói sau nhé?" }, EndVoiceLines = { { PreLineWait = 0.35, PreLineAnim = "Dora_Shrug", ObjectType = "NPC_Dora_01", { Cue = "/VO/Dora_0294", Text = "Ờ. Được thôi." }, }, }, }, DoraAboutChronosBossW02 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, InitialGiftableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "RoomsEntered", "I_Boss01" }, }, { PathTrue = { "CurrentRun", "Cleared" } }, { PathFromSource = true, Path = { "DefaultCategoryIndex" }, Comparison = "==", Value = 1, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "DoraAboutChronosBossW01" }, Min = 3 }, }, }, TeleportToId = 741488, -- TeleportOffsetX = 30, -- TeleportOffsetY = 80, { Cue = "/VO/Dora_0340", Emote = "PortraitEmoteAnger", Portrait = "Portrait_Dora_Spooky_01", PostPortraitSetAnim = "DoraScary_Frighten", Text = "{#Emph}Ngươi nghĩ ngươi có thể giành chiến thắng ư, phù thủy? Ngươi chỉ kéo dài thất bại của mình thôi. Bởi vì Titan mà ngươi đánh bại chỉ sở hữu một phần nhỏ sức mạnh của ta!" }, { Cue = "/VO/Melinoe_3722", UsePlayerSource = true, Portrait = "Portrait_Mel_Pleased_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Vậy là cô đã nghe rồi sao! Ta vừa bất ngờ vừa cảm động vì cô đã chịu quan tâm đến những thành tích nhỏ của ta đấy, Hỡi Linh Hồn. Mà sao cô biết chuyện đó?" }, { Cue = "/VO/Dora_0341", Emote = "PortraitEmoteAnger", Portrait = "Portrait_Dora_Spooky_01", PostPortraitSetAnim = "DoraScary_Frighten", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteSparkly", Portrait = "Portrait_Dora_Default_01", WaitTime = 3.7 }, Text = "{#Emph}Ta biết mọi thứ! {#Prev}Ngoài ra thì các Shade ngoài kia đang bàn tán về chuyện đó. Một vài linh hồn trong số họ đang ở ngoài lêu, ta bảo họ không được vào, nên họ vẫn lãng vãng ngoài đó, ta nghĩ vậy..." }, EndVoiceLines = { { PreLineWait = 0.40, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/Melinoe_3723", Text = "Cảm ơn cô đã ngăn họ lại." }, }, }, }, -- alt below DoraAboutPrometheus01 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "GameState", "TextLinesRecord", "DoraAboutOlympus01" }, }, { PathTrue = { "CurrentRun", "Cleared" } }, { PathTrue = { "GameState", "RoomsEntered", "I_Boss01" }, }, { PathTrue = { "CurrentRun", "RoomsEntered", "P_Boss01" } }, { PathFalse = { "GameState", "TextLinesRecord", "DoraAboutPrometheus01_B" } }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "DoraAboutOlympus01" }, Min = 2 }, }, }, { Cue = "/VO/Dora_0320", PostPortraitSetAnim = "Dora_Shrug", Text = "Chờ đã, cô đang tìm đến Titan Thời Gian ở Địa Ngục, nhưng hắn cũng đang Olympus phía trên? Vậy hắn là hai kẻ khác nhau, hay chỉ có một thôi?" }, { Cue = "/VO/Melinoe_3705", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Chronos không đích thân tấn công Olympus, Dora. Hắn chỉ cử đội quân của mình đến đó. Hắn có một tên thuộc hạ đáng gờm để chỉ huy cuộc tấn công... một Titan khác tên là Prometheus." }, { Cue = "/VO/Dora_0321", PreLineWait = 0.5, Emote = "PortraitEmoteSurprise", Portrait = "Portrait_Dora_Thoughtful_01", Text = "Một tên Titan khác, tên là... Prometheus...? {#Emph}Prometheus... {#Prev}huh..." }, { Cue = "/VO/Melinoe_3706", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Phải, Titan Tiên Tri. Hẳn cô cũng đã nghe câu chuyện về hình phạt mà hắn phải gánh chịu vì đã đánh cắp ngọn lửa của những vị thần." }, { Cue = "/VO/Dora_0322", Portrait = "Portrait_Dora_Thoughtful_01", Emote = "PortraitEmoteDepressed", Text = "Không, chỉ là... ta nghĩ là... ah, không cần lo về chuyện đó. Gặp lại sau, Mel!" }, EndVoiceLines = { { PreLineWait = 0.40, UsePlayerSource = true, { Cue = "/VO/Melinoe_3707", Text = "Cô có chắc là...?" }, }, { PreLineWait = 0.5, ObjectType = "NPC_Dora_01", { Cue = "/VO/Dora_0323", Text = "{#Emph}Prometheus... hrm..." }, }, }, }, -- post-true ending alt DoraAboutPrometheus01_B = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { PathTrue = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "GameState", "TextLinesRecord", "DoraAboutOlympus01" }, }, { PathTrue = { "CurrentRun", "Cleared" } }, { PathTrue = { "GameState", "RoomsEntered", "I_Boss01" }, }, { PathTrue = { "CurrentRun", "RoomsEntered", "P_Boss01" } }, { PathFalse = { "GameState", "TextLinesRecord", "DoraAboutPrometheus01" } }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "DoraAboutOlympus01" }, Min = 2 }, }, }, { Cue = "/VO/Dora_0320", PostPortraitSetAnim = "Dora_Shrug", Text = "So hold on, how is it you're going after the Titan of Time way down below, but he's also attacking Olympus way up top? Is he two separate guys or just the one?" }, { Cue = "/VO/Melinoe_5192", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Giờ mục tiêu của ta không còn là hắn nữa. Nhưng, Chronos đã chỉ định một kẻ khác chỉ huy đội quân tấn công Olympus... là một Titan khác tên là Prometheus." }, { Cue = "/VO/Dora_0321", PreLineWait = 0.5, Emote = "PortraitEmoteSurprise", Portrait = "Portrait_Dora_Thoughtful_01", Text = "Một Titan khác tên là... Prometheus...? {#Emph}Prometheus... {#Prev}huh..." }, { Cue = "/VO/Melinoe_3706", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Yes, the Titan of Foresight. Even you probably know the tale of his punishment for stealing from the gods." }, { Cue = "/VO/Dora_0322", Portrait = "Portrait_Dora_Thoughtful_01", Emote = "PortraitEmoteDepressed", Text = "No, it's... I think... {#Emph}ah{#Prev}, don't worry about it. See you later Mel!" }, EndVoiceLines = { { PreLineWait = 0.40, UsePlayerSource = true, { Cue = "/VO/Melinoe_3707", Text = "You sure...?" }, }, { PreLineWait = 0.5, ObjectType = "NPC_Dora_01", { Cue = "/VO/Dora_0323", Text = "{#Emph}Prometheus... hrm..." }, }, }, }, DoraAboutPrometheus02 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, PreBlockSpecialInteract = true, InitialGiftableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAny = { "DoraAboutPrometheus01", "DoraAboutPrometheus01_B" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = { WithinDistance = 800, VoiceLines = { PlayOnceFromTableThisRun = true, PreLineWait = 0.15, { Cue = "/VO/Dora_0324", Text = "...Prometheus... Titan... Tiên Tri...? {#Emph}Tsk... ừ..." }, }, }, TeleportToId = 583650, { Cue = "/VO/Melinoe_3708", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Này, mọi chuyện vẫn ổn chứ, Dora? Ta không muốn khiến cô mất vui khi nhắc đến những Titan trong cuộc trò chuyện lần trước." }, { Cue = "/VO/Dora_0325", Portrait = "Portrait_Dora_Thoughtful_01", PostPortraitSetAnim = "Dora_Shrug", Text = "{#Emph}Ahh {#Prev}ta ổn, Mel. Ta không hay tức giận nữa, cũng không cảm thấy khó xử, chỉ là... có điều gì đó về cái tên Prometheus! Giống như... nó đã từng có ý nghĩa gì đó với ta chăng?" }, { Cue = "/VO/Melinoe_3709", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Nhưng Prometheus đã bị giam cầm hàng thiên niên kỷ. Nếu cô nhớ đến hắn... thì đó là ký ức từ rất là lâu rồi." }, { Cue = "/VO/Dora_0326", Portrait = "Portrait_Dora_Thoughtful_01", Text = "Có lẽ ký ức của ta từ thời cổ đại! Nhưng, ta gần như chẳng nhớ nổi ngày hôm qua, thì làm sao có thể nhớ những chuyện rất lâu về trước được? Không hẳn là ta đã nhớ điều gì từ lúc đó đâu... ngoại trừ..." }, EndVoiceLines = { { PreLineWait = 0.40, UsePlayerSource = true, { Cue = "/VO/Melinoe_3710", Text = "...Ngoại trừ cái gì?" }, }, { PreLineWait = 0.46, ObjectType = "NPC_Dora_01", { Cue = "/VO/Dora_0327", Text = "{#Emph}Ah{#Prev}, có cảm giác như... nó không được tốt đẹp cho lắm." }, }, }, }, DoraAboutPrometheus03 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "PrometheusAboutDora01" }, }, }, { Cue = "/VO/Melinoe_3711", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Dora, ta hy vọng cô không phiền, nhưng ta đã hỏi Prometheus về mối liên hệ cũ mà cô cảm nhận được. Hắn nói những điều rất mơ hồ, nhưng có vẻ như hắn cũng nhận ra cô." }, { Cue = "/VO/Dora_0328", Portrait = "Portrait_Dora_Thoughtful_01", Emote = "PortraitEmoteSurprise", Text = "{#Emph}Oh! {#Prev}Thật kỳ lạ khi cô làm điều đó, nhất là khi hắn đang cố giết gia đình cô ở trên đó, dù sao cũng cảm ơn cô! Vậy hắn đã nói gì?" }, { Cue = "/VO/Melinoe_3712", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", Text = "À thì, hắn nói rằng... hắn không chịu bất cứ trách nhiệm nào về thất bại của loài người và những điều tương tự, và... cô cũng vậy. Hắn bảo ta thay hắn nói điều đó với cô. Trước khi hắn lại tấn công ta như thường lệ, tất nhiên rồi." }, { Cue = "/VO/Dora_0329", PostPortraitSetAnim = "Dora_Shrug", Text = "Phù, thật nhẹ nhõm! Suốt thời gian qua, ta cứ nghĩ nếu có ai phải chịu trách nhiệm cho mọi khốn khổ mà loài người phải đối mặt, thì đó là ta và Prometheus! Bệnh tật, thất tình, đóng thuế, lừa gạt... bất kể thứ gì, bọn ta đều có phần." }, { Cue = "/VO/Melinoe_3713", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkBrooding01ReturnToIdle", PreLineAnimTarget = "Hero", Text = "Điều đó thật vớ vẩn, nhưng... cô biết hắn đang ám chỉ điều gì không?" }, { Cue = "/VO/Dora_0330", PostPortraitSetAnim = "Dora_Shrug", Text = "Không! Nhưng vì cô là người thường xuyên giao tiếp với hắn, có lẽ cô có thể hỏi hắn. Giờ thì chúng ta đều tò mò như nhau." }, EndVoiceLines = { { PreLineWait = 0.42, UsePlayerSource = true, { Cue = "/VO/Melinoe_3714", Text = "...Chúng ta sẽ tìm ra sự thật." }, }, }, }, DoraAboutPrometheus04 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "PrometheusAboutDora02" }, }, }, { Cue = "/VO/Melinoe_3715", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Prometheus từ chối kể chi tiết về quá khứ của cô và hắn, Dora. Nhưng hắn tin rằng cô sẽ hắn nhớ lại. Điều ta lo là... sẽ tốt hơn nếu cô không biết gì." }, { Cue = "/VO/Dora_0331", Portrait = "Portrait_Dora_Thoughtful_01", PostPortraitSetAnim = "Dora_Shrug", Text = "Và sao cô lại nghĩ vậy? Ngoài ra, ta đã nói với cô rồi, ta cảm thấy khó chịu khi cô nhắc đến tên của hắn, Prometheus... eugh, đúng rồi đó! Là vậy đó!" }, { Cue = "/VO/Melinoe_3716", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", Text = "Hắn khiến ta nghĩ rằng cô đã cố tình quên hắn, cùng nhiều chuyện khác nữa. Nếu đúng là vậy, thì cũng tốt thôi. Ít nhất là vì lợi ích của cô, trong quá khứ." }, { Cue = "/VO/Dora_0332", -- Portrait = "Portrait_Dora_Thoughtful_01", Text = "Quên ta của quá khứ đi, Mel, ta của hiện tại đang muốn tìm ra sự thật đây! Cô có loại bùa phép nào có thể giúp ta khơi gợi lại ký ức không?" }, { Cue = "/VO/Melinoe_3717", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01ReturnToIdle", PreLineAnimTarget = "Hero", Text = "À thì... giờ ta cũng đã hiểu đôi chút về mối quan hệ của cô, ít nhất cũng có manh mối rồi. Nhưng cô có chắc đây là điều cô muốn không?" }, EndFunctionName = "DisplayInfoToast", EndFunctionArgs = { WaitTime = 3.3, Duration = 2, Title = "WorldUpgradeAdded", Text = "WorldUpgradeDoraMemory" }, EndVoiceLines = { { PreLineWait = 0.35, ObjectType = "NPC_Dora_01", { Cue = "/VO/Dora_0333", Text = "Tất nhiên rồi! Chắc sẽ tuyệt vời lắm..." }, }, { PreLineWait = 0.40, UsePlayerSource = true, { Cue = "/VO/Melinoe_2093", Text = "Đành tin cô vậy..." }, } }, }, DoraAboutMemorySpell01 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgradesRevealed", "WorldUpgradeDoraMemory" }, }, { PathTrue = { "GameState", "TextLinesRecord", "DoraAboutPrometheus04" }, }, { PathFalse = { "GameState", "TextLinesRecord", "DoraAboutMemories01" } }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "DoraAboutPrometheus04" }, Min = 2 }, }, }, { Cue = "/VO/Dora_0334", Text = "Có chút tiến triển nào về phép thuật giúp ta nhớ lại không? Không vội đâu, ta có thể chờ, nhưng... ta chỉ muốn hỏi thôi!" }, { Cue = "/VO/Melinoe_3718", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Những câu thần chú liên quan đến ký ức và quá khứ đòi hỏi sự thận trọng, vì vậy chúng ta không nên vội vàng. Và nếu cô có thay đổi ý định, hãy nói cho ta biết." }, EndVoiceLines = { { PreLineWait = 0.4, PreLineAnim = "Dora_Shrug", ObjectType = "NPC_Dora_01", { Cue = "/VO/Dora_0335", Text = "Đừng lo, Mel!" }, }, }, }, DoraAboutMemories01 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, StatusAnimation = "StatusIconWantsToTalkImportant_NPC", PreBlockSpecialInteract = true, InitialGiftableOffSource = true, GiftableOffSource = true, PostBlockSpecialInteract = true, TeleportToId = 566843, GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeDoraMemory" }, }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = { WithinDistance = 500, VoiceLines = { UsePlayerSource = true, PlayOnceFromTableThisRun = true, PreLineWait = 0.15, { Cue = "/VO/Melinoe_4830", Text = "Dora..." }, }, }, { Cue = "/VO/Dora_0577", PreLineWait = 0.35, Portrait = "Portrait_Dora_Thoughtful_01", Text = "...Ta nhớ mọi thứ... về lý do ta quên mọi thứ... Ta đã làm một điều rất tồi tệ, Mel." }, { Cue = "/VO/Melinoe_4654", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Dù là gì đi chăng nữa, cô không cần phải thú nhận với ta, trừ khi cô muốn, và khi cô muốn nói, thì ta sẵn sàng lắng nghe." }, { Cue = "/VO/Dora_0578", PreLineWait = 0.35, Portrait = "Portrait_Dora_Thoughtful_01", PostPortraitSetAnim = "Dora_Shrug", Text = "...Phải, vấn đề là ta đã làm hỏng mọi thứ, với tất cả mọi người. Ít nhất là đối với tất cả người phàm." }, { Cue = "/VO/Melinoe_4655", UsePlayerSource = true, Emote = "PortraitEmoteSurprise", Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Cô đang nói gì vậy? Điều đó không thể là sự thật được!" }, { Cue = "/VO/Dora_0579", AngleTowardHero = true, Portrait = "Portrait_Dora_Thoughtful_01", Text = "Hãy tưởng tượng có một chiếc rương đựng đồ to đùng, giống như loại đựng dưa muối vậy, nhưng những vị thần đã giấu vào đó những điều tồi tệ nhất. Hận thù, đau khổ, rụng tóc, hôi miệng... đủ mọi thứ." }, { Cue = "/VO/Melinoe_4656", UsePlayerSource = true, Portrait = "Portrait_Mel_Hesitant_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta không hiểu lắm. Tại sao tất cả những thói hư tật xấu của người phàm lại giấu vào một chiếc rương như vậy? Nghe như thể cô đang nói theo kiểu ẩn dụ nào đó vậy." }, { Cue = "/VO/Dora_0580", Portrait = "Portrait_Dora_Thoughtful_01", PostLineThreadedFunctionName = "DoraTeleportExit", PostLineThreadedFunctionArgs = { HideUntilNextRun = true }, Text = "Không, cái rương đó thực sự chứa đựng tất cả những thứ đó, và ta... ừm... ta vẫn chưa nhớ rõ chi tiết. Thôi, để khi khác ta kể tiếp, giờ ta mệt lắm rồi." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, TriggerCooldowns = { "DoraAnyQuipSpeech", "DoraVanishedVO" }, { Cue = "/VO/Melinoe_4657", Text = "Cô muốn sao cũng được..." }, }, }, }, DoraAboutMemories02 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GiftableOffSource = true, PostBlockSpecialInteract = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "DoraAboutMemories01" }, }, }, { Cue = "/VO/Dora_0581", PreLineWait = 0.35, Portrait = "Portrait_Dora_Thoughtful_01", Text = "...Cái rương chứa những thứ tồi tệ nhất mà ta nhắc đến ấy? Ta đã mở nó. Chỉ vì tò mò muốn biết bên trong có gì. Và rồi có một tiếng vụt... ta để khiến hầu hết tất cả những thứ đó thoát ra thế giới bên ngoài. Xâm nhập vào cuộc sống của chúng ta." }, { Cue = "/VO/Melinoe_4658", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Cái gì? Sao cô lại làm vậy? Mà sao cô tìm thấy chiếc rương đó?" }, { Cue = "/VO/Dora_0582", PreLineWait = 0.35, Portrait = "Portrait_Dora_Thoughtful_01", PostPortraitSetAnim = "Dora_Shrug", Text = "Đó là quà cưới từ những vị thần Olympus. Prometheus... ta nhớ ra rồi, một gã thú vị, cao lớn và lực lưỡng..." }, { Cue = "/VO/Melinoe_4659", UsePlayerSource = true, Portrait = "Portrait_Mel_Hesitant_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Vậy hóa ra những vị thần lại trao cho cô chiếc rương chứa đầy tai ương. Một món quà kỳ lạ để tặng... mà rốt cuộc cô là ai vậy?" }, { Cue = "/VO/Dora_0583", Portrait = "Portrait_Dora_Thoughtful_01", Text = "{#Emph}Ừm{#Prev}, chỉ là một người phụ nữ! Nhưng ngày xưa bọn ta không đông như bây giờ, và ta không nghĩ những vị thần có thiện cảm với Prometheus. Vậy nên, nếu có người phàm nào vấp ngã, đóng thuế, hay làm việc tương tự... thì đều là lỗi của ta." }, { Cue = "/VO/Melinoe_4660", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Kể cả khi những điều cô nói là thật, nhưng cách cô nói lại không giống như cô cố ý làm điều đó. Vậy nên, đó không phải lỗi của cô." }, { Cue = "/VO/Dora_0584", Portrait = "Portrait_Dora_Thoughtful_01", PostLineThreadedFunctionName = "DoraTeleportExit", PostLineThreadedFunctionArgs = { HideUntilNextRun = true }, Text = "Sự thật là ta đã làm điều đó, nên đó là lỗi của ta... Ta phải đi đây." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, TriggerCooldowns = { "DoraAnyQuipSpeech", "DoraVanishedVO" }, { Cue = "/VO/Melinoe_4661_B", Text = "Dora...!" }, }, }, }, DoraAboutMemories03 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "DoraAboutMemories02" }, }, }, { Cue = "/VO/Dora_0585", PreLineWait = 0.35, Portrait = "Portrait_Dora_Thoughtful_01", PostPortraitSetAnim = "Dora_Shrug", Text = "...Ờ thì, đúng là ta đã nguyền rủa nhân loại rất lâu rồi. Nếu ta thực sự cố ý thì sao? Ý định dó cũng chẳng quan trọng." }, { Cue = "/VO/Melinoe_4662", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ý định hoàn toàn quan trọng. Vậy là cô đã uống nước Sông Lethe để xóa bỏ ký ức về những gì đã xảy ra, cố gắng quên đi cảm giác tội lỗi?" }, { Cue = "/VO/Dora_0586", PreLineWait = 0.35, Portrait = "Portrait_Dora_Thoughtful_01", Text = "...Có lẽ là vậy. Nhưng cô muốn biết thứ duy nhất mà ta không để nó thoát khỏi chiếc rương là gì không? Đó là Hy Vọng. Lúc đó ta hoảng loạn, rồi khóa nó lại. Đáng lẽ đó là thứ duy nhất mà ta nên giải phóng, nhưng ta đã không làm." }, { Cue = "/VO/Melinoe_4663", UsePlayerSource = true, Portrait = "Portrait_Mel_Hesitant_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta không chắc lắm. Hy Vọng vẫn luôn hiện hữu ở khắp nơi, kể cả ở thần thánh hoặc người phàm. Nếu có giải phóng nó... lỡ như nó bị những thứ khác vùi dập thì sao?" }, { Cue = "/VO/Dora_0587", Portrait = "Portrait_Dora_Thoughtful_01", Text = "Có lẽ làm vậy người phàm sẽ bớt ảo tưởng hơn chăng? Dù sao thì... ta nghĩ ta muốn ở riêng một lúc. Cảm ơn vì đã lắng nghe ta, Mel, và vì đã giúp ta nhớ lại." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_4664", Text = "Cô ổn chứ?" }, }, { PreLineWait = 0.4, ObjectType = "NPC_Dora_01", PostLineThreadedFunctionName = "DoraTeleportExit", TriggerCooldowns = { "DoraAnyQuipSpeech", "DoraVanishedVO" }, { Cue = "/VO/Dora_0588", Text = "Ừm... có lẽ vậy." }, }, }, }, DoraAboutMemories04 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "DoraAboutMemories03" }, }, }, { Cue = "/VO/Melinoe_4665", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Dora, ta thật không thể tin rằng những vị thần đã sắp đặt cô sẽ nguyền rủa nhân loại... có khi nào cô nhớ nhầm không?" }, { Cue = "/VO/Dora_0589", PreLineWait = 0.35, Portrait = "Portrait_Dora_Thoughtful_01", PostPortraitSetAnim = "Dora_Shrug", Text = "...Vậy sao? Nhưng giờ ta nhớ rất rõ, dù đã lâu lắm rồi. Nhưng mà, chẳng phải những vị thần cũng trải qua những điều tương tự sao? Ý ta là, những vị thần không chết đi giống người phàm... nhưng vẫn chịu đựng những điều tồi tệ khác." }, { Cue = "/VO/Melinoe_4666", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "À thì, không hẳn là tất cả, nhưng hầu hết là vậy. Vậy nên... biết đâu chiếc rương đó là cách để người phàm và những vị thần gần gũi nhau hơn... giống như hiện tại?" }, { Cue = "/VO/Dora_0590", Portrait = "Portrait_Dora_Thoughtful_01", Text = "Nghe giống như Hy Vọng mà ta giữ lại trong rương vậy, Mel. Cô có nghĩ rằng những vị thần chỉ đang... trả thù Prometheus, em trai của hắn và cô em dâu xinh đẹp của hắn không?" }, { Cue = "/VO/Melinoe_4667", UsePlayerSource = true, Portrait = "Portrait_Mel_Hesitant_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Có lẽ là vậy, nhưng... họ sẽ được lợi gì từ việc tàn ác đó?" }, EndVoiceLines = { { PreLineWait = 0.4, ObjectType = "NPC_Dora_01", PostPortraitSetAnim = "Dora_Shrug", TriggerCooldowns = { "DoraAnyQuipSpeech", "DoraVanishedVO" }, { Cue = "/VO/Dora_0591", Text = "Đôi khi thần linh cũng có thể là những kẻ tồi tệ. Cũng giống như người phàm, nhưng mạnh mẽ hơn." }, }, }, }, DoraAboutMemories05 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GiftableOffSource = true, PostBlockSpecialInteract = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "DoraAboutMemories04", "PrometheusAboutDora03" }, }, }, { Cue = "/VO/Dora_0592", PreLineWait = 0.35, Portrait = "Portrait_Dora_Thoughtful_01", PostPortraitSetAnim = "Dora_Shrug", Text = "Cô chưa kể cho ai nghe về ta và chiếc rương đó, phải không? Ta chỉ mong đây là bí mật giữa hai ta thôi. Thật mừng vì ta đã nhớ lại, nhưng... ta không muốn gặp rắc rối bởi những chuyện nhỏ nhặt này..." }, { Cue = "/VO/Melinoe_4668", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta chỉ nói chuyện này với Prometheus thôi, vì hắn đã biết trước mọi chuyện. Nhưng ta sẽ không kể cho bất kỳ ai khác." }, { Cue = "/VO/Dora_0593", Text = "Tốt. Biết đâu sau này ta sẽ tự mình kể cho họ nghe, một kiểu trêu chọc họ chăng? Mà kể cả khi không có chuyện này, ta vẫn có hàng tá cách ám ảnh khác! Quả là rùng rợn." }, { Cue = "/VO/Melinoe_4669", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Xin đừng xem nhẹ chuyện đó, Dora. Nhưng ta nghĩ đối mặt với quá khứ vẫn tốt hơn là chối bỏ nó. Và cô thật dũng cảm khi làm điều đó." }, EndVoiceLines = { { PreLineWait = 0.35, ObjectType = "NPC_Dora_01", TriggerCooldowns = { "DoraAnyQuipSpeech", "DoraVanishedVO" }, { Cue = "/VO/Dora_0594", Text = "{#Emph}Còn ngươi thật ngu ngốc! Hãy để ta yên.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, }, }, }, }, DoraAboutMemoryQuest01 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "DoraAboutMemories05" }, }, }, { Cue = "/VO/Dora_0620", Text = "Này, ta muốn cảm ơn cô vì đã khơi lại những ký ức kinh hoàng mà ta đã cố gắng chối bỏ... Nghiêm túc đấy! Ta thà đối mặt với nó hơn chối bỏ nó." }, { Cue = "/VO/Melinoe_4687", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Theo ta thì đó là quyết định của cô. Ta chỉ hỗ trợ cô với tư cách là một người bạn. Cả hai chúng ta đều biết những gì cô sắp khám phá sẽ gây tổn thương sâu sắc." }, { Cue = "/VO/Dora_0621", PostPortraitSetAnim = "Dora_Shrug", Text = "{#Emph}Ừm{#Prev}, ta thì không biết tổn thương là gì. Một trong những lợi thế khi làm Shade! Không còn cảm giác đau đớn! Họa chăng thì cũng chỉ là vài suy nghĩ tồi tệ về quá khứ." }, { Cue = "/VO/Melinoe_4688", UsePlayerSource = true, Portrait = "Portrait_Mel_Hesitant_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta xem nó như một nỗi đau. Không giống như nỗi đau bị Nemesis đánh, nhưng nó rất đau đớn, và quá trình bình phục lại lâu hơn rất nhiều. Ít nhất thì cô còn nhớ lại điều gì khác ngoài những ký ức đau buồn, phải không?" }, { Cue = "/VO/Dora_0622", -- heart unlock PostLineThreadedFunctionName = "RelationshipAdvancedPresentation", PostLineThreadedFunctionArgs = { Delay = 2.0 }, Text = "Có lẽ vậy, nhưng những thứ khác thì không thú vị bằng. Dù sao thì tất cả chỉ còn là quá khứ." }, EndVoiceLines = { { PreLineWait = 0.40, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/Melinoe_4689", Text = "Rất vui khi nghe điều đó." }, }, }, }, DoraAboutPackagedBounties01 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, AllowPostBounty = true, GameStateRequirements = { { PathFromSource = true, Path = { "DefaultCategoryIndex" }, Comparison = "==", Value = 1, }, NamedRequirements = { "StandardPackageBountyActive" }, }, TeleportToId = 741488, -- TeleportOffsetX = 30, -- TeleportOffsetY = 80, { Cue = "/VO/Dora_0287", Text = "Này, chuyện gì đã xảy ra vậy, trông cô có vẻ lạ lắm, ta cũng không rõ nữa. Cô ra ngoài chưa được bao lâu nữa. Cô đưa ai đó vào rừng ư...?" }, { Cue = "/VO/Melinoe_3373", UsePlayerSource = true, Portrait = "Portrait_Mel_Hesitant_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Không phải, Dora, mặc dù ta không biết giải thích thế nào cho hết. Cô biết Phiến Đá Đen chứ? Hóa ra nó có thể... làm được rất nhiều điều." }, { Cue = "/VO/Dora_0288", PostPortraitSetAnim = "Dora_Shrug", Text = "Cô đang nói đến hòn đá màu tím có thể làm những điều kỳ lạ sao... Biết gì không? Ta thậm chí chẳng muốn nghe phần còn lại, cứ tự tưởng tượng ta ta đang nói chuyện với cô thay ta đi, thế nhé." }, EndVoiceLines = { { PreLineWait = 0.40, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/Melinoe_3374", Text = "Để khi khác nhé?" }, }, }, }, DoraAboutPainting01 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { Path = { "GameState", "UseRecord", "CrossroadsFamilyPortrait02" }, Comparison = ">=", Value = 3, }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "PrevRun", "UseRecord", "CrossroadsFamilyPortrait02" }, }, { PathFromSource = true, Path = { "DefaultCategoryIndex" }, Comparison = "==", Value = 1, }, --[[ { -- this would be impossible; checking that you used the portrait this run and last, but CheckConversations runs on map load SumPrevRuns = 2, Path = { "UseRecord", "CrossroadsFamilyPortrait02" }, Comparison = ">=", Value = 2, }, ]]-- }, -- TeleportToId = 741488, -- TeleportOffsetX = 30, -- TeleportOffsetY = 80, { Cue = "/VO/Dora_0289", Portrait = "Portrait_Dora_Thoughtful_01", Text = "Cô đã nhìn ngắm bức ảnh đó rất nhiều lần. {#Emph}Một gia đình hạnh phúc! {#Prev}Nhưng điều đó đang khiến ta lo lắng, và ta nghĩ nó đang ảnh hưởng đến {#Emph}cô đấy. {#Prev}Đừng khiến ta phải cảm động chứ, Mel." }, { Cue = "/VO/Melinoe_3376", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Cảm ơn, Dora. Cô không cần lo lắng cho ta đâu. Ta sẽ không lạc lõng trong ký ức vì chẳng có gì nhiều để ta nhớ cả. Ta chỉ muốn biết anh trai và mẹ ruột của ta trông như thế nào thôi." }, { Cue = "/VO/Dora_0290", PostPortraitSetAnim = "Dora_Shrug", Text = "{#Emph}Uh-huh! {#Prev}Nghe như đang hồi tưởng về quá khứ vậy. Cô cũng chẳng thể làm được gì! À mà... hiện tại thì cô cũng có thể làm được gì đâu." }, EndVoiceLines = { { PreLineWait = 0.40, UsePlayerSource = true, -- RequiredMinElapsedTime = 2, { Cue = "/VO/Melinoe_3377", Text = "Ta sẽ suy ngẫm về việc đó." }, }, { PreLineWait = 0.35, ObjectType = "NPC_Dora_01", { Cue = "/VO/Dora_0291", Text = "Hoặc không!" }, }, }, }, DoraAboutExisting01 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { Path = { "CurrentRun" }, HasNone = { "Cleared", "BountyCleared" } }, { Path = { "GameState", "UseRecord", "NPC_Dora_01" }, Comparison = ">=", Value = 6, }, { PathFromSource = true, Path = { "DefaultCategoryIndex" }, Comparison = "==", Value = 1, }, { PathFalse = { "GameState", "TextLinesRecord", "DoraGrantsCosmeticsShop01" } }, }, TeleportToId = 566843, -- TeleportOffsetX = 30, -- TeleportOffsetY = 80, { Cue = "/VO/Dora_0039", Portrait = "Portrait_Dora_Thoughtful_01", Text = "{#Emph}Ahh {#Prev}chào Mel, ta chỉ đang... lơ lửng thôi! Lơ lửng xung quanh đây, chắc vậy. Và chẳng có việc gì để làm! Khá nhiều ngày gần đây rồi. Còn cô thì sao?" }, { Cue = "/VO/Melinoe_0409", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Chỉ toàn thất bại. Không biết có tiến triển gì không. Nhắc mới nhớ, chẳng phải cô đang luyện tập khả năng ám sao, Dora?" }, { Cue = "/VO/Dora_0040", Portrait = "Portrait_Dora_Thoughtful_01", Text = "Ờ! Phải, không hẳn, ta nghĩ có lẽ ta nên nghỉ giải lao một chút. Sao phải làm ngay lúc này khi ta có thể để làm sau, đúng không?" }, EndVoiceLines = { { PreLineWait = 0.35, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_0410", Text = "Để có cảm giác hoàn thành việc gì đó?" }, }, { PreLineWait = 0.15, RequiredMinElapsedTime = 3, { Cue = "/VO/Dora_0041", Text = "{#Emph}Pffsh!" }, }, }, }, DoraListless01 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { OrRequirements = { { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "DoraAboutShades01", "DoraAboutTask01", "MorosSecondAppearance" } }, { PathFromSource = true, Path = { "DefaultCategoryIndex" }, Comparison = "==", Value = 1, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "DoraAboutShades01", "DoraAboutTask01" }, Min = 2 }, }, }, { { PathTrue = { "GameState", "ReachedTrueEnding" }, }, } }, }, TeleportToId = 566841, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = { WithinDistance = 400, VoiceLines = { PlayOnceFromTableThisRun = true, PreLineWait = 0.15, { Cue = "/VO/Dora_0126", Text = "Chào..." }, }, }, { Cue = "/VO/Dora_0046", Portrait = "Portrait_Dora_Thoughtful_01", Text = "Nói thật đó, Mel, đôi khi ta ước mình có sứ mệnh nào đó quan trọng. Cơ mà không phải việc lơ lửng không quan trọng đâu nhé." }, { Cue = "/VO/Melinoe_0064", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Portrait = "Portrait_Mel_Vulnerable_01", Text = "Ta biết rõ thế mạnh của cô, Dora. Cô cần phải rời khỏi căn lều này. Cô rất có tài năng! Ta chưa từng gặp Shade nào nói chuyện như cô đâu." }, { Cue = "/VO/Dora_0047", PostPortraitSetAnim = "Dora_Shrug", Portrait = "Portrait_Dora_Thoughtful_01", Text = "{#Emph}Ooh {#Prev}, việc ta có thể nói, khiến ta trở nên {#Emph}đặc biệt sao. Tsch! {#Prev}Ta khá chắc bất kỳ Shade thấp kém nào đó cũng có thể làm được điều đó nếu bị mắc kẹt ở đây và nghe {#Emph}mấy người nói {#Prev}đủ lâu đấy. Ta đã chán với việc rên rỉ, nên ta đã học cách phát âm thành tiếng, ta nghĩ vậy." }, EndVoiceLines = { { PreLineWait = 0.35, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_4272", Text = "Cô có thể dạy họ không?" }, }, { PreLineWait = 0.4, ObjectType = "NPC_Dora_01", RequiredMinElapsedTime = 3, { Cue = "/VO/Dora_0495", Text = "...Không!" }, }, }, }, DoraListless02 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAny = { "DoraListless01", "DoraAboutExisting01" }, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "DoraListless01", "DoraAboutExisting01" }, Min = 3 }, }, }, TeleportToId = 566843, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = { WithinDistance = 400, VoiceLines = { PlayOnceFromTableThisRun = true, PreLineWait = 0.15, { Cue = "/VO/Dora_0532", Text = "Chào Mel." }, }, }, { Cue = "/VO/Melinoe_0414", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Portrait = "Portrait_Mel_Vulnerable_01", Text = "Mọi chuyện ổn chứ, Dora? Có cần ta đánh giá hiện tượng ma ám nào không?" }, { Cue = "/VO/Dora_0050", PostPortraitSetAnim = "Dora_Shrug", Portrait = "Portrait_Dora_Thoughtful_01", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "None", Portrait = "Portrait_Dora_Default_01", WaitTime = 5.1 }, Text = "{#Emph}Không! {#Prev}Ta — ta — ta ổn, chỉ là... có vẻ như ta thấy hơi buồn chán. {#Emph}Cô cũng thấy thế {#Prev}, phải không? Ta sẽ cố vượt qua nó." }, EndVoiceLines = { { PreLineWait = 0.5, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_0415", Text = "Tốt thôi." }, }, }, }, DoraListless03 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, PostBlockSpecialInteract = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "DoraListless02" }, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "DoraListless02" }, Min = 3 }, }, }, TeleportToId = 566842, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = { WithinDistance = 400, VoiceLines = { PlayOnceFromTableThisRun = true, PreLineWait = 0.15, -- { Cue = "/VO/Dora_0126", Text = "Hey..." }, }, }, { Cue = "/VO/Dora_0048", Portrait = "Portrait_Dora_Thoughtful_01", Text = "Này, nếu ta là cô thì ta sẽ... chà, nghĩ lại thì, ta sẽ... làm rất nhiều việc. Như chạy bộ này! Nghe có vẻ hay đấy. Có một đôi chân! Kích thích nhịp tim đập, thêm quả tim khỏe mạnh nữa." }, { Cue = "/VO/Melinoe_0066", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Dừng lại đi, Dora. Ta không muốn nghe cô miêu tả kiểu đó." }, { Cue = "/VO/Dora_0049", Portrait = "Portrait_Dora_Thoughtful_01", PostPortraitSetAnim = "Dora_Shrug", Text = "...Làm thứ gì đó bằng chính đôi tay của ta! Ta cũng không biết nữa, một chiếc cốc chăng? Một cái bát. Ta sẽ ăn! Việc ăn uống trông {#Emph}rất thú vị đấy. {#Prev}Hoặc chỉ đơn giản là nhớ lại cảm giác của việc đó..." }, EndVoiceLines = { { PreLineWait = 0.65, UsePlayerSource = true, { Cue = "/VO/Melinoe_0067", Text = "Bảo trọng nhé, Dora." }, }, }, }, DoraAboutTask01 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "GameState", "TextLinesRecord", "DoraAboutHaunting04" } }, { Path = { "GameState", "UseRecord", "NPC_Dora_01" }, Comparison = ">=", Value = 2, }, }, TeleportToId = 566843, { Cue = "/VO/Dora_0037", Portrait = "Portrait_Dora_Thoughtful_01", Text = "Cô có từng nghĩ là chúng ta không thích hợp với mấy chuyện này không, Mel? Ta thì chuyên hù dọa, còn cô thì... cô định làm gì nhỉ?" }, { Cue = "/VO/Melinoe_0408", UsePlayerSource = true, Portrait = "Portrait_Mel_Intense_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "None", Portrait = "Portrait_Mel_Hesitant_01", WaitTime = 7.9 }, Text = "{#Emph}Tìm Titan Thời Gian. Trừng trị hắn vì tội chống lại gia đình ta. Khôi phục lại vị thế người cai trị xứng đáng của Địa Ngục.... {#Prev}À mà, cô hợp với chuyện hù dọa đấy, Dora!" }, { Cue = "/VO/Dora_0038", PostPortraitSetAnim = "Dora_Shrug", Text = "{#Emph}Aw {#Prev}, cảm ơn nhé! Cũng như ta chắc chắn cô hợp với mấy chuyện kia." }, }, DoraAboutTask02 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAny = { "DoraAboutChronos01", "DoraAboutChronosBossW01" } }, { PathTrue = { "CurrentRun", "BiomesReached", "F" }, }, }, TeleportToId = 583650, { Cue = "/VO/Dora_0312", Text = "Vậy cô thường làm gì ngoài đó, thu thập cây cối và những thứ tương tự ư? Trước đây cô toàn ở nhà." }, { Cue = "/VO/Melinoe_3699", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Dora, ta đã luyện tập bí mật suốt khoảng thời gian đó! Mỗi đêm khi ra ngoài, phần lớn thời gian ta phải chiến đấu với Chronos, vượt qua hàng tá kẻ thù." }, { Cue = "/VO/Dora_0313", PostPortraitSetAnim = "Dora_Shrug", Text = "Thật chẳng thể hiểu tại sao cô lại kiên trì đến thế. Nếu là ta thì ta đã từ bỏ lâu rồi! Cô cũng nên thử từ bỏ đi!" }, EndVoiceLines = { { PreLineWait = 0.35, RequiredMinElapsedTime = 3, UsePlayerSource = true, { Cue = "/VO/Melinoe_3700", Text = "Thôi cảm ơn." }, }, }, }, DoraAboutHaunting01 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "DoraGift01" }, }, { PathFromSource = true, Path = { "DefaultCategoryIndex" }, Comparison = "==", Value = 1, }, }, TeleportToId = 566841, { Cue = "/VO/Melinoe_0411", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Cô sẽ làm gì nếu có căn lều cho riêng mình vậy, Dora? Ta đoán là cô sẽ mời tất cả Shade khác đến và phá hỏng hoàn toàn nơi này." }, { Cue = "/VO/Dora_0042", Emote = "PortraitEmoteSurprise", Text = "Cái, sao cơ, ý cô là {#Emph}chia sẻ {#Prev}nó à? Mel, {#Emph}không chia sẻ {#Prev}là quy tắc ưu tiên hàng đầu, một việc mà ma quỷ đích thực sẽ làm là cân bằng tỷ lệ một-một giữa kẻ bị ám và kẻ ám. Ngay cả ta cũng không thể quên những quy tắc cơ bản như thế đâu." }, { Cue = "/VO/Melinoe_0412", UsePlayerSource = true, Portrait = "Portrait_Mel_Hesitant_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta không thể tưởng tượng được tất cả những gì cô muốn là bay quanh chỗ này, trừ những lúc chúng ta nói chuyện." }, { Cue = "/VO/Dora_0043", Text = "Thế thì cô chỉ thiếu mỗi trí tưởng tượng thôi, cô bạn à!" }, EndVoiceLines = { { PreLineWait = 0.35, RequiredMinElapsedTime = 3, UsePlayerSource = true, { Cue = "/VO/Melinoe_0413", Text = "{#Emph}Heh." }, }, }, }, DoraAboutHaunting02 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "DoraGift01", "DoraAboutHaunting01" }, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "DoraAboutHaunting04", "DoraAboutHaunting05" }, Min = 3 }, }, }, TeleportToId = 566841, { Cue = "/VO/Dora_0187", Emote = "PortraitEmoteAnger", Portrait = "Portrait_Dora_Spooky_01", PostPortraitSetAnim = "DoraScary_Frighten", Text = "{#Emph}Sự đau đớn và thống khổ sẽ ám ngươi mãi mãi, phù thủy! Ngươi đã xâm phạm vào vùng đất linh thiêng của ta. Tiếng van xin sẽ mãi mắc kẹt trong cổ họng ngươi!" }, { Cue = "/VO/Melinoe_2019", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Làm ơn! Hãy tha thứ cho sự bất cẩn của ta, thưa quý cô linh hồn! Ta không có ý mạo phạm..." }, EndVoiceLines = { { PreLineWait = 0.35, ObjectType = "NPC_Dora_01", { Cue = "/VO/Dora_0188", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, Text = "{#Emph}Ho-hoh, wow! {#Prev}Cô thực sự thích thú với mấy trò này nhỉ?" }, }, { PreLineWait = 0.3, UsePlayerSource = true, { Cue = "/VO/Melinoe_2020", Text = "Ồ, thôi đi!" }, }, }, }, DoraAboutHaunting03 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { Path = { "CurrentRun", "RoomsEntered" }, HasAny = { "H_Boss01", "H_Boss02" }, }, }, { Cue = "/VO/Dora_0314", Text = "Theo cô thì thứ gì đáng sợ nhất mà gần đây cô gặp phải, Mel? Người như ta phải nắm bắt thông tin mới nhất về vấn đề này." }, { Cue = "/VO/Melinoe_3701", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "À thì... ta phải đối đầu với con thú địa ngục đang canh giữ lối vào Tartarus. Khổng lồ, răng nanh sắc nhọn không đếm xuể, ba cái đầu phun ra lửa... nhưng, ngạc nhiên thay, nó là thành viên trong gia đình ta." }, { Cue = "/VO/Dora_0315", Emote = "PortraitEmoteSurprise", PostPortraitSetAnim = "Dora_Shrug", Text = "{#Emph}Ahh{#Prev}, cô suýt thì khiến ta lo lắng đấy! Nếu cô nói với ta rằng, không có gì đáng sợ hơn một con thú cưng... thì ta chẳng cần phải lo lắng nữa! Đến lúc tận hưởng chiến thắng rồi." }, EndVoiceLines = { { PreLineWait = 0.3, UsePlayerSource = true, { Cue = "/VO/Melinoe_3702", Text = "Cứ thoải mái đi nhé." }, }, { PreLineWait = 0.35, ObjectType = "NPC_Dora_01", { Cue = "/VO/Dora_0316", Text = "{#Emph}Tất cả những gì ngươi thấy đều thuộc lãnh địa của ta.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, }, }, }, }, DoraAboutHaunting04 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { PathFromSource = true, Path = { "DefaultCategoryIndex" }, Comparison = "==", Value = 1, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "DoraAboutHaunting02", "DoraAboutHaunting05" }, Min = 3 }, }, }, { Cue = "/VO/Dora_0336", Emote = "PortraitEmoteAnger", Portrait = "Portrait_Dora_Spooky_01", PostPortraitSetAnim = "DoraScary_Frighten", Text = "{#Emph}Ngươi, kẻ dám bước chân vào lãnh địa của ta, sẽ phải hứng chịu sự thống khổ vĩnh hằng vì những gì ngươi đã làm! Trừ khi ngươi sẵn sàng chấp nhận thực hiện di nguyện cuối cùng của ta, tất nhiên rồi..." }, { Cue = "/VO/Melinoe_3719", UsePlayerSource = true, Portrait = "Portrait_Mel_Casual_01", PreLineAnim = "MelTalkFlustered01", PreLineAnimTarget = "Hero", Text = "Xin hãy tha thứ cho sự bất kính của ta, hỡi Linh Hồn, và xin người hãy đưa ra yêu cầu! Ta sẵn sàng làm theo ý người! Miễn là trong giới hạn khả năng." }, { Cue = "/VO/Dora_0337", Emote = "PortraitEmoteAnger", Portrait = "Portrait_Dora_Spooky_01", PostPortraitSetAnim = "DoraScary_Frighten", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteSparkly", Portrait = "Portrait_Dora_Thoughtful_01", WaitTime = 5.3 }, Text = "{#Emph}Vậy thì hãy thề rằng ngươi sẽ tuân theo mệnh lệnh của ta, ngay lúc này! Cụ thể là... {#Prev}ta vẫn chưa nghĩ ra phần di nguyện nữa. Hay là bảo cô mang hài cốt người tình của ta về đây chăng?" }, EndVoiceLines = { { PreLineWait = 0.4, RequiredMinElapsedTime = 3, UsePlayerSource = true, { Cue = "/VO/Melinoe_3720", Text = "Cứ báo cho ta biết nhé." }, }, }, }, DoraAboutHaunting05 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { PathFromSource = true, Path = { "DefaultCategoryIndex" }, Comparison = "==", Value = 1, }, { PathTrue = { "GameState", "TextLinesRecord", "DoraGift03", }, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "DoraAboutHaunting02", "DoraAboutHaunting04" }, Min = 3 }, }, }, { Cue = "/VO/Dora_0338", Emote = "PortraitEmoteAnger", Portrait = "Portrait_Dora_Spooky_01", PostPortraitSetAnim = "DoraScary_Frighten", Text = "{#Emph}Hãy bước đến đây, phù thủy! Phía bên kia mảnh đất bị nguyền rủa này, chẳng có gì ngoài cái chết. Liệu ngươi có sẵn sàng từ bỏ mạng sống để đạt được thứ mà ngươi mong muốn không? Hay ngươi sẽ chọn quay đầu?" }, { Cue = "/VO/Melinoe_3721", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "None", Portrait = "Portrait_Mel_Empathetic_01", WaitTime = 5.2 }, Text = "Nếu ta quay lại, thì nó cũng là ngõ cụt, hỡi Linh Hồn. Dù đi hướng nào thì cũng là ngõ cụt! Vậy nên, ta sẽ hỏi ý kiến những người khác..." }, EndVoiceLines = { { PreLineWait = 0.42, ObjectType = "NPC_Dora_01", { Cue = "/VO/Dora_0339", Text = "{#Emph}Ah! {#Prev}Thế thì đi đi.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, }, }, }, DoraAboutNightmares01 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "NightmareOccurred" }, }, { Path = { "GameState", "NightmaresOccurred" }, Comparison = "<=", Value = 1, }, { PathFromSource = true, Path = { "DefaultCategoryIndex" }, Comparison = "==", Value = 1, }, }, { Cue = "/VO/Dora_0164", Emote = "PortraitEmoteSurprise", Text = "Whoa, có chuyện gì vậy, Mel? T-trông cô như một... {#Emph}ungh {#Prev}, ta chả biết nữa, nhưng mà... dù nó là gì đi nữa thì nó dính vào da cô rồi. {#Emph} Oh! {#Prev}Trông có vẻ đẹp đấy!" }, { Cue = "/VO/Melinoe_2015", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta ổn, chỉ hơi choáng chút thôi. Cơn ác mộng đầu tiên kể từ khi mọi chuyện bắt đầu." }, { Cue = "/VO/Dora_0165", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteAnger", Portrait = "Portrait_Dora_Spooky_01", WaitTime = 5.5 }, Text = "Lúc này trông cô hơi tàn tạ đấy. Oh, cô có nghĩ cơn ác mộng đó có đáng sợ đến mức, {#Emph}um, giống với khuôn mặt đáng sợ mà cô đang nhìn lúc này không?" }, EndVoiceLines = { { PreLineWait = 0.4, RequiredMinElapsedTime = 3, UsePlayerSource = true, { Cue = "/VO/Melinoe_2016", Text = "Chả đáng sợ gì cả." }, }, }, }, DoraAboutNightmares02 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { OrRequirements = { { { PathTrue = { "CurrentRun", "NightmareOccurred" }, }, }, { { PathTrue = { "GameState", "ReachedTrueEnding" }, }, }, }, }, { Cue = "/VO/Dora_0166", Text = "Không biết ta đã từng gặp ác mộng bao giờ chưa... vậy, cô thường... tưởng tượng bản thân trong những tình huống {#Emph}kinh khủng {#Prev}như vậy à?" }, { Cue = "/VO/Melinoe_2017", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkBrooding01ReturnToIdle", PostLineAnimTarget = "Hero", Portrait = "Portrait_Mel_Vulnerable_01", Text = "Phải. Và đôi khi ta còn chẳng có ở đó, điều đó khiến chúng trở nên đáng lo ngại hơn nhiều. Mặc dù chúng không còn làm phiền ta nhiều như trước nữa..." }, EndVoiceLines = { PreLineWait = 0.35, ObjectType = "NPC_Dora_01", { Cue = "/VO/Dora_0167", Text = "Chà, ít nhất thì cô vẫn có ta bên cạnh." }, }, }, DoraAboutNemesis01 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "NemesisGift02" }, }, { SumPrevRuns = 2, Path = { "EncountersOccurredCache" }, TableValuesToCount = { "NemesisCombatF", "NemesisCombatG", "NemesisCombatH", "NemesisCombatI", "NemesisRandomEvent", "BridgeNemesisRandomEvent" }, Comparison = ">=", Value = 1, }, { PathFalse = { "GameState", "TextLinesRecord", "NemesisWithHecate02" } }, }, -- TeleportToId = 561033, -- TeleportOffsetX = 30, -- TeleportOffsetY = 80, { Cue = "/VO/Dora_0053", Text = "Này, nếu cô đến sớm hơn một chút, cô lại có thể nghe Nemesis phàn nàn rất nhiều đấy." }, { Cue = "/VO/Melinoe_1602", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Tốt nhất đừng nên nói xấu Hiện Thân Báo Ứng nếu cô biết điều gì tốt cho bản thân. Cô ấy và Nữ Chúa đã đấu khẩu với nhau đấy..." }, { Cue = "/VO/Dora_0054", Text = "Cô biết ta có thể, kiểu như, thao túng cô ta giúp cô mà, đúng không? Chỉ cần... lao vào cô ta, lục lọi trong đầu cô ta một chút, khiến cô ta phải làm những việc tồi tệ... việc gì đó xấu xa! Ý ta là chỉ thoáng chốc thôi. Nếu ta bị phát hiện trong lúc đó thì...." }, EndVoiceLines = { { PreLineWait = 0.35, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_0069", Text = "Dora, đừng có dại..." }, }, }, }, DoraAboutHypnos01 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { Path = { "GameState", "UseRecord", "NPC_Dora_01" }, Comparison = ">=", Value = 3, }, { PathTrue = { "GameState", "UseRecord", "NPC_Hypnos_01" }, }, { PathFalse = { "GameState", "TextLinesRecord", "HypnosFinalDreamMeeting01" }, }, { PathFromSource = true, Path = { "DefaultCategoryIndex" }, Comparison = "==", Value = 1, }, }, { Cue = "/VO/Dora_0157", Text = "Những lúc cô ngất đi thì có giống như cô đang ngủ không? Huh, ta không thể tưởng tượng được cảm giác khi ngủ của cô sẽ như thế nào. Ngủ? Họ... họ nói rằng ngủ cũng giống như chết phải không? Nhưng ta đã chết rồi, và ta luôn tỉnh táo." }, { Cue = "/VO/Melinoe_0070", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta nghĩ người duy nhất có được giấc ngủ ngon chính là Hypnos. Ngài ấy vẫn không hề nhúc nhích, dù Nữ Chúa đã thử mọi cách." }, EndVoiceLines = { { PreLineWait = 0.35, RequiredMinElapsedTime = 3, { Cue = "/VO/Dora_0056", Text = "Ông ta may mắn thật." }, }, }, }, DoraAboutMoros01 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAny = { "NemesisAboutMoros02", "NemesisWithMoros01", "MorosFirstMeeting" }, }, { SumPrevRuns = 3, Path = { "TextLinesRecord", "MorosFirstMeeting" }, CountPathTrue = true, Comparison = "==", Value = 0, }, }, { Cue = "/VO/Dora_0176", Text = "Vậy rốt cuộc anh bạn có sừng đó là ai vậy? Ta thấy anh ta đang trò chuyện với Nemesis như thể họ là cặp đôi hay gì đó vậy. Thật kỳ lạ." }, { Cue = "/VO/Melinoe_1826", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Họ là anh em ruột đó, Dora. Người có sừng là Ngài Moros, sứ giả của Ba Nữ Thần Định Mệnh. Vừa là khách quý vừa là đồng minh quan trọng của chúng ta." }, EndVoiceLines = { { PreLineWait = 0.45, RequiredMinElapsedTime = 3, { Cue = "/VO/Dora_0177", Text = "Thế à! Có vẻ như chúng ta đã thực sự tiếp đón ông ta rất nồng hậu..." }, }, }, }, DoraAboutMoros02 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "DoraAboutMoros01" }, }, { Path = { "GameState", "UseRecord", "NPC_Moros_01" }, Comparison = ">=", Value = 6, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "DoraAboutMoros01" }, Min = 2 }, }, { FunctionName = "RequiredAlive", FunctionArgs = { Ids = { 560612 }, }, }, }, -- TeleportToId = 561033, -- TeleportOffsetX = 30, -- TeleportOffsetY = 80, { Cue = "/VO/Dora_0178", Text = "Đợi đã, vậy gã có sừng đằng kia... ông ta sẽ xuất hiện khi có một người chết một cách kinh khủng và tức tưởi sao?" }, { Cue = "/VO/Melinoe_2029", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ờ, phải. Ngài ấy là người sẽ đảm bảo lời tiên tri của Ba Nữ Thần Định Mệnh phải diễn ra. Nhưng đừng hiểu lầm về ngài ấy, và ngài ấy cũng không đáng sợ đến thế đâu." }, { Cue = "/VO/Dora_0179", Emote = "PortraitEmoteFiredUp", Text = "Cô nói gì thế? Ta thấy điều đó thật tuyệt ấy chứ, ta... ta thắc mắc liệu ông ta có thấy cái chết của ta không! Có thể ta chết do đá đè! Bị sét đánh! Bị chính người yêu của mình sát hại...! Cô có thể giới thiệu bọn ta với nhau được không" }, EndVoiceLines = { { PreLineWait = 0.35, UsePlayerSource = true, { Cue = "/VO/Melinoe_2030", Text = "{#Emph}Erm... {#Prev}được thôi?" }, }, }, }, DoraAboutMoros03 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "DoraWithMoros01", "MorosGift02" }, }, { PathTrue = { "PrevRun", "UseRecord", "NPC_Moros_01" }, }, }, { Cue = "/VO/Dora_0185", Text = "Ta thấy cô trò chuyện với gã đầu Sừng rồi! Ờ, ông ta hơi cứng nhắc nhỉ, nhưng ta đoán ông ta cũng không đến nỗi tệ. Có khi nào, trước đây ta đã từng gặp ông ta, lúc ta chết..." }, { Cue = "/VO/Melinoe_2023", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ô, rất có khả năng là vậy đấy. Cô sẽ nhớ nếu đã gặp ai đó như ngài ấy. Và ngài ấy cũng sẽ nhận ra cô! Nhưng mà, cô đã chết khá lâu rồi..." }, { Cue = "/VO/Dora_0186", Text = "Cũng phải. Có lẽ ta là nạn nhân đầu tiên ông ta gặp. Chỉ là một cô gái trẻ ngây thơ, bị định đoạt bởi một tương lai tàn nhẫn mà cô ấy không đáng phải gánh chịu..." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/Melinoe_2024", Text = "Thôi được rồi, Dora." }, }, }, }, DoraAboutSkelly01 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "DoraGrantsCosmeticsShop01", "DoraWithSkelly01" } }, { Path = { "CurrentHubRoom", "Name" }, IsAny = { "Hub_PreRun"}, }, }, { Cue = "/VO/Dora_0198", Text = "Này Mel! Lão Chỉ Huy tài ba kia vừa ngỏ ý muốn huấn luyện ta thành môn đồ của ông ấy. Đây là quyết định quan trọng, vậy nên ta đang cân nhắc..." }, { Cue = "/VO/Melinoe_2025", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta đã học được rất nhiều từ ngài ấy, Dora. Nữ Chúa đã dạy ta ma thuật. Nhưng Chỉ Huy Schelemeus đã dạy ta... {#Emph}ừm..." }, EndVoiceLines = { { PreLineWait = 0.4, ObjectType = "NPC_Dora_01", { Cue = "/VO/Dora_0199", Text = "Làm sao để đánh bại một ông già...?" }, }, { PreLineWait = 0.3, UsePlayerSource = true, { Cue = "/VO/Melinoe_2026", Text = "Không phải!" }, }, }, }, DoraAboutStatues01 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "DoraGrantsCosmeticsShop01", "DoraWithSkelly01" } }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "DoraAboutSkelly01", "TrophyQuestComplete03", "DoraGift06" }, }, { Path = { "CurrentHubRoom", "Name" }, IsNone = { "Hub_PreRun"}, }, }, { Cue = "/VO/Dora_0618", Text = "Này, ta muốn hỏi rằng mấy bức tượng trong sân tập là sao vậy? Có phải đó là tượng của cô không... vì... trông chúng to hơn cô nhiều..." }, { Cue = "/VO/Melinoe_4685", UsePlayerSource = true, PreLineWait = 0.35, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "...Những bức tượng đôi khi khắc họa nhân vật đó theo cách khoa trương hoặc tâng bốc một cách thái quá! Dù sao thì ta cũng đạt được danh hiệu Chiến Binh của Màn Đêm... và đó là phần thưởng của ta." }, { Cue = "/VO/Dora_0619", PreLineWait = 0.35, Text = "...Ta sẽ không bao giờ nhìn cô theo cách cũ nữa! Ta thực sự thích bức tượng cầm rìu khổng lồ!" }, EndVoiceLines = { { PreLineWait = 0.3, UsePlayerSource = true, { Cue = "/VO/Melinoe_4686", Text = "Ồ, thật ư?" }, }, }, }, DoraAboutHeracles01 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "HeraclesFirstMeeting" }, }, { Path = { "CurrentRun", "EncountersOccurredCache" }, HasAny = { "HeraclesCombatN", "HeraclesCombatN2", "HeraclesCombatO", "HeraclesCombatO2", "HeraclesCombatP", "HeraclesCombatP2", "HeraclesCombatF", "HeraclesCombatF2", "HeraclesCombatG", "HeraclesCombatG2" }, }, }, { Cue = "/VO/Melinoe_2027", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Cô còn nhớ cái tên Heracles không? Người hùng bán thần vĩ đại nhất trần gian, người đã tiêu diệt Sư Tử Nemea và lập nhiều chiến công khác ấy?" }, { Cue = "/VO/Dora_0194", PostPortraitSetAnim = "Dora_Shrug", Text = "Không, không hẳn. Nhưng thỉnh thoảng ta vẫn nghe thấy các Shade khác bàn tán về hắn từ thời này sang thời khác. Mà sao cô lại hỏi vậy?" }, { Cue = "/VO/Melinoe_2028", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta đã gặp anh ta. Anh ta cao to như lời đồn. Anh ta có một quá khứ huy hoàng, ta nghĩ cô sẽ nhớ một trong những câu chuyện đó đấy." }, EndVoiceLines = { { PreLineWait = 0.45, { Cue = "/VO/Dora_0195", Text = "Rất tiếc, cô nghĩ sai rồi, bạn của ta." }, }, }, }, DoraAboutIcarusRelationship01 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { Path = { "GameState", "TextLinesChoiceRecord", "IcarusBecomingCloser01", }, IsAny = { "Choice_IcarusAccept" }, }, }, { Cue = "/VO/Dora_0615", Text = "Này, ừm, gã đằng kia, người có cánh, tên là gì vậy? Ta tưởng cậu ta chết từ lâu rồi chứ, nhưng giờ cậu ta lại ở đây, trông như rất khỏe mạnh là đằng khác. Sao có thể chứ?" }, { Cue = "/VO/Melinoe_4683", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", Emote = "PortraitEmoteSurprise", PreLineAnim = "MelTalkFlustered01", PreLineAnimTarget = "Hero", Text = "Ý cô là Icarus ư, và cô... có đang nghe lén chuyện riêng của người khác không? Ta tưởng cô đang ở chỗ khác cơ mà!" }, { Cue = "/VO/Dora_0616", PostPortraitSetAnim = "Dora_Shrug", Text = "Ồ không, ta mới vừa ở đó. Ta không muốn xen ngang. Vậy cô đã dùng thuật chiêu hồn để gọi cậu ta về đây ư?" }, { Cue = "/VO/Melinoe_4684", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Đó là chuyện riêng của ta, cảm ơn đã quan tâm!" }, EndVoiceLines = { { PreLineWait = 0.32, { Cue = "/VO/Dora_0617", Text = "Tin ta đi, không có gì phải ngại cả." }, }, }, }, DoraPostTrueEnding01 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { PathTrue = { "GameState", "ReachedTrueEnding" }, }, }, TeleportToId = 566843, { Cue = "/VO/Dora_0606", Text = "Này, rốt cuộc chuyện gì đã xảy ra ở đây vậy? Cô đã hoàn thành sứ mệnh vĩ đại đó rồi sao? Vì ta nghe được từ các Shade khác." }, { Cue = "/VO/Melinoe_4873", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ừm, hầu hết là vậy! Gia đình ta đã trở lại! Cha và mẹ ta đã khôi phục ngai vàng dưới Địa Ngục, và anh trai ta cũng vậy! Nhưng bọn ta vẫn còn nhiều việc phải giải quyết, và... Titan Chronos sẽ hỗ trợ bọn ta trong việc đó." }, { Cue = "/VO/Dora_0607", Portrait = "Portrait_Dora_Thoughtful_01", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "None", Portrait = "Portrait_Dora_Default_01", WaitTime = 4.25 }, Text = "Tên Titan mà cô từng thề sẽ tiêu diệt trong suốt thời gian qua... giờ lại quay sang giúp đỡ chúng ta ư? Thành thật mà nói thì, có vẻ như cô thất bại hoàn toàn rồi, Mel. Ít nhất là về phần tên Titan." }, { Cue = "/VO/Melinoe_4874", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ông ấy không còn là chính mình nữa, hay nói đúng hơn thì... không còn là con người trước kia nữa. Và bọn ta sẽ trông chừng ông ấy gắt gao." }, { Cue = "/VO/Dora_0608", PostPortraitSetAnim = "Dora_Shrug", Text = "Chắc rồi. Vậy thì... nên chúc mừng nhỉ?" }, EndVoiceLines = { { PreLineWait = 0.38, UsePlayerSource = true, { Cue = "/VO/Melinoe_4875", Text = "Nếu cô muốn thế..." }, }, { PreLineWait = 0.35, ObjectType = "NPC_Dora_01", { Cue = "/VO/Dora_0609", Text = "Tất nhiên. Chúc mừng nhé, Mel." }, }, }, }, DoraPostTrueEnding02 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { PathTrue = { "GameState", "ReachedTrueEnding" }, }, }, { Cue = "/VO/Dora_0623", Text = "Ta thấy có bức tranh mới. Của cha mẹ cô gửi ư? Trông mới hơn bức tranh trước đó. Cô đã trưởng thành rồi!" }, { Cue = "/VO/Melinoe_4876", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Đó có thể xem là một món quà chia tay, vì ta sẽ không ở lại Thánh Điện của Hades cũng họ. Dù vậy, ta nghĩ rằng mình vẫn sẽ gặp lại họ." }, { Cue = "/VO/Dora_0624", Portrait = "Portrait_Dora_Thoughtful_01", PostPortraitSetAnim = "Dora_Shrug", Text = "Ồ, nghe thật nghiệt ngã! Sao họ lại không muốn cô sống cùng họ trong pháo đài dưới đó chứ? Cô là con của họ mà!" }, { Cue = "/VO/Melinoe_4877", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Họ rất muốn ta ở lại, chỉ là... đây là nơi ta thuộc về. Họ là gia đình của ta, nhưng nơi này cũng vậy." }, { Cue = "/VO/Dora_0625", Emote = "PortraitEmoteSurprise", PostPortraitSetAnim = "Dora_Shrug", Text = "Cô bị sao vậy? Khoan đã, ý cô là... ta cũng là gia đình của cô sao?" }, EndVoiceLines = { { PreLineWait = 0.38, UsePlayerSource = true, { Cue = "/VO/Melinoe_4878", Text = "Đúng vậy, nếu cô cho phép." }, }, { PreLineWait = 0.38, ObjectType = "NPC_Dora_01", { Cue = "/VO/Dora_0626", Text = "Ồ, được thôi, sao lại không nhỉ?" }, }, }, }, DoraPostEpilogue01 = { PlayOnce = true, UseableOffSource = true, SkipContextArt = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "DoraBathHouse03" }, }, NamedRequirements = { "ReachedEpilogue" }, }, { Cue = "/VO/Melinoe_4879", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Này Dora, giả sử kỷ nguyên mới bắt đầu vào một lúc nào đó, và những vị thần thực sự không con chi phối cuộc sống của loài người, liệu họ có sống yên ổn hơn trước?" }, { Cue = "/VO/Dora_0627", Text = "Cô đang đưa ra lời đề nghị gì đó với ta ư? Ta biết dạo này cô rất nổi tiếng, nhưng ngay cả cô cũng không đủ quyền năng để làm chuyện đó đâu, Mel. Sao những vị thần lại chịu từ bỏ vai trò của mình chứ?" }, { Cue = "/VO/Melinoe_4880", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ngay cả những vị thần cũng phải tuân theo ý muốn của Ba Nữ Thần Định Mệnh. Không ai trong chúng ta có thể hoàn toàn kiểm soát được những gì sẽ xảy ra, và có những lời tiên tri không thể thay đổi, dù có làm gì đi chăng nữa." }, { Cue = "/VO/Dora_0628", PostPortraitSetAnim = "Dora_Shrug", Text = "Cô thực sự tin vào những điều đó, ngay cả sau những gì cô đã làm ư? Ý ta là, thực sự có lời tiên tri nào đó về Chronos, về việc cô sẽ đánh bại ông ta sau này, sau khi nhận ra tiềm năng thực sự của mình, nhờ ta?" }, { Cue = "/VO/Melinoe_4881", UsePlayerSource = true, Portrait = "Portrait_Mel_Casual_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "À thì, không hẳn, vì những Nữ Thần Định Mệnh đã biến mất suốt khoảng thời gian xảy ra sự kiện này, nhưng... họ hiếm khi mắc sai lầm." }, EndVoiceLines = { { PreLineWait = 0.35, ObjectType = "NPC_Dora_01", { Cue = "/VO/Dora_0629", Text = "Phải rồi. Ta sẽ tin khi chuyện đó thực sự xảy ra." }, }, }, }, -- Partner Conversations DoraWithMoros01 = { PlayOnce = true, UseableOffSource = true, Partner = "NPC_Moros_01", PreBlockSpecialInteract = true, InitialGiftableOffSource = true, GiftableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "DoraAboutMoros02" }, }, NamedRequirementsFalse = { "DoraMemoryQuestActive" }, }, UseText = "UseListenNPC", BlockDistanceTriggers = true, TeleportToId = 566622, TeleportOffsetX = 180, TeleportOffsetY = 100, AngleTowardTargetId = 560612, InteractDistance = 450, { Cue = "/VO/Dora_0180", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteAnger", Portrait = "Portrait_Dora_Spooky_01", WaitTime = 1.7, Emote2 = "PortraitEmoteSparkly", Portrait2 = "Portrait_Dora_Default_01", WaitTime2 = 8.3 }, Text = "...Và rồi ta đã nói, {#Emph}biến đi mụ phù thủy đáng nguyền rủa! Ta đã chiếm giữ khu rừng này hàng thiên niên kỷ, từ rất lâu trước khi căn lều tồi tàn của người đặt lên nó! {#Prev}Ô, chào Mel." }, { Cue = "/VO/Melinoe_2031", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Vậy là hai người đã gặp nhau! Ngài Moros, Dora luôn nói sự thật. Cô ấy đã ở đây lâu hơn ta, nếu ngài bất ngờ về điều đó." }, { Cue = "/VO/Moros_0184", Portrait = "Portrait_Moros_Default_01", Speaker = "NPC_Moros_01", PreLineAnim = "Moros_Pensive_Start", PostLineAnim = "Moros_Pensive_End", PreLineAnimTarget = 560612, PostLineAnimTarget = 560612, Text = "Ta thực sự tin điều đó. Vì ta nhận ra cô là linh hồn cổ xưa kể từ lúc vừa gặp. Rất vui khi được gặp cô, Dora. Hãy cho ta biết nếu ta có thể giúp cô theo cách nào đó." }, { Cue = "/VO/Dora_0181", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteAnger", Portrait = "Portrait_Dora_Spooky_01", WaitTime = 2.55 }, PostLineThreadedFunctionName = "DoraTeleportExit", Text = "{#Emph}Haha. {#Prev}Cứ tin ta đi, Đầu Sừng! Vậy thì bây giờ, {#Emph}ta xin phép rời đi. Tạm biệt!" }, EndVoiceLines = { { PreLineWait = 0.35, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0185", Text = "Tạm biệt!" }, }, }, }, DoraWithMoros02 = { PlayOnce = true, UseableOffSource = true, Partner = "NPC_Moros_01", PreBlockSpecialInteract = true, InitialGiftableOffSource = true, GiftableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "DoraWithMoros01" }, }, { PathFalse = { "GameState", "TextLinesRecord", "DoraAboutMemories01" } }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "DoraWithMoros01" }, Min = 3 }, }, NamedRequirementsFalse = { "DoraMemoryQuestActive" }, }, UseText = "UseListenNPC", BlockDistanceTriggers = true, TeleportToId = 566622, TeleportOffsetX = 180, TeleportOffsetY = 100, AngleTowardTargetId = 560612, InteractDistance = 450, { Cue = "/VO/Dora_0182", Text = "...Anh em của anh ta? Eugh, không thể nào, điều đó quá tàn nhẫn! Em gái ngài thật bệnh hoạn!" }, { Cue = "/VO/Moros_0186", Portrait = "Portrait_Moros_Default_01", Speaker = "NPC_Moros_01", Text = "À thì... họ có nhiều việc phải làm ở trần gian. Những việc nhàm chán lặp đi lặp lại. Vì vậy, thỉnh thoảng họ sẽ khiến cuộc sống trở nên thú vị hơn." }, { Cue = "/VO/Dora_0183", Text = "Ô, nếu ta là họ, ta cũng sẽ làm như họ. Ta tự hỏi liệu họ đã làm gì đó với ta... Liệu ngài có thể, kiểu như, xem lại cái chết của ta, hay gì đó không...?" }, EndVoiceLines = { { PreLineWait = 0.3, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0187", Text = "{#Emph}Heh! {#Prev}Ta e là ta không được phép làm như vậy." }, }, { PreLineWait = 0.3, ObjectType = "NPC_Dora_01", PostLineFunctionName = "DoraTeleportExit", { Cue = "/VO/Dora_0184", Text = "{#Emph}Ah {#Prev}, thôi nào..." }, }, }, }, DoraWithMoros03 = { PlayOnce = true, UseableOffSource = true, Partner = "NPC_Moros_01", PreBlockSpecialInteract = true, InitialGiftableOffSource = true, GiftableOffSource = true, GameStateRequirements = { Force = true, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "DoraWithMoros01", "DoraGift08", "MorosGift08" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAny = { "DoraWithMoros02", "DoraAboutMemories01" }, }, }, UseText = "UseListenNPC", BlockDistanceTriggers = true, TeleportToId = 566622, TeleportOffsetX = 180, TeleportOffsetY = 100, AngleTowardTargetId = 560612, InteractDistance = 450, { Cue = "/VO/Dora_0655", Emote = "PortraitEmoteAnger", Portrait = "Portrait_Dora_Spooky_01", PostPortraitSetAnim = "DoraScary_Frighten", Text = "{#Emph}Hỡi Vua Sừng, hãy quỳ trước ta, và hãy biết thân biết phận của ngươi! Nếu không, ta sẽ nghiền nát ngươi cùng mái tóc dài đó thành tro bụi, và rải chúng ở khắp các cõi!" }, { Cue = "/VO/Moros_0697", Portrait = "Portrait_Moros_Pleased_01", Speaker = "NPC_Moros_01", PreLineWait = 0.4, PreLineAnim = "Moros_Perplexed_Start", PreLineAnimTarget = 560612, PostLineAnim = "Moros_Perplexed_End", PostLineAnimTarget = 560612, Text = "...Tốt, thực sự rất tuyệt đấy, Dora. Còn về phần Vua Sừng, nghe như thể ta có vai trò quan trọng nào đó, trong khi ta đoán ý của cô là quyền lực tuyệt đối." }, { Cue = "/VO/Dora_0656", Portrait = "Portrait_Dora_Thoughtful_01", PostPortraitSetAnim = "Dora_Shrug", Text = "Được, ta sẽ ghi nhận. Nó chỉ chợt hiện ra trong đầu ta thôi, ngài hiểu mà. Cặp sừng... rất ấn tượng! Là sừng thật phải không?" }, EndVoiceLines = { { PreLineWait = 0.3, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0698", Text = "Đừng chạm vào chúng." }, }, { PreLineWait = 0.3, ObjectType = "NPC_Dora_01", { Cue = "/VO/Dora_0657", Text = "Ta làm đây." }, }, { PreLineWait = 0.3, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0699", Text = "Ta bảo đừng." }, }, { PreLineWait = 0.3, ObjectType = "NPC_Dora_01", { Cue = "/VO/Dora_0658", Text = "Ta chạm đây!" }, }, { PreLineWait = 0.4, ObjectType = "NPC_Moros_01", { Cue = "/VO/Moros_0700", Text = "Làm ơn?" }, }, }, }, DoraWithSkelly01 = { PlayOnce = true, UseableOffSource = true, Partner = "NPC_Skelly_01", PreBlockSpecialInteract = true, InitialGiftableOffSource = true, GiftableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "DoraAboutCompanions01" }, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "DoraGrantsCosmeticsShop01" }, Min = 6 }, }, }, UseText = "UseListenNPC", BlockDistanceTriggers = true, TeleportToId = 589864, -- TeleportOffsetX = 180, -- TeleportOffsetY = 100, AngleTowardTargetId = 420928, InteractDistance = 450, { Cue = "/VO/Dora_0200", PostPortraitSetAnim = "Dora_Shrug", PreLineWait = 0.35, Text = "...Vậy cơ bản là ông chỉ đứng đây, nói bất cứ điều gì hiện ra trong đầu ông, rồi những Shade kia và cả Mel... đều nghe răm rắp?" }, { Cue = "/VO/Skelly_0171", Speaker = "NPC_Skelly_01", Portrait = "Portrait_Skelly_Default_01", PreLineAnim = "Skelly_Explaining", PreLineAnimTarget = 420928, PostLineAnimTarget = 420928, Text = "Họ tiếp thu nó, Môn Đồ, vì đó là những tinh hoa đúc kết từ rất nhiều kinh nghiệm, đủ để khai sáng những điều nảy ra trong đầu ta! Giờ thì, cô có thể tha cho ta được không...?" }, EndVoiceLines = { { PreLineWait = 0.35, ObjectType = "NPC_Dora_01", PostLineFunctionName = "DoraTeleportExit", { Cue = "/VO/Dora_0201", Text = "Được thôi. Tuân lệnh {#Emph}Chỉ Huy." }, }, { PreLineWait = 0.78, ObjectType = "NPC_Skelly_01", { Cue = "/VO/Skelly_0173", Text = "Chúng ta đến đâu rồi nhỉ?" }, }, }, }, -- Repeatable DoraChat01 = { SkipContextArt = true, UseableOffSource = true, GameStateRequirements = { { PathFromSource = true, Path = { "DefaultCategoryIndex" }, Comparison = "==", Value = 1, }, }, { Cue = "/VO/Dora_0006", Text = "Ta sẽ để mắt đến mọi thứ của cô khi cô đi vắng." }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat02 = { -- TeleportToId = 422254, -- TeleportOffsetX = 30, -- TeleportOffsetY = 80, SkipContextArt = true, UseableOffSource = true, { Cue = "/VO/Dora_0007", PostPortraitSetAnim = "Dora_Shrug", Text = "Trò chuyện cũng tốt, nhưng tốt hơn ta nên quay lại công việc ám ảnh." }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat03 = { -- TeleportToId = 741488, -- TeleportOffsetX = 30, -- TeleportOffsetY = 80, SkipContextArt = true, UseableOffSource = true, GameStateRequirements = { { PathFromSource = true, Path = { "DefaultCategoryIndex" }, Comparison = "==", Value = 1, }, }, { Cue = "/VO/Dora_0008", PostPortraitSetAnim = "Dora_Shrug", Text = "Có nhiều điều kỳ lạ đang diễn ra ở đây, cô biết điều đó không?" }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat04 = { SkipContextArt = true, UseableOffSource = true, { Cue = "/VO/Dora_0009", PostPortraitSetAnim = "Dora_Shrug", Text = "Ta chỉ ám nơi này thôi. Đừng lo cho ta..." }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat05 = { SkipContextArt = true, UseableOffSource = true, { Cue = "/VO/Dora_0010", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteAnger", Portrait = "Portrait_Dora_Spooky_01", WaitTime = 2.5 }, Text = "Chào, Mel. Ý ta là, {#Emph}Bầy Quạ sẽ mổ đôi mắt ngươi!" }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat06 = { SkipContextArt = true, UseableOffSource = true, { Cue = "/VO/Dora_0011", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteAnger", Portrait = "Portrait_Dora_Spooky_01", WaitTime = 2.0 }, Text = "Chào, Mel. Ý ta là, {#Emph}Ngươi tìm đến ta chẳng khác gì tìm đến sự diệt vong!" }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat07 = { SkipContextArt = true, UseableOffSource = true, { Cue = "/VO/Dora_0012", Emote = "PortraitEmoteAnger", Portrait = "Portrait_Dora_Spooky_01", PostPortraitSetAnim = "DoraScary_Frighten", Text = "{#Emph}Mạo phạm đến ta đi và ta sẽ hành hạ ngươi suốt ba đời!" }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat08 = { SkipContextArt = true, UseableOffSource = true, { Cue = "/VO/Dora_0013", Emote = "PortraitEmoteDepressed", Portrait = "Portrait_Dora_Spooky_01", PostPortraitSetAnim = "DoraScary_Frighten", Text = "{#Emph}Cầu mong ban ngày của ngươi sẽ tràn ngập nỗi kinh hoàng, ban đêm tràn ngập nỗi khiếp hãi!" }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat09 = { SkipContextArt = true, UseableOffSource = true, { Cue = "/VO/Dora_0014", Emote = "PortraitEmoteAnger", Portrait = "Portrait_Dora_Spooky_01", PostPortraitSetAnim = "DoraScary_Frighten", Text = "{#Emph}Hàng ngàn lời nguyền bủa vây ngươi vì đã triệu hồi ta!" }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat10 = { SkipContextArt = true, UseableOffSource = true, GameStateRequirements = { { PathFromSource = true, Path = { "DefaultCategoryIndex" }, Comparison = "==", Value = 1, }, }, { Cue = "/VO/Dora_0015", Emote = "PortraitEmoteAnger", Portrait = "Portrait_Dora_Spooky_01", PostPortraitSetAnim = "DoraScary_Frighten", Text = "{#Emph}Đừng có lảng vảng trong lều của ta, phù thủy!" }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat11 = { SkipContextArt = true, UseableOffSource = true, GameStateRequirements = { { PathFromSource = true, Path = { "DefaultCategoryIndex" }, Comparison = "==", Value = 1, }, }, { Cue = "/VO/Dora_0017", Text = "Cứ làm những gì cô phải làm đi. Ta không có mặt ở đây đâu." }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat12 = { SkipContextArt = true, UseableOffSource = true, { Cue = "/VO/Dora_0018", Text = "Ta chỉ lơ lửng xung quanh thôi, đừng để ý đến ta." }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat13 = { SkipContextArt = true, UseableOffSource = true, GameStateRequirements = { { PathFromSource = true, Path = { "DefaultCategoryIndex" }, Comparison = "==", Value = 1, }, }, { Cue = "/VO/Dora_0019", Text = "Cứ thoải mái trong căn lều riêng của cô bao lâu tùy thích." }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat14 = { SkipContextArt = true, UseableOffSource = true, { Cue = "/VO/Dora_0020", Text = "Hãy cho ta biết nếu cô muốn ta hành hạ ai đó thay cô, được chứ?" }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat15 = { SkipContextArt = true, UseableOffSource = true, { Cue = "/VO/Dora_0021", Text = "Hy vọng sứ mệnh lớn lao của cô sẽ thành công tốt đẹp!" }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat16 = { SkipContextArt = true, UseableOffSource = true, { Cue = "/VO/Dora_0022", Text = "Ta sẽ cố không làm hỏng mọi thứ khi cô ra ngoài." }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat17 = { SkipContextArt = true, UseableOffSource = true, { Cue = "/VO/Dora_0023", Text = "{#Emph}Uhh {#Prev}, có thể cho ta một chút riêng tư được không, Mel?" }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat18 = { SkipContextArt = true, UseableOffSource = true, { Cue = "/VO/Dora_0024", Text = "Cô rời khỏi đây càng sớm thì ta mới có thời gian lục lọi hết đồ của cô chứ." }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat19 = { SkipContextArt = true, UseableOffSource = true, { Cue = "/VO/Dora_0025", Text = "{#Emph}Cô {#Prev}vẫn còn sống, {#Emph}ta {#Prev}vẫn còn tồn tại... còn gì có thể tệ hơn được chứ?" }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat20 = { SkipContextArt = true, UseableOffSource = true, { Cue = "/VO/Dora_0026", Text = "Chúc cô vui vẻ mọi lúc mọi nơi với mọi việc cô làm." }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat21 = { SkipContextArt = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "DoraGift01", }, }, }, { Cue = "/VO/Dora_0027", Text = "Đi đánh chết bọn chúng cho ta đi, hoặc khiến chúng sống lại! Bất cứ việc gì tồi tệ hơn." }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat22 = { SkipContextArt = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "DoraGift01", }, }, { PathFromSource = true, Path = { "DefaultCategoryIndex" }, Comparison = "==", Value = 1, }, }, { Cue = "/VO/Dora_0028", Text = "Ta sẽ ám căn lều này kinh hoàng hơn khi cô rời khỏi đây..." }, }, DoraChat23 = { SkipContextArt = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "DoraGift01", }, }, }, { Cue = "/VO/Dora_0029", PostPortraitSetAnim = "Dora_Shrug", Text = "Cứ xuôi theo dòng chảy ngoài kia đi nhé! Đó là những gì ta làm đấy!" }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat24 = { SkipContextArt = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "DoraBathHouse02" }, }, }, { Cue = "/VO/Dora_0030", Emote = "PortraitEmoteSparkly", PostPortraitSetAnim = "Dora_Shrug", Text = "Ôi trời, Mel! Giá mà ánh mắt đó có thể giết người khác nhỉ." }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat25 = { SkipContextArt = true, UseableOffSource = true, { Cue = "/VO/Dora_0031", PostPortraitSetAnim = "Dora_Shrug", Text = "Cầu mong không có chuyện gì khủng khiếp xảy ra với cô ngoài kia." }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat26 = { SkipContextArt = true, UseableOffSource = true, { Cue = "/VO/Dora_0032", PostPortraitSetAnim = "Dora_Shrug", Text = "Mel, cô đã tạo động lực cho ta... để ám nơi này." }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat27 = { SkipContextArt = true, UseableOffSource = true, { Cue = "/VO/Dora_0033", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteAnger", Portrait = "Portrait_Dora_Spooky_01", WaitTime = 2.0 }, Text = "Chào, Mel! Ý ta là, {#Emph}Ngươi không thể chi phối ta, phù thủy!" }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat28 = { SkipContextArt = true, UseableOffSource = true, { Cue = "/VO/Dora_0034", Emote = "PortraitEmoteAnger", Portrait = "Portrait_Dora_Spooky_01", PostPortraitSetAnim = "DoraScary_Frighten", Text = "{#Emph}Việc xuất hiện liên tục của ngươi không đáng để ta bận tâm nữa, phù thủy!" }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat29 = { SkipContextArt = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "ScreenViewRecord", "CosmeticsShop" } }, NamedRequirements = { "CosmeticsShopUnlocked" }, }, { Cue = "/VO/Dora_0630", Text = "Cô có nghĩ rằng chúng ta nên thay đổi một chút gì đó về đồ đạc hoặc nội thất không?" }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat30 = { SkipContextArt = true, UseableOffSource = true, { Cue = "/VO/Dora_0631", PostPortraitSetAnim = "Dora_Shrug", Portrait = "Portrait_Dora_Thoughtful_01", Text = "Đôi khi ta chỉ muốn chiếm hữu ai đó thôi, cô hiểu không? Chỉ một chút thôi." }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat31 = { SkipContextArt = true, UseableOffSource = true, { Cue = "/VO/Dora_0632", PostPortraitSetAnim = "Dora_Shrug", Text = "Đừng bận tâm đến ta! Ta chỉ lo việc của mình thôi, Mel." }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat32 = { PlayFirst = true, SkipContextArt = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Cleared" } }, { PathFromSource = true, Path = { "DefaultCategoryIndex" }, Comparison = "==", Value = 1, }, }, { Cue = "/VO/Dora_0633", PostPortraitSetAnim = "Dora_Shrug", Portrait = "Portrait_Dora_Thoughtful_01", Text = "Những Shade ngoài kia đồn rằng đêm nay cô đã lập công, phải không?" }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat33 = { SkipContextArt = true, UseableOffSource = true, { Cue = "/VO/Dora_0634", PostPortraitSetAnim = "Dora_Shrug", Text = "Nếu muốn tra tấn ai đó ở đây thì cứ ra hiệu cho ta nhé." }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat34 = { PlayFirst = true, SkipContextArt = true, UseableOffSource = true, { Cue = "/VO/Dora_0635", Emote = "PortraitEmoteAnger", Portrait = "Portrait_Dora_Spooky_01", PostPortraitSetAnim = "DoraScary_Frighten", Text = "{#Emph}Ngươi dám nhìn ta ư, phù thủy? Ta sẽ ám ngươi không buông!" }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat35 = { PlayFirst = true, SkipContextArt = true, UseableOffSource = true, { Cue = "/VO/Dora_0636", Emote = "PortraitEmoteAnger", Portrait = "Portrait_Dora_Spooky_01", PostPortraitSetAnim = "DoraScary_Frighten", Text = "{#Emph}Những kẻ dám nhìn vào mắt ta sẽ trải qua sự thống khổ mà ta đã từng gánh chịu!" }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat36 = { PlayFirst = true, SkipContextArt = true, UseableOffSource = true, { Cue = "/VO/Dora_0637", Emote = "PortraitEmoteAnger", Portrait = "Portrait_Dora_Spooky_01", PostPortraitSetAnim = "DoraScary_Frighten", Text = "{#Emph}Sự thống khổ vĩnh hằng và côn trùng xâu xé đang chờ đợi những kẻ ngán đường ta." }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat37 = { PlayFirst = true, SkipContextArt = true, UseableOffSource = true, { Cue = "/VO/Dora_0638", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteAnger", Portrait = "Portrait_Dora_Spooky_01", WaitTime = 2.0 }, Text = "Ta đã trông coi mọi thứ khi cô đi vắng và hù dọa bất cứ ai dám đến gần!" }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat38 = { PlayFirst = true, SkipContextArt = true, UseableOffSource = true, GameStateRequirements = { { PathFromSource = true, Path = { "DefaultCategoryIndex" }, Comparison = "==", Value = 1, }, }, { Cue = "/VO/Dora_0639", Text = "Ta sẽ trông coi nơi này trong lúc cô ra ngoài cả đêm, Mel." }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat40 = { PlayFirst = true, SkipContextArt = true, UseableOffSource = true, GameStateRequirements = { NamedRequirements = { "CosmeticsShopUnlocked" }, }, { Cue = "/VO/Dora_0640", PostPortraitSetAnim = "Dora_Shrug", Text = "Nếu cần gì thì ta ở ngay đây. Hoặc ở những nơi mà cô hay đến." }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat41 = { PlayFirst = true, SkipContextArt = true, UseableOffSource = true, { Cue = "/VO/Dora_0641", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteAnger", Portrait = "Portrait_Dora_Spooky_01", WaitTime = 2.9 }, Text = "Một trong những Shade đã chào ta lúc nãy, lần đầu tiên và cũng là lần cuối cùng!" }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, DoraChat42 = { PlayFirst = true, SkipContextArt = true, UseableOffSource = true, { Cue = "/VO/Dora_0642", PostPortraitSetAnim = "Dora_Shrug", Text = "Mọi thứ dạo gần đây đều khá ổn, miễn là cô cũng thấy vậy." }, EndGlobalVoiceLines = "MiscEndVoiceLines_Dora", StatusAnimation = false, }, }, GiftTextLineSets = { DoraGift01 = { PlayOnce = true, SkipContextArt = true, OnGiftTrack = true, UnfilledIcon = "EmptyHeartWithGiftIcon", FilledIcon = "FilledHeartWithGiftIcon", Cost = { GiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "NPC_Dora_01" }, }, }, { Cue = "/VO/Melinoe_0441", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta có thứ này muốn cho cô này, Dora. Gửi đến kẻ ám ảnh giỏi nhất Crossroads!" }, { Cue = "/VO/Dora_0102", PostPortraitSetAnim = "Dora_Shrug", Text = "Thấy chưa, ta {#Emph}biết ngay {#Prev}sớm hay muộn gì cô cũng sẽ mang quà đến tặng cho ta, nên ta cũng đã chuẩn bị sẵn cho tình huống này rồi. Chụp lấy!" }, }, DoraGift02 = { PlayOnce = true, SkipContextArt = true, OnGiftTrack = true, Cost = { GiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "NPC_Dora_01" }, }, }, { Cue = "/VO/Dora_0103", PostPortraitSetAnim = "Dora_Shrug", Text = "Ô, cô không cần đem mấy thứ này cho ta đâu! Ta có thể lấy bất cứ thứ gì của cô nếu ta muốn lúc cô ra ngoài!" }, { Cue = "/VO/Melinoe_0443", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Cô không thể chạm vào những thứ này đi khi ta ra ngoài chứ! Ta phải đem nó suốt bên mình, phòng những tình huống tồi tệ có thể xảy ra." }, }, DoraGift03 = { PlayOnce = true, SkipContextArt = true, OnGiftTrack = true, Cost = { GiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "NPC_Dora_01" }, }, }, { Cue = "/VO/Dora_0104", Emote = "PortraitEmoteAnger", Portrait = "Portrait_Dora_Spooky_01", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteSparkly", Portrait = "Portrait_Dora_Default_01", WaitTime = 4.8 }, Text = "{#Emph}Thật ngu xuẩn! Ta sẽ không bị tác động bởi những thứ vớ vẩn như thế này! Ah {#Prev}, đùa thôi. {#Emph}Hoàn toàn {#Prev}chả có tí tác động nào đâu. Đưa ta đi!" }, { Cue = "/VO/Melinoe_0444", UsePlayerSource = true, Portrait = "Portrait_Mel_Casual_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Cuối cùng thì ta cũng tìm ra được điểm yếu trong khả năng phòng thủ của cô!" }, }, DoraGift04 = { PlayOnce = true, SkipContextArt = true, OnGiftTrack = true, Cost = { GiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "NPC_Dora_01" }, }, }, { Cue = "/VO/Dora_0105", PostPortraitSetAnim = "Dora_Shrug", Text = "Ta bắt đầu có cảm giác ta thích thứ này lúc ta vẫn còn đôi mắt và mấy bộ phận khác rồi." }, { Cue = "/VO/Melinoe_0445", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Không quan trọng lúc đó cô có thích nó hay không, quan trọng là hiện tại cô có thích cảm giác đó hay không." }, }, DoraGift05 = { PlayOnce = true, SkipContextArt = true, OnGiftTrack = true, Cost = { GiftPoints = 1, }, LockedHintId = "Codex_FishNextHint", GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "DoraGift04", "DoraFishing01" }, }, { PathFromSource = true, Path = { "DefaultCategoryIndex" }, Comparison = "==", Value = 1, HintId = "Codex_DoraNotInTent", }, }, { Cue = "/VO/Dora_0106", PostPortraitSetAnim = "Dora_Shrug", Text = "{#Emph}Ungh {#Prev}, một phần ta thật sự không biết mình đã làm gì để phải gánh chịu điều này. Một mặt khác thì, ta thực sự chả quan tâm! Ta chấp nhận điều đó." }, { Cue = "/VO/Melinoe_0446", UsePlayerSource = true, Portrait = "Portrait_Mel_Pleased_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Chắc chắn là vậy rồi! Và sẽ còn nhiều thứ mà cô muốn nếu cô tiếp tục ám căn lều này đấy!" }, }, DoraGift06 = { PlayOnce = true, SkipContextArt = true, OnGiftTrack = true, Cost = { GiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "DoraBathHouse02" }, }, }, { Cue = "/VO/Dora_0107", Emote = "PortraitEmoteAnger", Portrait = "Portrait_Dora_Spooky_01", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteSparkly", Portrait = "Portrait_Dora_Default_01", WaitTime = 5.3 }, Text = "{#Emph}Những lễ vật tầm thường như thế này mà muốn ta chú ý đến sao, phù thủy! {#Prev}Không hẳn, nhưng, thật lòng thì, cảm ơn. Chưa từng có ai tặng quà cho ta cả! Ngoại trừ cô. Nó ý nghĩa lắm, cô biết chứ?" }, { Cue = "/VO/Melinoe_0447", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Nó cũng rất ý nghĩa đối với ta! Có cô ở đây để bầu bạn đã rất ý nghĩa đối với ta rồi, vậy nên đây là điều ít nhất ta có thể làm." }, }, DoraGift07 = { PlayOnce = true, SkipContextArt = true, OnGiftTrack = true, -- LockedHintId = "Codex_DoraUnlockHint01", Cost = { GiftPoints = 1, }, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "DoraTaverna01" }, }, }, { Cue = "/VO/Dora_0595", Emote = "PortraitEmoteFiredUp", Text = "Này Mel, tiết kiệm Rượu Mật của cô được không? Từ khi chúng ta thử Ambrosia, ta đã bắt đầu luyện tập khẩu vị độc đáo hơn. Không còn mấy thứ rẻ tiền nữa." }, { Cue = "/VO/Melinoe_4670", UsePlayerSource = true, Portrait = "Portrait_Mel_Hesitant_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Dora, Rượu Mật của những vị thần không thể coi là đồ rẻ tiền được! Hầu hết những phàm nhân sống cả đời người vẫn chưa được nếm thử giọt nào! Cô không thích nó ư?" }, { Cue = "/VO/Dora_0596", Portrait = "Portrait_Dora_Thoughtful_01", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteAnger", Portrait = "Portrait_Dora_Spooky_01", WaitTime = 6.9 }, Text = "Có chứ, nhưng vị của nó hơi ngọt đối với ta. Dù sao thì ta vẫn biết ơn cô vì đã đối xử tốt với ta... như một linh hồn có quyền năng vô hạn...!" }, EndVoiceLines = { { PreLineWait = 0.2, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/Melinoe_0351", Text = "{#Emph}" }, }, }, }, DoraGift08 = { PlayOnce = true, SkipContextArt = true, OnGiftTrack = true, LockedHintId = "Codex_DoraUnlockHint01", UnfilledIcon = "EmptyHeartWithAmbrosiaIcon", FilledIcon = "FilledHeartWithAmbrosiaIcon", Cost = { SuperGiftPoints = 1, }, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "DoraGift07" }, }, { PathFromSource = true, Path = { "DefaultCategoryIndex" }, Comparison = "==", Value = 1, }, }, { Cue = "/VO/Melinoe_4671", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta đã từng gặp rất nhiều Shade còn vĩ đại hơn, Dora, nhưng ta có thể khẳng định rằng không ai trong số họ giống như cô. Chai Ambrosia này dành cho cô; chúng ta có thể thưởng thức nó ở quán rượu không?" }, { Cue = "/VO/Dora_0597", Emote = "PortraitEmoteAnger", Portrait = "Portrait_Dora_Spooky_01", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteSparkly", Portrait = "Portrait_Dora_Thoughtful_01", WaitTime = 3.5 }, Text = "{#Emph}Ta sẽ đón nhận món quà của ngươi, phù thủy. Nhưng ta muốn giữ nó. Trừ khi cô muốn thưởng thức nó cùng ta ở đây. Chỉ là ta không muốn đi đâu cả." }, { Cue = "/VO/Melinoe_4672", UsePlayerSource = true, Portrait = "Portrait_Mel_Pleased_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "{#Emph}Oh! {#Prev}Tất nhiên rồi. Đây, chỉ riêng mùi hương thôi cũng đủ để bàn tán rồi. Chúc cô thành công trong những lần ám ảnh!" }, { Cue = "/VO/Dora_0598", Text = "Cảm ơn nhé. Thứ này ngon thật. Mà sao cô có cả Nectar và Ambrosia vậy? Lạ thật, chúng đều là thức uống của thần thánh, nhưng chỉ có một loại được coi trọng hơn." }, { Cue = "/VO/Melinoe_4673", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Chúng được dùng cho những dịp khác nhau. Ví dụ như Ambrosia không nên dùng để mời người lạ. Nó chủ yếu được dùng để mời bạn bè thân thiết hoặc tình nhân." }, { Cue = "/VO/Dora_0599", PostPortraitSetAnim = "Dora_Shrug", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "None", Portrait = "Portrait_Dora_Thoughtful_01", WaitTime = 2.3 }, Text = "Ồ, nghe giống như đang nói chúng ta vậy! Mà có vẻ ta cũng chán thứ này rồi..." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/Melinoe_4674", Text = "Oh..." }, }, }, }, DoraBathHouseDecline01 = { PlayOnce = true, SkipContextArt = true, SkipGiftPresentationPost = true, Cost = { GiftPointsRare = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeBathHouse" }, }, { PathTrue = { "GameState", "UseRecord", "NPC_Dora_01" }, }, { PathTrue = { "CurrentRun", "Hero", "IsDead" }, }, { PathFalse = { "CurrentRun", "TimePassageOccurred" }, HintId = "Codex_TimePassesGiftUsed", }, { Path = { "CurrentHubRoom", "Name" }, IsNone = { "Hub_PreRun"}, HintId = "Codex_DoraNotInMain", }, }, { Cue = "/VO/Melinoe_3814", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Cô có muốn đến suối nước nóng cùng ta không, Dora? Ngâm mình trong nước ấm có thể xoa dịu tâm hồn đấy." }, { Cue = "/VO/Dora_0351", PreLineWait = 0.35, SkipContextArt = true, PostPortraitSetAnim = "Dora_Shrug", PostLineThreadedFunctionName = "GiftPointRareRefundPresentation", Text = "Không đâu. Hiện tại ta khá bận rộn vì không làm gì cả, có lẽ để lúc khác vậy." }, }, DoraFishingDecline01 = { PlayOnce = true, SkipContextArt = true, SkipGiftPresentationPost = true, Cost = { GiftPointsEpic = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeFishingPoint" }, }, { PathTrue = { "GameState", "UseRecord", "NPC_Dora_01" }, }, { PathTrue = { "CurrentRun", "Hero", "IsDead" }, }, { PathFalse = { "CurrentRun", "TimePassageOccurred" }, HintId = "Codex_TimePassesGiftUsed", }, { Path = { "CurrentHubRoom", "Name" }, IsNone = { "Hub_PreRun"}, HintId = "Codex_DoraNotInMain", }, }, { Cue = "/VO/Melinoe_3815", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Cô có muốn đến bến tàu cùng ta câu cá không? Nơi đó khá yên tĩnh và thoải mái lắm!" }, { Cue = "/VO/Dora_0352", PreLineWait = 0.35, SkipContextArt = true, PostPortraitSetAnim = "Dora_Shrug", PostLineThreadedFunctionName = "GiftPointEpicRefundPresentation", Text = "{#Emph}Eh{#Prev}, giờ ta chẳng muốn làm gì cả. Với lại, lũ cá sẽ hoảng sợ khi gặp phải hồn ma bậc thầy ám ảnh như ta mất." }, }, DoraTavernaDecline01 = { PlayOnce = true, SkipContextArt = true, SkipGiftPresentationPost = true, Cost = { SuperGiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeTaverna" }, }, { PathTrue = { "GameState", "UseRecord", "NPC_Dora_01" }, }, { PathFalse = { "CurrentRun", "TimePassageOccurred" }, HintId = "Codex_TimePassesGiftUsed", }, { PathTrue = { "GameState", "TextLinesRecord", "DoraTaverna01" }, }, { Path = { "CurrentHubRoom", "Name" }, IsNone = { "Hub_PreRun"}, HintId = "Codex_DoraNotInMain", }, }, { Cue = "/VO/Melinoe_3816", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Cô có muốn cùng ta đến Quán Rượu thưởng thức một chai Ambrosia không? Ta thật sự rất thích buổi đi chơi lần trước của chúng ta." }, { Cue = "/VO/Dora_0353", PreLineWait = 0.35, SkipContextArt = true, PostPortraitSetAnim = "Dora_Shrug", PostLineThreadedFunctionName = "SuperGiftPointRefundPresentation", Text = "Ta cũng rất thích, nhưng ở nơi đông đúc như vậy thì... ta nghĩ mình vẫn còn mệt mỏi vì lần trước." }, }, DoraFishing01 = { PauseMusicPlayerMusic = true, PlayOnce = true, OnGiftTrack = true, SkipContextArt = 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", "DoraGift03" }, }, { PathFalse = { "CurrentRun", "TimePassageOccurred" }, HintId = "Codex_TimePassesGiftUsed", }, { Path = { "CurrentHubRoom", "Name" }, IsNone = { "Hub_PreRun"}, HintId = "Codex_DoraNotInMain", }, }, { Cue = "/VO/Melinoe_0440", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", Text = "Này, nếu cô không bận, cô muốn ra bờ sông cùng ta không? Ta có một cặp cần câu muốn được sử dụng đây." }, { Cue = "/VO/Dora_0081", PostLineRemoveContextArt = true, PortraitExitAnimation = "Portrait_Dora_Default_01_Exit", Text = "Ta không biết ta có thể giúp ích nhiều cho cô hay không, ngoài việc không sử dụng được cần câu và không thể giữ im lặng của ta, nhưng mà, nếu cô đã này nỉ thì được thôi." }, { Cue = "/VO/Dora_0300", SkipContextArt = true, PreLineFunctionName = "FishingPierStartPresentation", Text = "Dòng Sông Than Khóc. Chỉ có nỗi u sầu trôi nổi trong đó. Cô có chắc là không muốn bỏ qua nó chứ?" }, { Cue = "/VO/Melinoe_3690", UsePlayerSource = true, SkipContextArt = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", Text = "Bất kỳ thứ gì chìm đắm trong đó vẫn sẽ ở yên đó, trừ khi chúng đã quyết định đã chịu đựng đủ rồi và muốn thoát ra. Với những linh hồn thì là vậy, ta nghĩ chúng ta đang giúp chúng đấy." }, { Cue = "/VO/Dora_0301", SkipContextArt = true, Text = "Không phải chúng ta nợ chúng , và chúng cũng chẳng làm gì để trả ơn chúng ta. Và những gì mà chúng có thể làm lúc này là thương tiếc cho bản thân dưới đáy sông bùn bẩn kia, kéo chúng lên cũng chưa chắc đã giúp đỡ chúng." }, { Cue = "/VO/Melinoe_3691", UsePlayerSource = true, SkipContextArt = true, PreLineAnim = "MelTalkPensive01ReturnToIdle", PreLineAnimTarget = "Hero", Text = "Chúng ta không thực sự kéo chúng từ dưới nước lên. Chúng ta chỉ đang cho chúng cơ hội để thoát khỏi số phận của chúng. Điều này hơi khác so với cách mà người phàm thường câu cá." }, { Cue = "/VO/Dora_0302", SkipContextArt = true, PostPortraitSetAnim = "Dora_Shrug", Text = "Nếu chúng không thích cuộc sống ở đây nữa, thì đó là lựa chọn của chúng...", PortraitExitAnimation = "Portrait_Dora_Default_01_Exit", PostLineFunctionName = "GiftActivityFishing", PostLineFunctionArgs = { FishingPointId = 585640 }, PostLineThreadedFunctionName = "TimePassesPresentation", PostLineThreadedFunctionArgs = { TimeTicks = 16, IncludeFishingSFX = true }, }, { Cue = "/VO/Dora_0099", PreLineFunctionName = "FishingPierEndPresentation", PortraitExitAnimation = "Portrait_Dora_Default_01_Exit", PostLineFunctionName = "ResourceGiftedInEventPresentation", PostLineFunctionArgs = { ResourceName = "FishFRare", SoundName = "/Leftovers/SFX/BigFishSplash", GiftWaitTime = 0 }, PostLineThreadedFunctionName = "InCombatTextEvent", PostLineThreadedFunctionArgs = GameData.PostFishingArgs, Text = "Chà, điều đó chắc chắn đã xảy ra đấy. Cảm ơn nhé!" }, EndVoiceLines = { { PreLineWait = 0.45, UsePlayerSource = true, { Cue = "/VO/Melinoe_0063", Text = "Tạm biệt." }, }, { PreLineWait = 0.35, ObjectType = "NPC_Dora_01", { Cue = "/VO/Dora_0141", Text = "Được rồi, tạm biệt." }, }, }, }, DoraBathHouse01 = { PauseMusicPlayerMusic = true, PlayOnce = true, OnGiftTrack = true, SkipContextArt = true, UseableOffSource = true, GiftableOffSource = true, DoNotFlipContextArt = true, UnfilledIcon = "EmptyHeartWithSaltsIcon", FilledIcon = "FilledHeartWithSaltsIcon", HintId = "Codex_HotSpringsGiftHint", LockedHintId = "Codex_LockedActivityHint", GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeBathHouse" }, }, { PathTrue = { "GameState", "TextLinesRecord", "DoraGift01", }, }, { PathFalse = { "CurrentRun", "TimePassageOccurred" }, HintId = "Codex_TimePassesGiftUsed", }, { Path = { "CurrentHubRoom", "Name" }, IsNone = { "Hub_PreRun"}, HintId = "Codex_DoraNotInMain", }, }, Cost = { GiftPointsRare = 1, }, EndWait = 0.5, { Cue = "/VO/Melinoe_0419", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", Text = "Này Dora. Cô không phiền nếu cùng ta đến nhà tắm chứ? Vì ta ghét cảm giác chỗ đó chưa bị ám." }, { Cue = "/VO/Dora_0061", PortraitExitAnimation = "Portrait_Dora_Default_01_Exit", PostPortraitSetAnim = "Dora_Shrug", PostLineRemoveContextArt = true, Text = "Ý cô là ta đã trôi nổi trong bồn tắm nước nóng chưa à? Ta đã từng làm thế rồi! Thế chúng ta còn chờ gì nữa?" }, { Cue = "/VO/Dora_0063", PreLineFunctionName = "BathHouseStartPresentation", NarrativeContextArt = "DialogueBackground_Bathhouse", Portrait = "Portrait_Dora_Bath_01", PortraitExitAnimation = "Portrait_Dora_Bath_01_Exit", Text = "Ta tự hỏi liệu ta đã từng xấu hổ về những việc như thế này không..." }, { Cue = "/VO/Melinoe_0421", UsePlayerSource = true, Portrait = "Portrait_Mel_Bath_01", PortraitExitAnimation = "Portrait_Mel_Bath_01_Exit", PreLineWait = 0.5, Text = "Cô vẫn có thể cảm nhận được hơi ấm từ làn nước phải không, Dora?" }, { Cue = "/VO/Dora_0071", Portrait = "Portrait_Dora_Bath_01", PortraitExitAnimation = "Portrait_Dora_Bath_01_Exit", Text = "Phải, ta có thể nhìn thấy hơi nước bốc lên, thứ khiến ta liên tưởng đến sự dễ chịu, vậy nên... ta đoán nó đang đánh lừa ta về cảm giác ấm áp dễ chịu thôi." }, { Cue = "/VO/Melinoe_0422", UsePlayerSource = true, Portrait = "Portrait_Mel_Bath_01", PortraitExitAnimation = "Portrait_Mel_Bath_01_Exit", Text = "Nghe cũng không tệ lắm. Thế, cô có nhớ gì về cảm giác ấm áp đó không? Từ những ngày còn sống ấy?" }, { Cue = "/VO/Dora_0072", Portrait = "Portrait_Dora_Bath_01", PortraitExitAnimation = "Portrait_Dora_Bath_01_Exit", PostLineFunctionName = "BathHouseQuipPresentation", PostLineThreadedFunctionName = "TimePassesPresentation", PostLineThreadedFunctionArgs = { TimeTicks = 12, }, EndSound = "/Leftovers/Menu Sounds/EmoteThoughtful", PostLineRemoveContextArt = true, Text = "{#Emph}Ohh {#Prev}, không, không hẳn. Ta, ta đã nghe miêu tả nhiều về nó rồi, nên nó giống như trải nghiệm từ trí tưởng tượng thôi." }, { Cue = "/VO/Dora_0077", PreLineFunctionName = "BathHouseEndPresentation", PreLineWait = 0.2, PostLineThreadedFunctionName = "InCombatTextEvent", PostLineThreadedFunctionArgs = GameData.PostBathHouseArgs, Emote = "PortraitEmoteSparkly", Text = "{#Emph}Whew! {#Prev}Về cơ bản thì nó giống như việc cô lơ lửng trong căn lều vậy, nên ta đánh giá cao điều đó!" }, }, DoraBathHouse02 = { PauseMusicPlayerMusic = true, PlayOnce = true, OnGiftTrack = true, SkipContextArt = true, UseableOffSource = true, GiftableOffSource = true, DoNotFlipContextArt = true, UnfilledIcon = "EmptyHeartWithSaltsIcon", FilledIcon = "FilledHeartWithSaltsIcon", HintId = "Codex_HotSpringsGiftHint", LockedHintId = "Codex_LockedActivityHint", GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeBathHouse" }, }, { PathTrue = { "GameState", "TextLinesRecord", "DoraGift05", }, }, { PathTrue = { "GameState", "UseRecord", "NPC_Dora_01" }, }, { PathFalse = { "CurrentRun", "TimePassageOccurred" }, HintId = "Codex_TimePassesGiftUsed", }, { Path = { "CurrentHubRoom", "Name" }, IsNone = { "Hub_PreRun"}, HintId = "Codex_DoraNotInMain", }, }, Cost = { GiftPointsRare = 1, }, { Cue = "/VO/Melinoe_0420", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", Text = "Này, ta có lọ muối tắm ở đây đủ cho cả hai đấy, nếu cô không phiền thì chúng ta dùng chung nhé...?" }, { Cue = "/VO/Dora_0062", PortraitExitAnimation = "Portrait_Dora_Default_01_Exit", PostPortraitSetAnim = "Dora_Shrug", PostLineRemoveContextArt = true, Text = "Mel, cô biết ta chẳng thích làm gì mà. Ngồi trong nhà tắm cùng cô? Rồi giờ lại đến việc thú vị khác, triển luôn chứ?" }, { Cue = "/VO/Dora_0065", PreLineFunctionName = "BathHouseStartPresentation", NarrativeContextArt = "DialogueBackground_Bathhouse", Portrait = "Portrait_Dora_Bath_01", PortraitExitAnimation = "Portrait_Dora_Bath_01_Exit", Text = "Cảm giác như bị nấu trong vạc nhỉ?" }, { Cue = "/VO/Melinoe_0424", UsePlayerSource = true, Portrait = "Portrait_Mel_Bath_01", PortraitExitAnimation = "Portrait_Mel_Bath_01_Exit", PreLineWait = 0.5, Text = "Cô có thắc mắc trước kia cô trông như thế nào không, Dora? Khi còn sống ấy? Ta cá chắc cô rất xinh đẹp đấy." }, { Cue = "/VO/Dora_0073", Emote = "PortraitEmoteFiredUp", Portrait = "Portrait_Dora_Bath_01", PortraitExitAnimation = "Portrait_Dora_Bath_01_Exit", Text = "{#Emph}Hah! Sao cơơơơơ {#Prev}, thật đấy à? Dựa vào giọng nói của ta hay vóc dáng của ta? Nah, cô chỉ đang chọc ghẹo ta thôi." }, { Cue = "/VO/Melinoe_0425", UsePlayerSource = true, Portrait = "Portrait_Mel_Bath_01", PortraitExitAnimation = "Portrait_Mel_Bath_01_Exit", Text = "Không hề! Ta đoán là vì sự tự tin của cô. Cô rất tự tin về bản thân! Một số Shade đều rụt rè trước ta, nhưng cô và ta luôn hòa hợp." }, { Cue = "/VO/Dora_0074", Portrait = "Portrait_Dora_Bath_01", PortraitExitAnimation = "Portrait_Dora_Bath_01_Exit", Text = "Chà, vậy các Shade đó đều là mấy tên hề. Dù sao thì, trước đây ta trông như thế nào không còn quan trọng nữa. Nếu ta hạnh phúc vì điều đó, thì ta đã nhớ về nó rồi." }, { Cue = "/VO/Melinoe_0426", UsePlayerSource = true, Portrait = "Portrait_Mel_Bath_01", PortraitExitAnimation = "Portrait_Mel_Bath_01_Exit", Text = "Liệu có phải cô đã cố tình quên đi quá khứ của mình không?" }, { Cue = "/VO/Dora_0075", Portrait = "Portrait_Dora_Bath_01", PortraitExitAnimation = "Portrait_Dora_Bath_01_Exit", Text = "Ờ, nếu ta muốn quên đi mọi thứ thì lý do là gì? Có lẽ ta đã uống vài ngụm từ sông Lethe, chỉ có thế thôi! Hoàn toàn quên hết quá khứ." }, { Cue = "/VO/Melinoe_0427", UsePlayerSource = true, Portrait = "Portrait_Mel_Bath_01", PortraitExitAnimation = "Portrait_Mel_Bath_01_Exit", PostLineFunctionName = "BathHouseQuipPresentation", PostLineThreadedFunctionName = "TimePassesPresentation", PostLineThreadedFunctionArgs = { TimeTicks = 12, }, EndSound = "/Leftovers/Menu Sounds/EmoteThoughtful", PostLineRemoveContextArt = true, Text = "Dòng Sông Lãng Quên... cô có nghĩ cô đã từng ở Elysium không?" }, { Cue = "/VO/Dora_0078", PreLineFunctionName = "BathHouseEndPresentation", PreLineWait = 0.2, PostLineThreadedFunctionName = "InCombatTextEvent", PostLineThreadedFunctionArgs = GameData.PostBathHouseArgs, Emote = "PortraitEmoteSparkly", Text = "Cô biết đấy, nếu ta không lầm thì ta đã từng có khoảng thời gian vui vẻ với cô ở đó đấy. Cảm ơn nhé, Mel!" }, EndWait = 0.5, EndVoiceLines = { { PreLineWait = 0.35, UsePlayerSource = true, { Cue = "/VO/Melinoe_0577", Text = "{#Emph}Mm!" }, }, }, }, -- bond forged DoraBathHouse03 = { PauseMusicPlayerMusic = true, PlayOnce = true, OnGiftTrack = true, SkipContextArt = true, UseableOffSource = true, GiftableOffSource = true, DoNotFlipContextArt = true, LockedHintId = "Codex_DoraUnlockHint02", CompletedHintId = "Codex_BondForgedDora", UnfilledIcon = "EmptyHeartWithSaltsIcon", FilledIcon = "FilledHeartWithSaltsIcon", HintId = "Codex_HotSpringsGiftHint", GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeBathHouse" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "DoraGift08", "DoraAboutMemoryQuest01" }, }, { PathFalse = { "CurrentRun", "TimePassageOccurred" }, HintId = "Codex_TimePassesGiftUsed", }, { Path = { "CurrentHubRoom", "Name" }, IsNone = { "Hub_PreRun"}, HintId = "Codex_DoraNotInMain", }, }, Cost = { GiftPointsRare = 1, }, { Cue = "/VO/Melinoe_4675", UsePlayerSource = true, Portrait = "Portrait_Mel_Pleased_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Quên Nectar và Ambrosia đi, hay là chúng ta đến suối nước nóng lần nữa nhỉ? Nơi đó khá yên tĩnh, có lẽ hợp với sở thích của cô... và của ta nữa." }, { Cue = "/VO/Dora_0600", PortraitExitAnimation = "Portrait_Dora_Default_01_Exit", PostPortraitSetAnim = "Dora_Shrug", PostLineRemoveContextArt = true, Text = "Ta định từ chối bất kỳ ý định nào mà cô nói, chỉ để trêu ghẹo, nhưng suối nước nóng thì nghe có vẻ ổn đấy. Vậy thì đi thôi." }, { Cue = "/VO/Melinoe_4676", UsePlayerSource = true, PreLineFunctionName = "BathHouseStartPresentation", NarrativeContextArt = "DialogueBackground_Bathhouse", Portrait = "Portrait_Mel_Bath_01", PortraitExitAnimation = "Portrait_Mel_Bath_01_Exit", PreLineWait = 0.5, Text = "Chẳng phải cô đang oán hận những vị thần sao...? Vì những gì họ đã làm với cô, với tất cả người phàm, rõ ràng là vậy. Dù là chuyện đã xảy ra từ rất lâu rồi thì sao chứ? Càng nghĩ chỉ càng thêm phẫn nộ..." }, { Cue = "/VO/Dora_0602", Portrait = "Portrait_Dora_Bath_01", PortraitExitAnimation = "Portrait_Dora_Bath_01_Exit", Text = "Thật ra thì đó cũng là trò chơi khăm khá hay! Nhưng cũng độc ác nữa. Ta không biết ai trong số họ là thủ phạm, nhưng cũng chẳng quan trọng nữa. Ta vốn cũng chẳng thích để bụng chuyện gì cả." }, { Cue = "/VO/Melinoe_4677", UsePlayerSource = true, Portrait = "Portrait_Mel_Bath_01", PortraitExitAnimation = "Portrait_Mel_Bath_01_Exit", Text = "Cô thật tử tế... ít nhất là đối với người thân của ta. Ta không nghĩ có thể khắc phục những gì đã xảy ra, nhưng... khi mọi chuyện kết thúc, ta sẽ khiến những vị thần phải đối xử tốt với người phàm kể từ bây giờ." }, { Cue = "/VO/Dora_0603", Portrait = "Portrait_Dora_Bath_01", PortraitExitAnimation = "Portrait_Dora_Bath_01_Exit", Text = "Thay mặt tất cả người phàm đã từng sống hoặc sẽ sống, ta nghĩ phần lớn bọn ta muốn những vị thần để bọn ta yên. Có thể thế giới này đầy rẫy những điều xấu xa, nhưng... bọn ta có thể tự lo liệu." }, { Cue = "/VO/Melinoe_4678", UsePlayerSource = true, PreLineWait = 0.35, Portrait = "Portrait_Mel_Bath_01", PortraitExitAnimation = "Portrait_Mel_Bath_01_Exit", Text = "...Ít nhất thì chúng ta vẫn là bạn, phải không?" }, { Cue = "/VO/Dora_0604", PreLineWait = 0.35, Portrait = "Portrait_Dora_Bath_01", PortraitExitAnimation = "Portrait_Dora_Bath_01_Exit", PostLineFunctionName = "BathHouseQuipPresentation", PostLineThreadedFunctionName = "TimePassesPresentation", PostLineThreadedFunctionArgs = { TimeTicks = 12, }, EndSound = "/Leftovers/Menu Sounds/EmoteThoughtful", PostLineRemoveContextArt = true, Text = "Ừm, để ta suy nghĩ một lát rồi trả lời cô sau, được chứ?" }, { Cue = "/VO/Dora_0605", PreLineFunctionName = "BathHouseEndPresentation", PreLineWait = 0.2, PostLineThreadedFunctionName = "MaxedRelationshipPresentation", PostLineThreadedFunctionArgs = { Text = "NPC_Dora_01", Icon = "Keepsake_Dora", EndFunctionName = "InCombatTextEvent", EndFunctionArgs = GameData.PostBathHouseArgs }, Emote = "PortraitEmoteSparkly", Text = "...Ta đã suy nghĩ rất nhiều, và chúng ta sẽ tiếp tục làm bạn, Mel. Ta sẽ thông báo cho cô nếu có điều gì mới." }, EndVoiceLines = { { PreLineWait = 0.35, UsePlayerSource = true, { Cue = "/VO/Melinoe_4680", Text = "Được thôi, Dora." }, }, }, }, -- taverna DoraTaverna01 = { PlayOnce = true, UseableOffSource = true, OnGiftTrack = true, UnfilledIcon = "EmptyHeartWithAmbrosiaIcon", FilledIcon = "FilledHeartWithAmbrosiaIcon", HintId = "Codex_TavernaGiftHint", SkipContextArt = true, Cost = { SuperGiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "DoraGift06" }, }, { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeTaverna" }, }, { PathFalse = { "CurrentRun", "TimePassageOccurred" }, HintId = "Codex_TimePassesGiftUsed", }, { Path = { "CurrentHubRoom", "Name" }, IsNone = { "Hub_PreRun"}, HintId = "Codex_DoraNotInMain", }, }, { Cue = "/VO/Melinoe_3726", UsePlayerSource = true, Portrait = "Portrait_Mel_Pleased_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Này, giờ quán rượu đã hoạt động trở lại, cô nghĩ sao nếu ta đãi cô món Ambrosia của những vị thần? Ta đảm bảo với cô nó sẽ rất ngon đấy!" }, { Cue = "/VO/Dora_0345", PostLineRemoveContextArt = true, PortraitExitAnimation = "Portrait_Dora_Default_01_Exit", PostPortraitSetAnim = "Dora_Shrug", Text = "Chà, hiện tại ta cũng chẳng bận việc gì, và vì cô đã hứa... nên ta đồng ý." }, { Cue = "/VO/Dora_0346", SkipContextArt = true, PreLineFunctionName = "TavernaStartPresentation", PreLineWait = 0.35, Text = "...Được xem là đặc sản quả không sai. Nhưng mà kết cấu của nó trông thật kỳ lạ, không biết ta nên uống hay nên ăn đây?" }, { Cue = "/VO/Melinoe_3727", UsePlayerSource = true, SkipContextArt = true, Portrait = "Portrait_Mel_Pleased_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ý nghĩa chính là thưởng thức nó cùng bạn bè. Ta đồng ý là nó có hơi kỳ lạ, nhưng nó được tạo ra dành cho những dịp đặc biệt." }, { Cue = "/VO/Dora_0347", SkipContextArt = true, PostPortraitSetAnim = "Dora_Shrug", Text = "Thế à? Điều gì khiến nó trở nên đặc biệt như vậy? Chúng ta chỉ... ngồi đây thôi mà. Không ở trong lều, điều này thật bất thường đối với ta, nhưng mà... cũng thường thôi." }, { Cue = "/VO/Melinoe_3728", UsePlayerSource = true, SkipContextArt = true, Portrait = "Portrait_Mel_Pleased_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Chính chúng ta mới quyết định điều gì là đặc biệt, cô không nghĩ vậy sao? Phải, chúng ta đã gặp nhau hết đêm này đến đêm khác. Nhưng chúng ta chưa từng chia sẻ cùng nhau một thứ đặc biệt như thế này, chỉ hai ta." }, { Cue = "/VO/Dora_0348", SkipContextArt = true, Text = "Ta đoán là ta hiểu ý cô rồi, nhưng... có chút mâu thuẫn thì phải? Ambrosia thường chỉ dành cho những dịp đặc biệt, nhưng chính Ambrosia lại khiến mọi thứ trông như... vui nhộn một cách bất thường." }, { Cue = "/VO/Melinoe_3729", UsePlayerSource = true, SkipContextArt = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkFlustered01", PreLineAnimTarget = "Hero", Text = "Thậm chí là {#Emph}siêu nhiên{#Prev}. Làn da ta, nó đang bắt đầu nổi gai ốc, như thể... có ai đó đang ở đây cùng ta! Ôi thần linh ơi..." }, { Cue = "/VO/Dora_0349", SkipContextArt = true, Emote = "PortraitEmoteAnger", Portrait = "Portrait_Dora_Spooky_01", PostPortraitSetAnim = "DoraScary_Frighten", PortraitExitAnimation = "Portrait_Dora_Spooky_01_Exit", PostLineThreadedFunctionName = "LoungeRevelryPresentation", PostLineFunctionArgs = { Sound2 = "/EmptyCue", Sound3 = "/EmptyCue", TimeTicks = 20 }, Text = "{#Emph}Những vị thần sẽ khiếp sợ thế lực của ta, thứ mà trí tuệ non kém của ngươi chẳng thể nào tưởng tượng nổi." }, { Cue = "/VO/Dora_0350", PreLineFunctionName = "TavernaEndPresentation", PreLineWait = 0.35, PostLineThreadedFunctionName = "InCombatTextEvent", PostLineThreadedFunctionArgs = GameData.PostTavernaArgs, PostPortraitSetAnim = "Dora_Shrug", Text = "...Được rồi, tóm lại thì Ambrosia cũng không tệ đến thế. Ta cần đi nghỉ một chút, nhưng mà... cũng vui đấy." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_3731", Text = "Được thôi, Dora." }, }, }, }, }, MissingDistanceTrigger = { WithinDistance = 250, VoiceLines = { { BreakIfPlayed = true, RandomRemaining = true, UsePlayerSource = true, SuccessiveChanceToPlayAll = 0.1, PlayOnceFromTableThisRun = true, SkipCooldownCheckIfNonePlayed = true, GameStateRequirements = { { Path = { "PreviousDeathAreaRoom", "Name" }, IsNone = { "Hub_PreRun" }, }, { FunctionName = "RequiredAlive", FunctionArgs = { Units = { "NPC_Dora_01" }, Alive = false }, }, }, Cooldowns = { { Name = "MelinoeAnyQuipSpeech", Time = 4 }, }, { Cue = "/VO/Melinoe_1154", Text = "Cô có đó không, Dora...?", PlayFirst = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "SpeechRecord", "/VO/Melinoe_3556" } }, }, }, { Cue = "/VO/Melinoe_1155", Text = "Chắc Dora đi trốn rồi." }, }, }, }, RepulseOnMeleeInvulnerableHit = 150, OnHitVoiceLines = { RandomRemaining = true, BreakIfPlayed = true, PreLineWait = 0.25, SuccessiveChanceToPlay = 0.5, ObjectType = "NPC_Dora_01", Cooldowns = { { Name = "DoraAnyQuipSpeech", Time = 10 }, }, GameStateRequirements = { ChanceToPlay = 0.33, }, { Cue = "/VO/Dora_0148", Text = "Này, thôi đi.", PlayFirst = true }, { Cue = "/VO/Dora_0149", Text = "{#Emph}Hah! {#Prev}Không nhé." }, { Cue = "/VO/Dora_0150", Text = "Một cảm giác nhột nhột." }, { Cue = "/VO/Dora_0151", Text = "Rất tiếc, không thể chết được." }, { Cue = "/VO/Dora_0152", Text = "Cut it out...!" }, { Cue = "/VO/Dora_0153", Text = "Nghiêm túc đấy à?" }, }, GiftGivenVoiceLines = { BreakIfPlayed = true, PreLineWait = 1.0, PlayFromTarget = true, { Cue = "/VO/Melinoe_0442", Text = "Cho ta sao? Cảm ơn, Dora!" }, }, }, } OverwriteTableKeys( EnemyData, UnitSetData.NPC_Dora ) GlobalVoiceLines.DoraSummonedVoiceLines = { SkipAnim = true, GameStateRequirements = { { PathFalse = { "SessionMapState", "CauldronWitchcraftOccurring" }, }, { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = { "TrueEndingFinale01" } }, }, Cooldowns = { { Name = "DoraAnyQuipSpeech", Time = 5 }, { Name = "DoraGreetedRecently", Time = 240 }, { Name = "AnyGreetingSpeech", Time = 4 }, }, { BreakIfPlayed = true, PreLineWait = 0.15, PlayOnceFromTableThisRun = true, ObjectType = "NPC_Dora_01", GameStateRequirements = { { FunctionName = "RequiredQueuedTextLine", FunctionArgs = { IsAny = { "DoraFirstMeeting", }, }, }, }, { Cue = "/VO/Dora_0129", Text = "{#Emph}Boo!!", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, }, }, { BreakIfPlayed = true, RandomRemaining = true, PreLineWait = 0.15, PlayOnceFromTableThisRun = true, ObjectType = "NPC_Dora_01", GameStateRequirements = { { FunctionName = "RequiredQueuedTextLine", FunctionArgs = { IsAny = { "DoraAboutMemories01", "DoraAboutMemories02", "DoraAboutMemories03", "DoraAboutMemories04" }, }, }, }, { Cue = "/VO/Dora_0146", Text = "{#Emph}Umm...", PlayFirst = true, PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0126", Text = "Hey...", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0147", Text = "Chào, sao rồi...", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0532", Text = "Hey Mel.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, }, { RandomRemaining = true, BreakIfPlayed = true, PreLineWait = 0.15, PlayOnceFromTableThisRun = true, ObjectType = "NPC_Dora_01", GameStateRequirements = { { FunctionName = "RequiredQueuedTextLine", FunctionArgs = { IsAny = { "DoraRunProgress01", "DoraAboutHaunting02", "DoraAboutHaunting04", "DoraAboutChronosBossW02" }, }, }, }, { Cue = "/VO/Dora_0133", Text = "{#Emph}Kẻ nào dám?", PlayFirst = true, PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, }, { Cue = "/VO/Dora_0228", Text = "{#Emph}Quỳ trước ta!", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, }, { Cue = "/VO/Dora_0144", Text = "{#Emph}Đến đây, phù thủy!", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, }, { Cue = "/VO/Dora_0226", Text = "{#Emph}Ngươi đã trở lại.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, }, }, { RandomRemaining = true, BreakIfPlayed = true, PreLineWait = 0.15, PlayOnceFromTableThisRun = true, ObjectType = "NPC_Dora_01", GameStateRequirements = { { FunctionName = "RequiredQueuedTextLine", FunctionArgs = { IsAny = { "DoraListless01", "DoraListless02", "DoraListless03","DoraAboutExisting01", "DoraAboutChronosBossW01" }, }, }, }, { Cue = "/VO/Dora_0125", Text = "Chào.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0126", Text = "Hey...", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0224", Text = "Ô, chào...", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0220", Text = "Chuyện sao rồi?", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, }, { BreakIfPlayed = true, PreLineWait = 0.15, PlayOnceFromTableThisRun = true, ObjectType = "NPC_Dora_01", GameStateRequirements = { { FunctionName = "RequiredQueuedTextLine", FunctionArgs = { IsAny = { "DoraAboutShades04", "DoraAboutShades04_B" }, }, }, }, { Cue = "/VO/Dora_0224", Text = "Ô, chào!", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, }, { RandomRemaining = true, BreakIfPlayed = true, PreLineWait = 0.15, SuccessiveChanceToPlay = 0.15, PlayOnceFromTableThisRun = true, ObjectType = "NPC_Dora_01", GameStateRequirements = { { PathFromArgs = true, Path = { "OriginalSource", "DefaultCategoryIndex" }, Comparison = "~=", Value = 1, }, }, { Cue = "/VO/Dora_0533", Text = "Ta ghét ở đây!", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, GameStateRequirements = { { PathFromArgs = true, Path = { "OriginalSource", "DefaultCategoryIndex" }, Comparison = "==", Value = 3, }, }, }, { Cue = "/VO/Dora_0535", Text = "Hãy nhìn những thứ này đi...", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs }, { Cue = "/VO/Dora_0537", Text = "Ta phải làm gì ở đây...", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs }, { Cue = "/VO/Dora_0539", Text = "Ta nhớ căn lều.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs }, { Cue = "/VO/Dora_0541", Text = "Cần giúp gì không?", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs }, { Cue = "/VO/Dora_0546", Text = "Nơi này thật kỳ lạ.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs }, { Cue = "/VO/Dora_0538", Text = "Cứu ta với, Mel.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, GameStateRequirements = { { PathFromArgs = true, Path = { "OriginalSource", "DefaultCategoryIndex" }, Comparison = "==", Value = 3, }, }, }, { Cue = "/VO/Dora_0542", Text = "Bên trong ta đang gào thét.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, GameStateRequirements = { { PathFromArgs = true, Path = { "OriginalSource", "DefaultCategoryIndex" }, Comparison = "==", Value = 3, }, }, }, { Cue = "/VO/Dora_0540", Text = "Quá đông đúc...", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, GameStateRequirements = { { PathFromArgs = true, Path = { "OriginalSource", "DefaultCategoryIndex" }, Comparison = "~=", Value = 4, }, }, }, { Cue = "/VO/Dora_0534", Text = "Quá nhiều Shade quanh đây...", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, GameStateRequirements = { { PathFromArgs = true, Path = { "OriginalSource", "DefaultCategoryIndex" }, Comparison = "~=", Value = 4, }, }, }, { Cue = "/VO/Dora_0536", Text = "Nơi xa nhất ta từng đi.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, GameStateRequirements = { { PathFromArgs = true, Path = { "OriginalSource", "DefaultCategoryIndex" }, Comparison = "~=", Value = 2, }, }, }, { Cue = "/VO/Dora_0543", Text = "Kia là Chỉ Huy...", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, GameStateRequirements = { { Path = { "CurrentHubRoom", "Name" }, IsAny = { "Hub_PreRun"}, }, }, }, { Cue = "/VO/Dora_0544", Text = "Đừng đi vội.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, GameStateRequirements = { { Path = { "CurrentHubRoom", "Name" }, IsAny = { "Hub_PreRun"}, }, }, }, { Cue = "/VO/Dora_0545", Text = "Cô có thể đi được rồi...", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, GameStateRequirements = { { Path = { "CurrentHubRoom", "Name" }, IsAny = { "Hub_PreRun"}, }, }, }, { Cue = "/VO/Dora_0547", Text = "Ta về nhà được chưa?", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, GameStateRequirements = { { PathFromArgs = true, Path = { "OriginalSource", "DefaultCategoryIndex" }, Comparison = "~=", Value = 2, }, }, }, }, { BreakIfPlayed = true, RandomRemaining = true, PlayOnceFromTableThisRun = true, SuccessiveChanceToPlayAll = 0.66, PreLineWait = 0.15, ObjectType = "NPC_Dora_01", GameStateRequirements = { { PathTrue = { "CurrentRun", "Cleared" } }, }, { Cue = "/VO/Dora_0229", Text = "Mất thời gian quá.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0230", Text = "Cô biết đã muộn thế nào chưa?", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0231", Text = "Lại ra ngoài muộn sao?", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0232", Text = "Oh, cuối cùng cũng đến!", PlayFirst = true, PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0489", Text = "Whoa, cô đã trở lại!", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0490", Text = "Cô đã ra ngoài được một lúc rồi.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0491", Text = "Chuyến đi thế nào rồi?", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0492", Text = "Ồ, cô tỉnh lại rồi.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0530", Text = "Cô đã làm được chưa?", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0531", Text = "Cô đã trở lại.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0532", Text = "Chào Mel.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, -- SGV { Cue = "/VO/Dora_0493", Text = "{#Emph}Sao có thể?", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, }, { Cue = "/VO/Dora_0494", Text = "{#Emph}Ngươi đã làm gì?", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, }, { Cue = "/VO/Dora_0548", Text = "{#Emph}Raaahhh...!", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, }, { Cue = "/VO/Dora_0549", Text = "{#Emph}Hmhmhm, hahahaha...", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, }, }, { BreakIfPlayed = true, RandomRemaining = true, PlayOnceFromTableThisRun = true, SuccessiveChanceToPlay = 0.5, PreLineWait = 0.15, ObjectType = "NPC_Dora_01", { Cue = "/VO/Dora_0125", Text = "Chào.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0126", Text = "Chào nhé.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0127", Text = "Chào.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0569", Text = "Chào nhé.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0128", Text = "Boo.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0135", Text = "Trông cô ổn đấy!", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0136", Text = "Whoa, chào!", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0137", Text = "Cô đây rồi!", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0220", Text = "Cô đến từ đâu vậy?", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0221", Text = "Chuyện sao rồi?", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0222", Text = "Chuyện sao rồi?", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0223", Text = "What's going on?", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0224", Text = "Oh hey!", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, -- SGV { Cue = "/VO/Dora_0129", Text = "{#Emph}Boo!!", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, GameStateRequirements = { { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "DoraFirstMeeting" }, Min = 8 }, }, }, }, { Cue = "/VO/Dora_0130", Text = "{#Emph}OoooOooo...!", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, }, { Cue = "/VO/Dora_0131", Text = "{#Emph}OoooOooo!", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, }, { Cue = "/VO/Dora_0132", Text = "{#Emph}OoooOooo...", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, }, { Cue = "/VO/Dora_0133", Text = "{#Emph}Who dares?", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, }, { Cue = "/VO/Dora_0134", Text = "{#Emph}Chào, phù thủy!", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, }, { Cue = "/VO/Dora_0145", Text = "{#Emph}Đến đây!", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, }, { Cue = "/VO/Dora_0225", Text = "{#Emph}Ta trỗi dậy lần nữa!", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, }, { Cue = "/VO/Dora_0226", Text = "{#Emph}You have returned.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, }, { Cue = "/VO/Dora_0227", Text = "{#Emph}Kinh sợ ta!", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, }, { Cue = "/VO/Dora_0228", Text = "{#Emph}Kneel before me!", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, }, } } GlobalVoiceLines.DoraHidingVoiceLines = { BreakIfPlayed = true, RandomRemaining = true, PlayOnceFromTableThisRun = true, PreLineWait = 0.15, SuccessiveChanceToPlay = 0.33, SkipAnim = true, Actor = "Dora", ObjectType = "NPC_Dora_01", SubtitleMinDistance = 1200, GameStateRequirements = { { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = { "DoraFirstMeeting", }, }, { PathFromArgs = true, Path = { "OriginalSource", "DefaultCategoryIndex" }, Comparison = "==", Value = 1, }, { PathTrue = { "GameState", "UseRecord", "NPC_Dora_01" }, }, { PathFromArgs = true, PathFalse = { "OriginalSource", "PlayingEndVoiceLines" }, }, NamedRequirementsFalse = { "DoraMemoryQuestResolutionInProgress" }, }, Cooldowns = { { Name = "DoraAnyQuipSpeech", Time = 6 }, { Name = "DoraVanishedVO", Time = 180 }, }, { Cue = "/VO/Dora_0138", Text = "Chào nhé!" }, { Cue = "/VO/Dora_0139", Text = "Hẹn gặp lại!" }, { Cue = "/VO/Dora_0140", Text = "Tạm biệt!" }, { Cue = "/VO/Dora_0141", Text = "'K bye." }, { Cue = "/VO/Dora_0233", Text = "Ta phải đi đây." }, { Cue = "/VO/Dora_0234", Text = "Tạm biệt." }, { Cue = "/VO/Dora_0235", Text = "Cứ tự nhiên nhé." }, { Cue = "/VO/Dora_0550", Text = "{#Emph}Eh!" }, { Cue = "/VO/Dora_0551", Text = "Tạm biệt." }, { Cue = "/VO/Dora_0552", Text = "Phải rồi." }, { Cue = "/VO/Dora_0553", Text = "Vậy sao..." }, { Cue = "/VO/Dora_0554", Text = "Ta đi đây." }, { Cue = "/VO/Dora_0555", Text = "Buổi tối tốt lành." }, { Cue = "/VO/Dora_0556", Text = "Hẹn gặp lại!" }, { Cue = "/VO/Dora_0557", Text = "Gặp lại sau." }, -- SGV { PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, { Cue = "/VO/Dora_0142", Text = "{#Emph}Ta sẽ trở lại!" }, }, { PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, { Cue = "/VO/Dora_0143", Text = "{#Emph}Ta sẽ trở lại!" }, }, { PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, { Cue = "/VO/Dora_0236", Text = "{#Emph}Tạm biệt..." }, }, { PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, { Cue = "/VO/Dora_0237", Text = "{#Emph}Trở về vực thẳm..." }, }, { PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, { Cue = "/VO/Dora_0238", Text = "{#Emph}Ta đi đây..." }, }, { PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, { Cue = "/VO/Dora_0558", Text = "{#Emph}Ta tan biến..." }, }, { PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, { Cue = "/VO/Dora_0559", Text = "{#Emph}Ta biến mất..." }, }, { PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, { Cue = "/VO/Dora_0560", Text = "{#Emph}Chúng ta sẽ gặp lại...!" }, }, { PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, { Cue = "/VO/Dora_0561", Text = "{#Emph}Báo thù...!" }, }, } GlobalVoiceLines.DoraCosmeticReactionVoiceLines = { RandomRemaining = true, -- SuccessiveChanceToPlay = 0.75, ObjectType = "NPC_Dora_01", Queue = "Always", { Cue = "/VO/Dora_0257", Text = "Khá tuyệt vời.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0258", Text = "Có vẻ ổn...", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1402" }, }, }, }, { Cue = "/VO/Dora_0259", Text = "Chẳng có gì cả.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1403" }, }, }, }, { Cue = "/VO/Dora_0260", Text = "Ta ở ngay đây, Mel.", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1404" }, }, }, }, { Cue = "/VO/Dora_0261", Text = "Không tệ lắm.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0262", Text = "Xong rồi đó.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0263", Text = "Đã xong.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0264", Text = "Bùm.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0671", Text = "Không tệ, nhỉ?", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0673", Text = "Tuyệt đấy.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0674", Text = "Lựa chọn tốt.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0675", Text = "Còn gì nữa không?", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0676", Text = "Được, còn gì nữa không?", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0677", Text = "Cũng được đấy.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0678", Text = "Cũng được.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, -- { Cue = "/VO/Dora_0486", Text = "{#Emph}Oh{#Prev}, I've been looking forward to this thing!", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, } GlobalVoiceLines.DoraRedecorationReactionVoiceLines = { BreakIfPlayed = true, RandomRemaining = true, PreLineWait = 0.65, SuccessiveChanceToPlay = 0.5, ObjectType = "NPC_Dora_01", GameStateRequirements = { }, Cooldowns = { { Name = "DoraCosmeticsReactionVO", Time = 60 }, }, { Cue = "/VO/Dora_0251", Text = "Whatever.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0252", Text = "It's your stuff.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0253", Text = "All right, hold on.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0278", Text = "Được rồi.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0279", Text = "Được rồi, mang nó đến nào.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0280", Text = "Chắc rồi, sao cũng được.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0368", Text = "Thay đổi nó nào.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0369", Text = "Không thành vấn đề.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0370", Text = "Các Shade, vào đó đi!", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0371", Text = "Được thôi.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0372", Text = "Đã hiểu, chờ một chút.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0373", Text = "Được thôi.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0374", Text = "Cô thích kiểu trước sao?", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0375", Text = "Quay lại kiểu cũ.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0665", Text = "Hãy thay đổi một chút nào.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0666", Text = "Đám Shade các người nghe thấy chưa?", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0667", Text = "Được thôi.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0668", Text = "Có ngay đây!", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0669", Text = "Cũng giống như trước đây.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0670", Text = "Mấy món đồ cổ đó ư?", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0376", Text = "Có đổi ý không?", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, GameStateRequirements = { { Path = { "LastLinePlayed" }, IsNone = { "/VO/Melinoe_3660" }, }, }, }, { Cue = "/VO/Dora_0277", Text = "Đổi ý rồi sao?", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, GameStateRequirements = { { Path = { "LastLinePlayed" }, IsNone = { "/VO/Melinoe_3660" }, }, }, }, -- SGV { Cue = "/VO/Dora_0254", Text = "{#Emph}Sao lại không nhỉ...", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs, GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1400" }, }, }, }, { Cue = "/VO/Dora_0255", Text = "{#Emph}It shall be done...", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs }, { Cue = "/VO/Dora_0256", Text = "{#Emph}If that is your will...", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs }, { Cue = "/VO/Dora_0378", Text = "{#Emph}Nếu đó là nguyện vọng của ngươi.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs }, { Cue = "/VO/Dora_0379", Text = "{#Emph}Rất tốt.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs }, { Cue = "/VO/Dora_0380", Text = "{#Emph}Như ngươi mong muốn.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs }, { Cue = "/VO/Dora_0381", Text = "{#Emph}Một sự thay đổi.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraScaryAppearArgs }, } GlobalVoiceLines.DoraDecorationRemovedLines = { BreakIfPlayed = true, RandomRemaining = true, PreLineWait = 0.65, SuccessiveChanceToPlay = 0.5, ObjectType = "NPC_Dora_01", GameStateRequirements = { }, Cooldowns = { { Name = "DoraCosmeticsReactionVO", Time = 6 }, }, { Cue = "/VO/Dora_0382", Text = "Đã xong.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0383", Text = "Lúc nào cũng có thể mang nó trở lại.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0384", Text = "Chúng ta chỉ cất nó đi thôi.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0385", Text = "Đội dọn dẹp! Nhanh lên!", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0386", Text = "Có hơi chướng mắt nhỉ.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0387", Text = "Không có nó còn tốt hơn.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0388", Text = "Quá dễ.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, { Cue = "/VO/Dora_0389", Text = "Ờ, được.", PreLineFunctionName = "GenericPresentation", PreLineFunctionArgs = PresetAudioArgs.DoraNormalAppearArgs, }, }