UnitSetData.NPC_Circe = { -- Circe, Id = TKTK NPC_Circe_01 = { InheritFrom = { "NPC_Neutral", "NPC_Giftable" }, Portrait = "Portrait_Circe_Default_01", AnimOffsetZ = 50, Groups = { "NPCs" }, SpeakerName = "Circe", SubtitleColor = Color.CirceVoice, EmoteOffsetY = -220, EmoteOffsetX = 100, RequiredRoomInteraction = true, ActivateRequirements = { -- None }, InvincibubbleScale = 1.0, AlwaysShowInvulnerabubbleOnInvulnerableHit = true, RepulseOnMeleeInvulnerableHit = 150, TurnInPlaceAnimation = "Circe_Turn", PreEventFunctionName = "AngleNPCToHero", UpgradeAcquiredAnimation = "MelinoeSalute", UpgradeAcquiredAnimationDelay = 1.2, UpgradeScreenOpenSound = "/Leftovers/Menu Sounds/InfoPanelInURSA3", UpgradeSelectedSound = "/SFX/Menu Sounds/KeepsakeCircePig2", MenuTitle = "CirceChoiceMenu_Title", BoonInfoTitleText = "Codex_BoonInfo_Circe", Using = { "MetaUpgradeCardFlip", GrannyModel = "Odysseus_Mesh" }, LoadPackages = { "NPC_Circe_01", "Circe" }, Traits = { "CirceShrinkTrait", "CirceEnlargeTrait", "ArcanaRarityTrait", "HealAmplifyTrait", "DoubleFamiliarTrait", "RemoveShrineTrait", "RandomArcanaTrait", "CirceSorceryDamageBoon", "ExPolymorphBoon", }, FlavorTextIds = { "CirceChoiceMenu_FlavorText01", }, UpgradeMenuOpenVoiceLines = { { PlayOnce = true, BreakIfPlayed = true, PreLineWait = 0.9, SkipAnim = true, UsePlayerSource = true, AllowTalkOverTextLines = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "TextLinesRecord", "CirceGrantsHiddenAspect01" }, }, }, { Cue = "/VO/MelinoeField_3400", Text = "{#Emph}Ta thấy bà canh giữ những ngôi mộ của người phàm đã qua thế giới bên kia." }, }, { PlayOnce = true, BreakIfPlayed = true, PreLineWait = 0.9, SkipAnim = true, UsePlayerSource = true, AllowTalkOverTextLines = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "TextLinesRecord", "CirceAboutOdysseusKeepsake01" }, }, }, { Cue = "/VO/Melinoe_0926_C", Text = "Ta xin lỗi..." }, }, { PlayOnce = true, BreakIfPlayed = true, PreLineWait = 0.9, SkipAnim = true, UsePlayerSource = true, AllowTalkOverTextLines = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "TextLinesRecord", "CirceAboutScyllaQuest01" }, }, }, { Cue = "/VO/MelinoeField_4342", Text = "{#Emph}Mong cho tham vọng của ngươi... sẽ bị nhấn chìm..." }, }, { PlayOnce = true, BreakIfPlayed = true, PreLineWait = 0.9, SkipAnim = true, UsePlayerSource = true, AllowTalkOverTextLines = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "TextLinesRecord", "CirceAboutScyllaQuestComplete01" }, }, }, { Cue = "/VO/MelinoeField_4345", Text = "{#Emph}Chuyển sang Hình Dạng Đơn Giản..." }, }, { PlayOnce = true, BreakIfPlayed = true, PreLineWait = 0.9, SkipAnim = true, UsePlayerSource = true, AllowTalkOverTextLines = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "TextLinesRecord", "CirceAboutCharybdis01" }, }, }, { Cue = "/VO/MelinoeField_3664", Text = "Ôi không, không phải tất cả chứ..." }, }, { PlayOnce = true, BreakIfPlayed = true, PreLineWait = 0.9, SkipAnim = true, UsePlayerSource = true, AllowTalkOverTextLines = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "TextLinesRecord", "CirceGrantsFamiliarCostumes01" }, }, }, { Cue = "/VO/MelinoeField_4532", Text = "{#Emph}Biến đổi Hình Dạng Quen Thuộc..." }, }, }, SpecialInteractFunctionName = "SpecialInteractSalute", SpecialInteractGameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "NPC_Circe_01" }, }, }, SpecialInteractCooldown = 60, InteractVoiceLines = { { PreLineWait = 0.3, UsePlayerSource = true, RandomRemaining = true, PlayOnceThisRun = true, SuccessiveChanceToPlayAll = 0.33, Cooldowns = { { Name = "MelinoeSaluteSpeech", Time = 4 }, }, { Cue = "/VO/MelinoeField_1890", Text = "Bình an, thưa Nữ Thần Circe.", GameStateRequirements = { { PathFalse = { "CurrentRun", "Hero", "IsDead" }, }, }, }, -- { Cue = "/VO/MelinoeField_1891", Text = "Moonlight conceal you." }, { Cue = "/VO/MelinoeField_1892", Text = "Hãy giữ sức khỏe, thưa Nữ Thần.", PlayFirst = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "Hero", "IsDead" }, }, }, }, { Cue = "/VO/MelinoeField_1893", Text = "Chào Nữ Thần.", PlayFirst = true, GameStateRequirements = { { PathFromArgs = true, Path = { "OriginalSource", }, HasNone = { "ConversationThisRun", "GiftedThisRun", }, }, { PathFalse = { "CurrentRun", "Hero", "IsDead" }, }, }, }, { Cue = "/VO/Melinoe_1697", Text = "Cùng nhau chúng ta sẽ tỏa sáng." }, { Cue = "/VO/Melinoe_0025", Text = "Cùng nhau chúng ta sẽ tỏa sáng." }, }, { GlobalVoiceLines = "SaluteVoiceLines" }, { RandomRemaining = true, PreLineWait = 0.25, ObjectType = "NPC_Circe_01", PreLineAnim = "Circe_Salute", TriggerCooldowns = { Name = "CirceSpokeRecently" }, { Cue = "/VO/Circe_0102", Text = "Cùng nhau chúng ta sẽ tỏa sáng!", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1697", "/VO/Melinoe_0025" }, }, }, }, { Cue = "/VO/Circe_0103", Text = "Ô, xin chào!", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/MelinoeField_1893", "/VO/Melinoe_1698", "/VO/Melinoe_1699" }, }, }, }, { Cue = "/VO/Circe_0104", Text = "Cô cũng vậy.", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/MelinoeField_1890" }, }, }, }, { Cue = "/VO/Circe_0104_B", Text = "Cô cũng vậy.", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/MelinoeField_1893", "/VO/Melinoe_1698", "/VO/Melinoe_1699" }, }, }, }, { Cue = "/VO/Circe_0105", Text = "Cô cũng vậy.", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/MelinoeField_1890", "/VO/MelinoeField_1893", "/VO/Melinoe_1698", "/VO/Melinoe_1699" }, }, }, }, { Cue = "/VO/Circe_0106", Text = "Cô cũng vậy.", PlayFirst = true, GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/MelinoeField_1890", }, }, }, }, { Cue = "/VO/Circe_0107", Text = "Cô cũng vậy!", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/MelinoeField_1892" }, }, }, }, { Cue = "/VO/Circe_0108", Text = "Do Nữ Chúa đã ra lệnh...", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1700" }, }, }, }, { Cue = "/VO/Circe_0109", Text = "Và cô cũng thế.", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1701", "/VO/Melinoe_1703" }, }, }, }, { Cue = "/VO/Circe_0110", Text = "Cảm ơn, cô bé.", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1701" }, }, }, }, { Cue = "/VO/Circe_0111", Text = "Cô ấy chưa từng!", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1704", "/VO/Melinoe_1705", "/VO/Melinoe_1709" }, }, }, }, { Cue = "/VO/Circe_0112", Text = "Nghe thấy không, Selene?", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1704", "/VO/Melinoe_1705", "/VO/Melinoe_1709" }, }, }, }, { Cue = "/VO/Circe_0113", Text = "Selene chưa từng thất bại!", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1704", "/VO/Melinoe_1705", "/VO/Melinoe_1709" }, }, }, }, } }, InteractTextLineSets = { CirceFirstMeeting = { PlayOnce = true, UseableOffSource = true, InitialGiftableOffSource = true, GiftableOffSource = true, GameStateRequirements = { { }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0002", -- PreLineAnim = "Circe_Explaining_Start", -- PostLineAnim = "Circe_Explaining_End", -- PreLineAnim = "Circe_Pensive_Start", -- PostLineAnim = "Circe_Pensive_End", -- PreLineAnim = "Circe_Salute", -- PreLineAnim = "Circe_Greet", Emote = "PortraitEmoteCheerful", Text = "{#Emph}Oh{#Prev}, thật tuyệt vời! Cô lớn lên nhanh quá nhỉ, cô bé! Còn nhớ Phù Thủy Circe này không? Không hả? Ồ, không sao đâu, hahahaha. Giờ không phải lúc để tâm sự mỏng! Cho ta xem lòng bàn tay cô đi." }, { Cue = "/VO/MelinoeField_1756", UsePlayerSource = true, Portrait = "Portrait_Mel_Pleased_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Tất nhiên là ta nhận ra bà, Nữ Thần Circe! Vậy ra đây là hòn đảo nổi tiếng của bà ư! Thật nhẹ nhõm khi ta ở đây chứ không phải ở trên một con tàu chìm nữa. Ta đoán là chúng ta không gặp nhau một cách ngẫu nhiên đâu nhỉ?" }, { Cue = "/VO/Circe_0003", PreLineAnim = "Circe_Explaining_Start", PostLineAnim = "Circe_Explaining_End", Text = "Vẫn luôn thông minh như mọi khi nhỉ! Nữ Chúa Hecate và ta đã quyết định rằng tốt nhất là ta nên rời đi một thời gian và khảo sát những sự kiện càng gần ngọn núi của những vị thần càng cốt. Và rồi đêm nay, ta đã thấy cô xuất hiện trong những viên pha lê của ta! Vậy bây giờ, làm thế nào để bọn ta giúp cô trở nên tốt hơn đây?" }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutBackstory01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "CirceGift01" }, }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0051", PreLineThreadedFunctionName = "PlayCharacterAnim", PreLineThreadedFunctionArgs = { Name = "Circe_Pensive_Start", WaitTime = 0.5, AngleNPCToHero = true, }, Text = "Cô và ta giống nhau ở một điểm, được Nữ Chúa Hecate tìm thấy chúng ta khi chúng ta cần ai đó để ở cạnh bên nhất, cô bé. Có lẽ, mối quan hệ tương tự của bà ấy với các sinh vật đã khiến bà ấy có chút thương hại ta... một phù thủy, giữa những con chồn và lợn.!" }, { Cue = "/VO/MelinoeField_1981", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Thương hại bà như thế nào? Điều đó nghe không giống với Nữ Chúa mà ta từng biết. Bà ấy luôn đánh giá cao bà và phụ thuộc vào bà để làm tay mắt cho bọn ta ở đây, vào những thời điểm quan trọng này." }, { Cue = "/VO/Circe_0052", PreLineAnim = "Circe_Pensive_End", Text = "Ta nợ bà ấy nhiều hơn thế nữa. Khi ta còn là một đứa trẻ ngây dại, thực hiện một số phép thuật thường bị coi là báng bổ, chính Nữ Chúa là người đã tìm thấy ta và cho ta thấy một con đường không dẫn đến sự tàn phá, mà là sự hòa hợp. Đúng là một con đường dài và quanh co, nhưng ta sẽ không lạc lối nữa." }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutMiracles01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0027", Text = "Ta đã nhìn thấy cô trên những mặt pha lê của mình rằng cô sẽ đang quay lại đây... hoặc đi ngang đây. Có vài loại thuốc mỡ, thuốc uống hoặc thuốc rửa nào có thể giúp cuộc hành trình của cô dễ dàng hơn không?" }, { Cue = "/VO/MelinoeField_1939", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Tất nhiên rồi, và cảm ơn bà, Nữ Thần Circe. Liệu bà có bất cứ thứ gì có thể khiến ta trở nên bất khả xâm phạm, hoặc có thể giúp ta tìm thấy số lượng lớn những nguyên liệu quý hiếm trên đường đi không?" }, { Cue = "/VO/Circe_0028", PreLineAnim = "Circe_Explaining_Start", PostLineAnim = "Circe_Explaining_End", Emote = "PortraitEmoteSurprise", Text = "Rất tiếc là {#Emph}không{#Prev}, cô bé, {#Emph}hah! {#Prev}Hiệu quả càng lớn, hậu quả không mong muốn càng nhiều, đó là điều chúng ta hẳn đã biết nhỉ. {#Emph}Ừm{#Prev}, cần có sự cân bằng trong việc tạo ra những điều kỳ diệu! Một trong những thứ này có đủ không?" }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutStudies01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeSurfacePenaltyCure" } }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0029", PreLineThreadedFunctionName = "PlayCharacterAnim", PreLineThreadedFunctionArgs = { Name = "Circe_Pensive_Start", WaitTime = 0.5, AngleNPCToHero = true, }, Text = "Cô đã dành bao nhiêu thời gian cho việc luyện tập vậy, cô bé? Việc cô ở đây cho thấy cô đã đạt được rất nhiều thành quả. Ta luôn muốn cô đến thăm ta; trước đây cô từng nói điều đó là không thể!" }, { Cue = "/VO/MelinoeField_1940", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Có vẻ ngay cả những lời tiên tri của Ba Nữ Thần Định Mệnh của có thể bị phá vỡ. Tuy nhiên, vẫn còn rất nhiều điều cần phải học hỏi... hoặc ít nhất là ta luôn nhắc nhở bản thân hết đêm này đến đêm khác. Còn bà thì sao? Bây giờ bà đã hoàn toàn thông thạo nghề của chúng ta rồi phải không?" }, { Cue = "/VO/Circe_0030", PreLineAnim = "Circe_Pensive_End", Text = "Giờ đến lượt ta nói điều đó là không thể! Ta đã luyện phép thuật suốt ba phần tư cuộc đời mình, và vẫn chưa từng thay đổi bản chất của sự vật! Chỉ là hình thức thôi. Nhưng ta thấy việc theo đuổi này thật hấp dẫn và không có điểm dừng!" }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutThessaly01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0031", Emote = "PortraitEmoteFiredUp", PreLineThreadedFunctionName = "PlayCharacterAnim", PreLineThreadedFunctionArgs = { Name = "Circe_Explaining_Start", WaitTime = 0.5, AngleNPCToHero = true, }, PostLineAnim = "Circe_Explaining_End", Text = "Đám tàu buồm ma quái đó không hề ngừng nghỉ, tất cả đều đang hướng đến ngọn núi của những vị thần, {#Emph}hah! {#Prev}Hòn đảo nhỏ bé của ta đôi khi lại nằm ngay trên đường đi của chúng! Chẳng có sự đón tiếp nào đang chờ đội quân thô lỗ bọn chúng cả, {#Emph}ahaha! {#Prev}Trong khi đó, ta đang bổ sung lại nguồn củi đốt của mình." }, { Cue = "/VO/MelinoeField_1941", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Chắc hẳn bà đã khao khát hòn đảo của mình sẽ vắng vẻ hơn và ít xuất hiện những vị khách không mời. Ta hy vọng không làm phiền sự yên tĩnh của bà, thưa Nữ Thần!" }, { Cue = "/VO/Circe_0032", Emote = "PortraitEmoteSurprise", PreLineAnim = "Circe_Explaining_Start", PostLineAnim = "Circe_Explaining_End", Text = "{#Emph}Oh{#Prev}, tất nhiên là không rồi! Trên thực tế, nơi này có thể đã quá yên tĩnh, chỉ có tiếng rì rào của cây cối, tiếng ồm op từ lũ lợn của ta và những thứ tương tự khác. Ta rất hoan nghênh sự trở lại của cô!" }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutHut01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0033", Emote = "PortraitEmoteSparkly", Text = "Chào mừng, cô bé! Nhân tiện thì xin lỗi vì không mời cô vào bên trong túp lều nhỏ của ta. Ta thường không tở ra hiếu khách với bất cứ ai, {#Emph}hmhm! {#Prev}Và cũng không có ngoại lệ, kể cả đối với cô!" }, { Cue = "/VO/MelinoeField_1942", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Nữ Thần Circe, không sao cả, không cần phải giải thích đâu. Chúng ta đều sống cách biệt theo cách của riêng mình. Đâu có sự lựa chọn nào khác chứ? Với sự riêng tư và sự an tâm." }, { Cue = "/VO/Circe_0034", PreLineAnim = "Circe_Pensive_Start", PostLineAnim = "Circe_Pensive_End", Text = "Ta rất cảm kích vì cô đã hiểu cho ta. Gần đây, ta sống trong ngôi nhà đơn giản với những con vật nhỏ, chỉ vậy thôi! Tất nhiên là Đảo Aiaia này không phải của ta; đúng hơn là nó thuộc về người bạn đồng hành thân thiết của ta và cũng có thể là của cô. Vậy nên, hãy tự mình lấy những gì cần thiết khi cô ở đây." }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutSurfacePenalty01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { -- }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0139", PreLineThreadedFunctionArgs = { Name = "Circe_Pensive_Start", WaitTime = 0.5, AngleNPCToHero = true, }, PostLineAnim = "Circe_Pensive_End", PreLineWait = 0.35, Portrait = "Portrait_Circe_Serious_01", Text = "...Ta định hỏi, làm sao cô có thể đi xa đến vậy từ cõi của mình, cô bé? Ta cứ ngỡ rằng cô không thể hít thở bầu không khí trên này!" }, { Cue = "/VO/MelinoeField_3494", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ừm, đúng là vậy, thưa Nữ Thần: Hầu như mọi việc đều có câu thần chú riêng. Riêng câu thần chú này khiến ta cảm giác như vừa vứt bỏ một lời nguyền." }, { Cue = "/VO/Circe_0140", PreLineAnim = "Circe_Explaining_Start", PostLineAnim = "Circe_Explaining_End", Text = "Ta hiểu rồi! Nhưng có lẽ tất cả chúng ta đều bị nguyền rủa theo một cách nào đó; chúng ta học cách sống cùng nó, hoặc tìm cách vượt qua nó." }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutArcana01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "MaxMetaUpgradeCostCache" }, Comparison = ">=", Value = 25, }, { Path = { "GameState", "MetaUpgradeUnlockedCountCache" }, Comparison = ">=", Value = 18, }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0041", PreLineThreadedFunctionArgs = { Name = "Circe_Pensive_Start", WaitTime = 0.5, AngleNPCToHero = true, }, PostLineAnim = "Circe_Pensive_End", Text = "Nữ Chúa Hecate của chúng ta thi thoảng vẫn kể cho ta về tiến triển của cô và tiết lộ rằng cô đã hòa hợp với Bệ Thờ Tro Tàn, {#Emph}hoho! {#Prev}Thật tuyệt vời... vì Arcana mang lại rất nhiều lợi ích cho chúng ta." }, { Cue = "/VO/MelinoeField_1977", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta hoàn toàn đồng ý. Thông qua việc thông thạo Arcana, ta đã khám phá ra sức mạnh mà ta chưa từng biết mình đang có. Cứ ngỡ rằng trước đây ta chỉ dùng Bệ Thờ để chúng ta suy ngẫm về bản thân." }, { Cue = "/VO/Circe_0042", PreLineAnim = "Circe_Explaining_Start", PostLineAnim = "Circe_Explaining_End", Text = "Suy ngẫm về bản thân cũng việc đáng quý rồi! Ít nhất thì suy nghĩ của ta rất dễ bị phân tâm. Về sức mạnh tiềm ẩn và khả năng ma thuật sắc bén của cô, có lẽ chúng ta sẽ dần khám phá ra nhiều hơn nữa." }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutArcana02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "DoorRerollMetaUpgrade" }, }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0141", Text = "Sự thông thạo của cô về Arcana là sức mạnh mà chính ta từng biết đến. Khi gần bằng tuổi cô, ta khao khát nhận được danh hiệu Phù Thủy! Và giờ thì cả hai ta đều ở đây." }, { Cue = "/VO/MelinoeField_3495", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Con đường của bà luôn truyền cảm hứng cho ta, thưa Nữ Thần. Bởi vì bà không chấp nhận mọi thứ như nó vốn có; bà học cách thay đổi kết quả có lợi cho mình. Theo ta biết thì bà đã tạo ra một số thay đổi lớn." }, { Cue = "/VO/Circe_0142", PreLineAnim = "Circe_Pensive_Start", PostLineAnim = "Circe_Pensive_End", Text = "Đừng bước theo con đường của ta, mà hãy tìm con đường của riêng cô! Lúc đầu ta muốn thay đổi cả thế giới này nhỉ? Vì ta khá ghét nhiều thứ ta thấy. Nhưng qua những lời dạy dỗ của Nữ Chúa Hecate, giờ ta chỉ muốn hiểu rõ hơn... bằng cách điều chỉnh một chút, hahaha!" }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutArcana03 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "CirceAboutArcana02" }, }, { PathTrue = { "GameState", "MetaUpgradeState", "DoorReroll", "Unlocked" }, }, { Path = { "GameState", "MetaUpgradeState", "DoorReroll", "Level" }, Comparison = ">=", Value = 2, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "CirceAboutArcana02" }, Min = 2 }, }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/MelinoeField_3496", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Có một điều ta còn thắc mắc về Arcana, thưa Nữ Thần. Có vẻ như bà được khắc họa trên Thẻ Bài... chỉ có điều, nhân vật đó có đôi mắt giận dữ. Thực sự đó có phải bà không?" }, { Cue = "/VO/Circe_0143", Emote = "PortraitEmoteCheerful", PreLineAnim = "Circe_Pensive_Start", PostLineAnim = "Circe_Pensive_End", Text = "Ai mà biết được, nhỉ? Dĩ nhiên nhân vật đó không phải ta, vì ta đang ở đây! Thẻ Bài Arcana chỉ là hình ảnh phản chiếu sức mạnh nội tâm của chính cô. Có lẽ, cả đôi mắt của cô nữa..." }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutLearning01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "MaxMetaUpgradeCostCache" }, Comparison = ">=", Value = 30, }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "CirceGift06" } } }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0234", Emote = "PortraitEmoteCheerful", Text = "Cô luôn có thiên phú trong nghề của chúng ta đấy! Ta từng tự hỏi rằng cô sẽ thay đổi thế nào theo thời gina, bởi hành trình đó luôn đầy rẫy những cám dỗ! Nhưng cô đã có được người thầy vĩ đại nhất!" }, { Cue = "/VO/MelinoeField_4524", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Nữ Chúa Hecate hẳn sẽ nói rằng người thầy vĩ đại nhất đang ở ngoài kia... có lẽ là đang ám chỉ đến hòn đảo của bà, Nữ Thần Circe. Những cám dỗ mà bà nói đến là gì vậy?" }, { Cue = "/VO/Circe_0235", PreLineAnim = "Circe_Explaining_Start", PostLineAnim = "Circe_Explaining_End", -- heart unlock PostLineThreadedFunctionName = "RelationshipAdvancedPresentation", PostLineThreadedFunctionArgs = { Delay = 0.25 }, Text = "Ý ta là sức mạnh đấy, cô phù thủy nhỏ. Khi cô có thể tự mình hiện thực hóa những tham vọng, thì còn điều gì có thể ngăn cản cô nữa? Chỉ có trải qua những thử thách mới rút ra được bài học. Cánh tay trái của cô chính là lời nhắc nhở..." }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutTransformation01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "RoomsEntered", "O_Boss01" }, }, { PathTrue = { "GameState", "TextLinesRecord", "IcarusFirstMeeting" }, }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0144", PreLineThreadedFunctionArgs = { Name = "Circe_Pensive_Start", WaitTime = 0.5, AngleNPCToHero = true, }, PostLineAnim = "Circe_Pensive_End", Text = "Ta thường nghĩ đến việc biến cô thành một con chim để cô bay nhanh hơn, nhưng cô sẽ bỏ lại vũ khí và nguyên liệu mà Màn Đêm ban cho... cô sẽ đến ngọn núi của những vị thần tay không và lạnh cóng." }, { Cue = "/VO/MelinoeField_3521", UsePlayerSource = true, Portrait = "Portrait_Mel_Hesitant_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "{#Emph}Oh! {#Prev}Không, cảm ơn, Nữ Thần. Dù đôi khi ta cảm thấy ghen tị với những người biết bay mà ta quen biết, nhưng ta vẫn cảm thấy thoải mái khi đi bộ hơn." }, { Cue = "/VO/Circe_0145", Emote = "PortraitEmoteCheerful", Text = "Với ta thì điều đó rõ như ban ngày vậy, cô bé! Nếu cô đổi ý và muốn sống như một con thú thì hãy triệu hồi ta nhé." }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutTraining01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "ClearedUnderworldRunsCache" }, Comparison = ">=", Value = 2, }, { Path = { "GameState", "ClearedSurfaceRunsCache" }, Comparison = ">=", Value = 2, }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0146", Text = "Dù những đêm này có hơi vất vả, nhưng việc học của cô cũng đã hoàn tất! Giờ cô đang học với người thầy vĩ đại nhất, như Nữ Chúa Hecate đã nói." }, { Cue = "/VO/MelinoeField_3522", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Hầu hết thì đúng là vậy, thưa Nữ Thần, ngoại trừ việc Nữ Chúa vẫn thường thử thách ta hết đêm này đến đêm khác, ngay cả khi ta đã sẵn sàng rời khỏi Erebus. Nhưng điều đó là không xảy ra khi ta ở đây!" }, { Cue = "/VO/Circe_0147", PreLineAnim = "Circe_Pensive_Start", PostLineAnim = "Circe_Pensive_End", Text = "Ta không nghĩ những thử thách mà cô phải đối mặt ở trần gian lại ít khắc nghiệt hơn ở dưới đó! Và hãy nhìn lại xem cô đã đi xa đến nhường nào với những gì cô đã học được!" }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutHecate01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0049", PreLineThreadedFunctionArgs = { Name = "Circe_Pensive_Start", WaitTime = 0.5, AngleNPCToHero = true, }, Text = "Gần đây tâm trạng của Nữ Chúa Hecate thế nào rồi? Cũng đã rất lâu kể từ lần cuối ta đắm mình trong sự thông thái của bà ấy; vì bà ấy nói rằng ta có sự khôn ngoan của riêng mình! Có lẽ cô sẽ cần sự quan tâm của bà ấy hơn ta..." }, { Cue = "/VO/MelinoeField_1980", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Nữ Thần Circe, ta... ta không có ý muốn cướp đi sự chú ý của bà. Mặc dù Nữ Chúa không chỉ bận rộn với việc huấn luyện ta, mà còn lãnh đạo Hội Vô Hình, bảo vệ Crossroads khỏi bất kỳ mối nguy hiểm nào, chuẩn bị kế hoạch để lấy lại những gì thuộc về chúng ta. Bà ấy đang trông cậy vào chúng ta... vào bà." }, { Cue = "/VO/Circe_0050", PreLineAnim = "Circe_Pensive_End", Text = "Ta biết, ta biết... và ta xin lỗi vì đã tỏ ra bất kỳ biểu cảm oán giận nào từ ta; vì ta không hề có cảm xúc gì đối với cô, chứ đừng nói đến bà ấy! Ta hứa với cô, cô bé. Chỉ là... bà ấy giống như một người mẹ đối với ta! Ôi, bà ấy rất ghét khi nghe ta nói như vậy, {#Emph}haha!" }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutSelene01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = { "SpellTransformTrait" }, }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0045", Emote = "PortraitEmoteSparkly", Text = "Cô đã nhận được một trong những phước lành quý giá nhất từ Nữ Thần Selene trong đêm này, ta có thể khẳng định điều đó, cô bé! Ngay cả khi ở cách xa, Mặt Trăng vẫn luôn là bạn với ta. Ánh Sáng của bà ấy có thể thay đổi mọi thứ!" }, { Cue = "/VO/MelinoeField_1978", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Và cầu mong ánh sáng của Selene sẽ luôn soi đường dẫn lối cho chúng ta, thưa Nữ Thần. Có lẽ ta đã không tìm được đường đến với bà nếu không có bà ấy. Còn về phép thuật của bà ấy... đôi khi ta tự hỏi, liệu có phải nó đang biến đổi ta, hay đang thức tỉnh con người thật của ta." }, { Cue = "/VO/Circe_0046", PreLineAnim = "Circe_Pensive_Start", PostLineAnim = "Circe_Pensive_End", Text = "Có thể là vậy! Ai mà biết được bản chất thật sự của chúng ta là gì? Một phép thuật biến đổi cũng là một loại phép thức tỉnh; khi chúng ta thay đổi, chúng ta trở nên giống chính mình hơn. Không phải khác đi!" }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutHermes01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0134", Text = "Cô đến đây nhanh thật đấy, cô bé! Và ta đoán chắc không phải nhờ gió hay dòng chảy gì đâu nhỉ? Hẳn là sứ giả Hermes đã giúp đỡ cô nhỉ?" }, { Cue = "/VO/MelinoeField_3391", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Đêm nay ta đã nhận được Phước Lành từ anh ta. Những vị thần không quá bận rộn đến mức không thể giúp đỡ ta trong chuyến đi này, và sức mạnh của chúng ta sẽ đạt đỉnh điểm khi cùng chia sẻ với nhau. Mà sao bà lại hỏi vậy?" }, { Cue = "/VO/Circe_0135", PreLineWait = 0.35, PreLineAnim = "Circe_Pensive_Start", PostLineAnim = "Circe_Pensive_End", Text = "Chẳng qua là những vị thần cũng không biết về nơi ở của ta, và ta muốn giữ nguyên như vậy! Vì nơi này không đủ rộng rãi để tiếp khách. Với lại, những vị thần Olympus hẳn sẽ sốc lắm khi thấy một nơi khiêm tốn như thế này." }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutIcarus01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { SumPrevRuns = 3, Path = { "SpawnRecord", "NPC_Icarus_01" }, Comparison = ">=", Value = 1, }, { PathTrue = { "GameState", "TextLinesRecord", "CirceAboutEris01" }, }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0136", PreLineThreadedFunctionArgs = { Name = "Circe_Pensive_Start", WaitTime = 0.5, AngleNPCToHero = true, }, Text = "Gần đây ta nghe tiếng vỗ của nhiều đôi cánh khác nhau. Bọn Harpy bay quanh ngọn núi; Xung Đột với đôi cánh đen, kẻ gây ra hỗn loạn ở khắp nơi; và cả cậu nhóc Icarus kia nữa, kẻ bay lượn trong vô định." }, { Cue = "/VO/MelinoeField_3392", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Anh ta đang cố gắng giúp đỡ chúng ta... nhưng ta nghĩ rằng anh ta đang tận hưởng sự tự do mà trước giờ chưa từng có, kể cả khi còn là Shade ở Địa Ngục. Hiện tại anh ta có thể đi đến bất cứ nơi nào anh ta muốn." }, { Cue = "/VO/Circe_0137", PreLineAnim = "Circe_Pensive_End", Text = "Thế nhưng cậu ta vẫn muốn ở lại đây! Điều đó cho thấy sự tận tâm của cậu ta. Giống hệt như người cha vẫn luôn miệt mài làm việc của mình! Mong cho cậu ta sẽ tận hưởng đôi cánh đó khi nó vẫn còn!" }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutChronos01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0047", PreLineThreadedFunctionArgs = { Name = "Circe_Explaining_Start", WaitTime = 0.5, AngleNPCToHero = true, }, PostLineAnim = "Circe_Explaining_End", Portrait = "Portrait_Circe_Serious_01", Text = "Thế giới ngoài kia trông như thế nào rồi, cô bé? {#Emph}Uh! {#Prev}Sống trên hòn đảo nhỏ của ta, chắc hẳn ta là người cuối cùng biết đến thảm họa đã lan rộng từ trên trời xuống dưới đất!" }, { Cue = "/VO/MelinoeField_1979", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Portrait = "Portrait_Mel_Intense_01", Text = "Và Chronos sẽ phải chịu trách nhiệm cho những điều đó. Thời Gian, dường như muốn phá hủy mọi thứ, mặc dù chúng ta sẽ không để hắn toại nguyện. Chúng ta sẽ đánh đuổi lực lượng của hắn từ Olympus và lật đổ hắn khỏi ngai vàng của cha ta." }, { Cue = "/VO/Circe_0048", PreLineAnim = "Circe_Pensive_Start", PostLineAnim = "Circe_Pensive_End", Portrait = "Portrait_Circe_Serious_01", Text = "{#Emph}Oh{#Prev}, chúng ta bất tử và cuộc chiến của chúng ta kéo dài vô tận! Chúng ta đã đưa ra những quy chuẩn cho nhân loại phải không? Nhưng ta biết, có những cuộc chiến mà chúng ta phải chiến đấu; và ta vẫn sẽ trung thành với Nữ Chúa Hecate và với cô." }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutMedea01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "UseRecord", "NPC_Medea_01" }, }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0053", PreLineThreadedFunctionArgs = { Name = "Circe_Pensive_Start", WaitTime = 0.5, AngleNPCToHero = true, }, Portrait = "Portrait_Circe_Serious_01", Text = "Gần đây ta không thấy bất cứ dấu vết nào của Medea cả! Nhiệm vụ của cô ta khó khăn hơn ta nhiều, phải giám sát thành phố ma quái đó. Ta lo rằng cô ta đang hình thành thói quen xấu khi luyện tập ở một nơi như vậy!" }, { Cue = "/VO/MelinoeField_1982", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Gần đây ta đã gặp Nữ Thần Medea. Cô ấy dường như khá thoải mái khi ở Ephyra, bất chấp những gì đã xảy ra ở đó. Tuy nhiên, có phải cô ấy có sở thích đặc biệt với lời nguyền và thuật chiêu hồn không?" }, { Cue = "/VO/Circe_0054", PreLineAnim = "Circe_Pensive_End", Text = "Vì cô ta đã đủ trưởng thành để suy nghĩ cho bản thân rồi, nên đúng là vậy, {#Emph}heh{#Prev}. Để tự bảo vệ cho bản thân, ta nên nói vậy. Cô ta có thể là cháu gái của ta, nhưng cô ta luôn quan tâm đến những đặc tính khác với huyết tộc bọn ta. Ít nhất thì cô ta chưa yếm lời nguyền nào lên ta thôi, haha. Ah! Biết đâu chuyện đó sẽ xảy ra thì sao!" }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutScylla01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "RoomsEntered" }, SumOf = { "G_Boss01", "G_Boss02", }, Comparison = ">=", Value = 10, }, { SumPrevRuns = 3, Path = { "RoomsEntered" }, TableValuesToCount = { "G_Boss01", "G_Boss02" }, Comparison = ">=", Value = 1, }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0058", Portrait = "Portrait_Circe_Serious_01", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "None", Portrait = "Portrait_Circe_Default_01", WaitTime = 3.65 }, Text = "Những vùng biển này chắc chắn sẽ khiến cô cảm thấy bối rối, cô bé. Tuy nhiên, đối với ta, nó mang lại cảm giác như đang ở nhà vậy! Ngay cả những nơi sâu thẳm của Oceanus cũng mang lại cảm giác thoải mái hơn là nỗi sợ!" }, { Cue = "/VO/MelinoeField_1985", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta đã quen dần với nó rồi. Đường đến Địa Ngục của ta yêu cầu ta phải men theo ranh giới của Oceanus. Nước biển rất đẹp, mặc dù ta có thể sống ở đây nếu không có những con thủy quái. Đặc biệt là Scylla và những người bạn Siren của cô ta... bà có biết gì về họ không?" }, { Cue = "/VO/Circe_0059", PreLineAnim = "Circe_Pensive_Start", PostLineAnim = "Circe_Pensive_End", Text = "Ồ, có chứ! Ta biết chứ. Ta lớn lên ở dưới biển mà, và ta nhớ Scylla từ khi còn nhỏ. Luôn la hét về mọi chuyện! Thực sự rất ồn ào! Có lẽ đó là lý do ta thích sự yên tĩnh hơn." }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutScylla02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "CirceAboutScylla01" } }, { PathTrue = { "GameState", "CodexEntriesViewed", "Scylla" } }, { SumPrevRuns = 3, Path = { "RoomsEntered" }, TableValuesToCount = { "G_Boss01", "G_Boss02" }, Comparison = ">=", Value = 1, }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0160", PreLineThreadedFunctionArgs = { Name = "Circe_Pensive_Start", WaitTime = 0.5, AngleNPCToHero = true, }, Text = "Dạo này Scylla thế nào rồi? Ta nghe nói cô ta đang ở sâu bên dưới Địa Ngục. Cô nói rằng cô ta đã kết thân với các Siren, phải không? Để làm gì vậy, hát hò cùng nhau ư?" }, { Cue = "/VO/MelinoeField_3526", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ừm, đúng là vậy. Cô ta khao khát danh vọng hơn tất cả, và muốn nhấn chìm mọi thứ. Ta đã dừng màn trình diễn của cô ta rất nhiều lần. Quyển Sách Bóng Tối của ta nói rằng cô ta là nạn nhân của lời nguyền phù thủy... bà có biết là từ ai không?" }, { Cue = "/VO/Circe_0161", Emote = "PortraitEmoteSurprise", PreLineAnim = "Circe_Pensive_End", Text = "Ồ, quả là Quyển Sách thú vị! Ta có nguyền rủa ai đâu, cô bé. Ta chỉ cho mọi người thấy bản chất của sự thật thôi. Mà lần cuối ta điều tra thì Scylla đã tự phơi bày hết tất cả rồi." }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutScyllaQuest01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "CirceGift03", "CirceAboutScylla02" } }, { Path = { "GameState", "Resources", "MixerGBoss" }, Comparison = ">=", Value = 4, }, { PathTrue = { "GameState", "ScreensViewed", "Shrine" }, }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0212", PreLineThreadedFunctionArgs = { Name = "Circe_Pensive_Start", WaitTime = 0.5, AngleNPCToHero = true, }, Portrait = "Portrait_Circe_Serious_01", Text = "Ta đã nghĩ thế này, nếu Scylla kia gây rắc rối cho hành trình đi xuống dưới của cô, thì biết đâu ta có thể giúp được phần nào. Nhưng trước tiên, ta cần một thứ: một viên Ngọc Trai đặc biệt." }, { Cue = "/VO/MelinoeField_4340", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", Text = "Thật sao? Tình cờ ta cũng có vài viên Ngọc Trai của cô ta đây, vậy nên cứ thoải mái chọn. Nhưng trước hết, hãy cho ta biết thêm về ý định của bà được không?" }, { Cue = "/VO/Circe_0213", PreLineAnim = "Circe_Pensive_End", Portrait = "Portrait_Circe_Serious_01", Text = "{#Emph}Oh{#Prev}, không viên nào trong số này phù hợp cả! Phải là một viên mang ý chí đặc biệt của cô ta, trong mộ đêm tăm tối và đáng sợ, để nhấn chìm tham vọng của cô ta... như cách Siren nhấn chìm các thủy thủ! Cô có thể giúp ta không?" }, { Cue = "/VO/MelinoeField_4341", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkPensive01ReturnToIdle", PreLineAnimTarget = "Hero", Text = "Có lẽ là được, nhưng... Scylla sẽ ra sao nếu ta làm vậy? Mặc dù cô ta cản trở ta, nhưng chí ít cũng mang lại chút giải trí cho các Shade ở Oceanus." }, { Cue = "/VO/Circe_0214", PreLineAnim = "Circe_Salute", Text = "Cô ta sẽ không còn là mối đe dọa nữa. Khi ảnh hưởng của Màn Đêm trở nên mạnh mẽ, hãy đoạt lấy một viên Ngọc Trai quý của Scylla và nói: Mong cho tham vọng của ngươi sẽ bị nhấn chìm. Hãy cân nhắc điều đó nhé?" }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutScyllaQuestComplete01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "CirceAboutScyllaQuest01" } }, { PathTrue = { "GameState", "Flags", "AcquiredMixerForCirceQuest" } }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/MelinoeField_4343", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", Text = "Ta đã lấy được một viên Ngọc Trai từ Scylla, thưa Nữ Thần, nhưng nó không chứa ý chí như bà mong muốn. Bà nói rằng phép thuật của bà sẽ tiết lộ bản chất thật của sự vật. Mà bản chất của cô ta thì vốn đã quá rõ ràng rồi." }, { Cue = "/VO/Circe_0215", PreLineAnim = "Circe_Pensive_Start", PostLineAnim = "Circe_Pensive_End", Portrait = "Portrait_Circe_Serious_01", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteCheerful", Portrait = "Portrait_Circe_Default_01", WaitTime = 7 }, Text = "Đó là lý do ta đề xuất chế ngự cô ta. Nhưng ta chẳng mấy hứng thú với phép thuật này... điều đó có nghĩa là cô đã vượt qua một bài kiểm tra nữa, hahaha! Chúc mừng nhé, cô bé!" }, { Cue = "/VO/MelinoeField_4344", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkPensive01ReturnToIdle", PreLineAnimTarget = "Hero", Emote = "PortraitEmoteSurprise", Text = "Sao cơ? Có phải Nữ Chúa đã sắp đặt chuyện này không? Để thử xem ta có sẵn sàng nguyền rủa một kẻ thù tầm thường, chỉ vì ta có thể làm điều đó sao...?" }, { Cue = "/VO/Circe_0216", PreLineAnim = "Circe_Salute", Text = "Để xem liệu cô có mù quáng làm theo mệnh lệnh của người lớn tuổi chỉ vì được yêu cầu hay không thôi. Nghề của chúng ta phát huy hết sức mạnh là khi biết kiềm chế; một bài học khó mà ai cũng phải học. Tất nhiên là nếu Scylla trở thành mối đe dọa lớn hơn, hm... thì hãy tìm đến ta nhé." }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutOdysseus01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "CirceGift02" } }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0055", PreLineThreadedFunctionArgs = { Name = "Circe_Pensive_Start", WaitTime = 0.5, AngleNPCToHero = true, }, Portrait = "Portrait_Circe_Serious_01", Text = "Ta tự hỏi liệu Nữ Chúa Hecate của chúng ta có hay hợp tác với Shade Chiến Lược Gia của bà ấy hay không nhỉ? Khi còn sống thì có nước da ngâm đen, vóc dáng không cao lắm, nói rất nhiều. Ồ, ta lại quên tên của anh ta rồi, là gì ấy nhỉ?" }, { Cue = "/VO/MelinoeField_1983", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "ý bà là Odysseus? Ngài ấy rất quan trọng đối với sứ mệnh của chúng ta. Những kiến thức mà ta có được về con đường này và những mối nguy hiểm xung quanh đây đề là nhờ ngài ấy chỉ bảo. Sao bà lại hỏi vậy?" }, { Cue = "/VO/Circe_0056", PreLineAnim = "Circe_Pensive_End", Portrait = "Portrait_Circe_Serious_01", Text = "{#Emph}Oh! {#Prev}Không có lý do nào cả! Chỉ là ta nhớ đến anh ta là loại người hay bồng bột, rất thích đi lang thang! Vậy nên, anh ta vẫn tiếp tục phụng sự thì ta có chút bất ngờ. Một điều bất ngờ dễ chịu, ta nói thật đấy!" }, { Cue = "/VO/MelinoeField_1984", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Bà đã từng quen biết ngài ấy phải không? Ta không nhớ hai người đã giao tiếp với nhau ở Crossroads. Không phải là ta không quan tâm đến bất cứ điều gì ngoài việc học lúc đó. Vì lần cuối bà ghé thăm, ta vẫn còn rất nhỏ!" }, { Cue = "/VO/Circe_0057", Portrait = "Portrait_Circe_Serious_01", Text = "Sau khi ta dời đến hòn đảo này, hành trình đến Crossroads trở nên khó khăn hơn nhiều. Còn về Odysseus, phải, ta đã từng gặp anh ta trước đây. Anh ta và thủy thủ đoàn ngu ngốc của mình. Đó là chuyện của quá khứ rồi, cô bé! Có lẽ anh ta đã học được điều gì đó." }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutOdysseusKeepsake01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = { "BossPreDamageKeepsake" }, }, { Path = { "GameState", "TextLinesRecord" }, HasNone = { "CirceAboutOdysseusQuest00", "CirceAboutOdysseusQuest01" } }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0219", PreLineThreadedFunctionName = "PlayCharacterAnim", PreLineThreadedFunctionArgs = { Name = "Circe_Pensive_Start", WaitTime = 0.5, AngleNPCToHero = true, }, PostLineAnim = "Circe_Pensive_End", Emote = "PortraitEmoteSurprise", Portrait = "Portrait_Circe_Serious_01", PostLineThreadedFunctionName = "MuteSpeaker", Text = "Cô đang mang theo thứ gì vậy, cô bé? Uh, mm, trông có vẻ như là Xương Đốt Ngón Tay cổ bị nguyền rủa... Ta yêu cầu cô nhanh chóng mang chúng đi nơi khác! Chúng đang gây rối loạn dòng năng lượng quanh đây!" }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutOdysseusQuest00 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "OdysseusLooseEndsQuest02" }, }, { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = { "BossPreDamageKeepsake" }, }, -- back compat for testing { PathFalse = { "GameState", "TextLinesRecord", "CirceAboutOdysseusQuest01" } }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0220", PreLineThreadedFunctionArgs = { Name = "Circe_Pensive_Start", WaitTime = 0.5, AngleNPCToHero = true, }, Emote = "PortraitEmoteDepressed", Portrait = "Portrait_Circe_Serious_01", Text = "Cô đang mang đến sự hiện diện của điều xấu xa đấy, cô bé. Ta không hoang nghênh điều đó chút nào! Ta có thể cảm nhận được cô mang theo Xương Đốt Ngón Tay cổ xưa đó... thuộc về kẻ từng đến đây rất lâu về trước..." }, { Cue = "/VO/MelinoeField_4519", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Xin bà đấy, Nữ Thần. Ta nhận được thứ này từ Odysseus, và chúng giúp ích rất nhiều cho ta. Ngài ấy muốn gặp bà thông qua chúng. Ta không rõ giữa hai người có chuyện gì, nhưng ta có thể thấy điều đó đang làm phiền lòng cả hai người." }, { Cue = "/VO/Circe_0221", Emote = "PortraitEmoteSurprise", PreLineAnim = "Circe_Pensive_End", Portrait = "Portrait_Circe_Serious_01", Text = "Thật buồn cười khi được cầu xin như thế này! Cô còn nhiều việc quan trọng hơn là làm người đưa tin cho ông ta! Ông ta có thể tự mình đến đây, nếu có điều gì quan trọng muốn nói, hoho! Nhưng ông ta đã không làm vậy." }, { Cue = "/VO/MelinoeField_4520", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Chúng ta cần Chiến Lược Gia ở đúng vị trí của ngài ấy. Nghe này, nếu bà có thể cảm nhận được những Đốt Xương đó, thì hẳn bà cũng cảm nhận được chúng không mang ý đồ xấu. Dù sao thì ta cũng xin lỗi vì đã làm phiền bà." }, { Cue = "/VO/Circe_0222", PreLineAnim = "Circe_Explaining_Start", PostLineAnim = "Circe_Explaining_End", Portrait = "Portrait_Circe_Serious_01", PostLineThreadedFunctionName = "MuteSpeaker", Text = "Ồ, không sao, không phải lỗi của cô đâu, cô bé. Nhưng hiện tại ta chưa sẵn sàng để nói chuyện với ông ta. Nhưng lần sau nếu cô mang những Đốt Xương đó tới đây thì... ừm... có lẽ ta sẽ cân nhắc." }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutOdysseusQuest01 = { PlayOnce = true, UseableOffSource = true, SkipPreEventFunction = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "CirceAboutOdysseusQuest00" }, }, { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = { "BossPreDamageKeepsake" }, }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0223", PreLineThreadedFunctionArgs = { Name = "Circe_Pensive_Start", WaitTime = 0.5, AngleNPCToHero = true, }, PostLineAnim = "Circe_Pensive_End", Portrait = "Portrait_Circe_Serious_01", Text = "Lại là những Đốt Xương đó. Thôi được rồi, ta là một nữ phù thủy biết giữ lời. Cô có thể triệu hồi người bạn cũ của chúng ta, Linh Hồn Chiến Lược Gia; ta rất muốn nghe xem ông ta nói gì." }, { Cue = "/VO/MelinoeField_4357", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "None", Portrait = "Portrait_Mel_Intense_01", WaitTime = 1.4, PowerWordPresentation = true, PowerWordWaitTime = 4.9 }, PostLineFunctionName = "SummonOdysseus", PostLineFunctionArgs = { SummonTargetIds = { O_Story01 = 772507, }, }, ExitPortraitImmediately = true, PostLineRemoveContextArt = true, Text = "Được thôi, thưa Nữ Thần. Hãy lắng nghe ta, Odysseus; người mà ngài tìm kiếm đang ở đây!" }, { Cue = "/VO/Odysseus_0575", Speaker = "NPC_Odysseus_01", Portrait = "Portrait_Odysseus_Default_01", Text = "Nữ Thần Circe. Ta sẽ không làm phiền người quá lâu đâu. Ta thấy người vẫn đang chăm sóc đàn lợn!" }, { Cue = "/VO/Circe_0224", PreLineAnim = "Circe_Pensive_Start", Portrait = "Portrait_Circe_Serious_01", Text = "Ta thấy chúng khá ngoan ngoãn. Nhưng ta đoán là ngài không đến đây vì chúng, Odysseus. Vậy mục đích ghé thăm của ngài là gì...?" }, { Cue = "/VO/Odysseus_0576", Speaker = "NPC_Odysseus_01", Portrait = "Portrait_Odysseus_Thoughtful_01", Text = "Có nơi nào chúng ta có thể trao đổi nhanh được không? Nữ thần đứng cạnh ta có lẽ không thể duy trì hình phản chiếu của ta lâu được." }, { Cue = "/VO/Circe_0225", PreLineAnim = "Circe_Pensive_End", Text = "Dù ngài muốn nói gì, thì nói ngay đi. Ta nhớ rất rõ rằng chúng ta đã thống nhất sẽ không nói thêm lời nào nữa, khi đã rơi vào bế tắc; giống như chướng ngại vật gặp phải trên biển." }, { Cue = "/VO/Odysseus_0577", Speaker = "NPC_Odysseus_01", Portrait = "Portrait_Odysseus_Default_01", Text = "Ta cũng nhớ điều đó, nhưng... nghe này, ta chưa bao giờ gặp phải bế tắc nào mà không thể vượt qua; và chính người cũng đã làm chủ sự thay đổi. Thay vì để quá khứ đó mục rữa, có lẽ chúng ta có thể... trả nó về Đất Mẹ, như cách mà người vẫn thường nói." }, { Cue = "/VO/Circe_0226", PreLineAnim = "Circe_Explaining_Start", PostLineAnim = "Circe_Explaining_End", Portrait = "Portrait_Circe_Serious_01", Text = "Đó là một tình thế khó xử, vì không ai trong chúng ta sẽ xin lỗi, và cũng không quên được! Chúng ta đã bàn về chuyện này quá nhiều rồi. Ta cũng đã suy ngẫm quá đủ rồi!" }, { Cue = "/VO/Odysseus_0578", Speaker = "NPC_Odysseus_01", Portrait = "Portrait_Odysseus_Thoughtful_01", Text = "Ta cũng đã quá mệt mỏi về chuyện đó rồi, thưa Nữ Thần. Đó là thời điểm khác giữa chúng ta, và giờ... chúng ta đang bên cạnh những người mà cả hai ta đều trân quý. Ta muốn bỏ lại quá khứ, vì họ, nếu không phải vì chính chúng ta." }, { Cue = "/VO/Circe_0227", PreLineAnim = "Circe_Greet", Portrait = "Portrait_Circe_Serious_01", Text = "Chúng ta đã bỏ lại quá khứ, ít nhất là ta từng nghĩ vậy. Ta không còn oán hận ngài, thủy thủ! Ta đã nói điều đó khi chúng ta gặp nhau, và giờ ta xin nhắc lại. Chúng ta đã có khoảng thời gian của riêng mình, nhưng giờ nó chẳng còn ý nghĩa gì nữa." }, { Cue = "/VO/Odysseus_0579", Speaker = "NPC_Odysseus_01", Portrait = "Portrait_Odysseus_Default_01", PortraitExitAnimation = "Portrait_Odysseus_Default_01_Exit", PostLineFunctionName = "UnSummonOdysseus", PostLineRemoveContextArt = true, Text = "Vậy thì chúng ta hãy thống nhất về điều đó. Chúc người bình an, Nữ Thần. Điều duy nhất ta muốn nói là: cuộc đời và ký ức của ta trở nên nhiều màu sắc hơn nhờ gặp được người... Ta đã hiểu bản thân mình hơn, và ta rất biết ơn vì người đã giúp đỡ bọn ta." }, { Cue = "/VO/Circe_0228", PreLineWait = 1.3, PreLineAnim = "Circe_Pensive_Start", PostLineAnim = "Circe_Pensive_End", Portrait = "Portrait_Circe_Serious_01", PostLineThreadedFunctionName = "MuteSpeaker", Text = "...Và rồi ông ta lại đi mất, vẫn cố gắng nói những lời cuối cùng như thường lệ. Đến đây, cô bé, ta đã nói quá nhiều trong đêm nay rồi." }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutOdysseusQuest02 = { PlayOnce = true, UseableOffSource = true, InitialGiftableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "CirceAboutOdysseusQuest01" } }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0229", PreLineThreadedFunctionArgs = { Name = "Circe_Pensive_Start", WaitTime = 0.5, AngleNPCToHero = true, }, Portrait = "Portrait_Circe_Serious_01", Text = "Ta muốn cảm ơn cô vì lần trò chuyện trước. Vì đã đưa Odysseus đến gặp ta. Lúc đầu... ta cảm thấy vô cùng bất an, nhưng rồi, sau khi ông ta rời đi... cảm giác đó cũng biến mất. Ông ta cũng là một Shade; có lẽ ông ta đã ám ta một chút." }, { Cue = "/VO/MelinoeField_4358", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Chuyện giữa hai người thế nào rồi, Nữ Thần? Ta có thể giúp bà chuyển lời được không?" }, { Cue = "/VO/Circe_0230", PreLineAnim = "Circe_Pensive_End", Text = "Không cần đâu. Ta hiểu rằng bọn ta khó tránh khỏi việc xa cách, vì ông ta không phải kiểu người sẽ ở yên một chỗ. Nhưng nếu vẫn còn ký ức nào đó vương vấn, thì tốt nhất nó nên là ký ức bình yên." }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutEris01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAny = { "ErisAboutLoyalty01", "ErisBossAboutRandomness01" }, }, { SumPrevRuns = 3, Path = { "RoomsEntered" }, TableValuesToCount = { "O_Boss01", "O_Boss02" }, Comparison = ">=", Value = 1, }, { Path = { "GameState", "RoomsEntered" }, SumOf = { "O_Boss01", "O_Boss02" }, Comparison = ">=", Value = 4, }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0132", Text = "Chắc hẳn cô đã thấy đôi cánh đen của Xung Đột đang làm loạn bầu trời như thế nào rồi nhỉ! Cô ta quan sát hòn đảo của ta, và bay rất gần hòn đảo. Lần này lý do khiến cô ta phẫn nộ là gì vậy?" }, { Cue = "/VO/MelinoeField_3390", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ồ, Eris có lẽ còn vui vẻ hơn bình thường. Ban đầu ta cứ nghĩ cô ta làm việc cho Chronos, nhưng hóa ra cô ta chẳng muốn ai có lợi cả. Ngoài bản thân cô ta." }, { Cue = "/VO/Circe_0133", PreLineAnim = "Circe_Explaining_Start", PostLineAnim = "Circe_Explaining_End", Portrait = "Portrait_Circe_Serious_01", Text = "Quả là một lối suy nghĩ bất ổn. Ta khao khát một thế giới không có Xung Đột... nhưng điều đó khó mà tưởng tượng được. Cô ta là thế lực không thể xem thường, mà phải chế ngự." }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutPrometheus01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { SumPrevRuns = 3, Path = { "RoomsEntered", "P_Boss01" }, Comparison = ">=", Value = 1, }, OrRequirements = { { { PathTrue = { "GameState", "TextLinesRecord", "CirceAboutOlympus01" }, }, }, { { PathTrue = { "GameState", "ReachedTrueEnding" }, }, }, }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0116", PreLineThreadedFunctionArgs = { Name = "Circe_Pensive_Start", WaitTime = 0.5, AngleNPCToHero = true, }, PostLineAnim = "Circe_Pensive_End", Portrait = "Portrait_Circe_Serious_01", Text = "Thật đáng tiếc khi Prometheus chống lại những vị thần... có lẽ hắn cũng không biết việc trả thù sẽ chẳng mang lại sự bình yên cho hắn! Chẳng lẽ không thể thuyết phục hắn ư?" }, { Cue = "/VO/MelinoeField_3380", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Hắn vốn rất ít nói, mà dạo gần đây thì cũng có ai nói nhiều đâu? Cuối cùng bọn ta lại đối đầu nhau ngay dưới đỉnh núi. Có vẻ như hắn biết ai sẽ chiến thắng... kể cả đó là ta." }, { Cue = "/VO/Circe_0117", PreLineAnim = "Circe_Explaining_Start", PostLineAnim = "Circe_Explaining_End", Portrait = "Portrait_Circe_Serious_01", Text = "{#Emph}Oh{#Prev}, hắn đã thấy trước thất bại của mình. Cô có tin được không, cô bé? Biết trước mọi thứ sẽ xảy ra với mình. Ta khá chắc không có hình phạt nào tồi tệ hơn thế." }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutPrometheus02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "CirceAboutPrometheus01" }, }, { SumPrevRuns = 3, Path = { "RoomsEntered", "P_Boss01" }, Comparison = ">=", Value = 1, }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/MelinoeField_3381", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", Text = "Bà có thực sự tin rằng Titan Tiên Tri có thể nhìn trước tương lai không? Prometheus rất kiên quyết về điều đó. Ta thà tin rằng bà mới có khả năng đó." }, { Cue = "/VO/Circe_0118", PreLineAnim = "Circe_Pensive_Start", Text = "Đôi khi ta có thể thoáng nhìn thấy những gì sẽ xảy ra, cô bé; miễn là ta dành rất nhiều thời gian và công sức. Ta nghĩ Prometheus có thể nhìn thấy tương lai một cách không thể kiểm soát." }, { Cue = "/VO/MelinoeField_3382", UsePlayerSource = true, Portrait = "Portrait_Mel_Hesitant_01", PreLineAnim = "MelinoeIdleWeaponless", PreLineAnimTarget = "Hero", Text = "Nhưng nếu bà biết trước chính xác những gì sẽ xảy ra, liệu bà có thể thay đổi nó không? Ví dụ như, nếu ta biết chúng ta có một cuộc trò chuyện như thế này, hẳn ta đã lãng tránh nó..." }, { Cue = "/VO/Circe_0119", PreLineAnim = "Circe_Pensive_End", Text = "Như vậy thì kiến thức về tương lai của cô sẽ bị sai lệch. Hơn nữa, biết trước tương lai cũng rất nguy hiểm! Bởi vì khả năng nuôi dưỡng hy vọng của chúng ta là không biết trước điều gì sẽ xảy ra..." }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutTyphon01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "CirceAboutOlympus01" }, }, { PathFalse = { "GameState", "TyphonDefeatedWithStormStop" }, }, { SumPrevRuns = 3, Path = { "RoomsEntered" }, TableValuesToCount = { "Q_Boss01", "Q_Boss02" }, Comparison = ">=", Value = 1, }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0122", PreLineThreadedFunctionArgs = { Name = "Circe_Pensive_Start", WaitTime = 0.5, AngleNPCToHero = true, }, Portrait = "Portrait_Circe_Serious_01", Text = "Vậy là cô đã tận mắt chứng kiến con quái vật không lồ đó ư, cô bé? Ý ta là Typhon, tất nhiên rồi! Ta thường tự hỏi về mối liên kết sâu sắc của hắn với thế giới tự nhiên..." }, { Cue = "/VO/MelinoeField_3385", UsePlayerSource = true, Portrait = "Portrait_Mel_Intense_01", PreLineAnim = "MelinoeIdleWeaponless", PreLineAnimTarget = "Hero", Text = "Và điều đó thì có liên quan gì? Hắn đúng là con quái vật, như bà nói! Một thứ không thuộc về thế giới của chúng ta." }, { Cue = "/VO/Circe_0123", PreLineAnim = "Circe_Pensive_End", Text = "Thế nhưng hắn vẫn ở đó, đúng nơi cô sắp đến! Ai mới thực sự biết được ranh giới của thế giới này, cùng những gì mà nó chứa đựng...? Chắc chắn không phải cô hay ta đâu, cô bé! Theo ta thì, tất cả những gì xuất hiện ở đây, đều thuộc về thế giới này." }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutTyphonW01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "CirceAboutTyphon01" }, }, { PathFalse = { "GameState", "TyphonDefeatedWithStormStop" }, }, { PathTrue = { "GameState", "RoomsEntered", "O_MiniBoss01" }, }, { SumPrevRuns = 3, Path = { "EnemyKills", "TyphonHead" }, Comparison = ">=", Value = 1, }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0124", PreLineThreadedFunctionArgs = { Name = "Circe_Explaining_Start", WaitTime = 0.5, AngleNPCToHero = true, }, PostLineAnim = "Circe_Explaining_End", Text = "Cơn bão khủng khiếp đang bao trùm ngọn núi của những vị thần, chỉ mới đêm qua thôi, trời quang mây tạnh, ánh trăng lại tỏa sáng! Ta cứ tưởng cô đã được đạt mục tiêu rồi chứ, haha! Nhưng đêm nay cô đã quay lại... và cơn bão cũng thế!" }, { Cue = "/VO/MelinoeField_3386", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Portrait = "Portrait_Mel_Vulnerable_01", Text = "Hóa ra Quái Vật Thủy Tổ không dễ gì ngăn cản được... Ta cũng chẳng rõ kẻ nào muốn trả thù Zeus hơn trong số Typhon, Prometheus và Chronos." }, { Cue = "/VO/Circe_0125", Portrait = "Portrait_Circe_Serious_01", Text = "Nữ Chúa Hecate và cô đã tìm kiếm sự báo thù của riêng mình. Cô đã gặp Charybdis ở Rãnh Nứt phải không? Một thực thể hủy diệt! Khi ta hình dung về sự báo thù, tất cả những gì ta thấy chỉ là cái miệng khổng lồ đó..." }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutCharybdis01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "RoomsEntered", "O_MiniBoss01" }, }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0148", PreLineThreadedFunctionArgs = { Name = "Circe_Explaining_Start", WaitTime = 0.5, AngleNPCToHero = true, }, PostLineAnim = "Circe_Explaining_End", Emote = "PortraitEmoteDepressed", Portrait = "Portrait_Circe_Serious_01", Text = "{#Emph}Oh{#Prev}, thật là hỗn loạn! Ta đã nói với Nữ Chúa Hecate rằng việc di dời cả hòn đảo này sẽ kéo theo hậu quả. Nhưng vô tình kéo theo Charybdis đến đây ư? Không phải ở ngay đây, nhưng cũng ở rất gần rồi!" }, { Cue = "/VO/MelinoeField_3523", UsePlayerSource = true, Portrait = "Portrait_Mel_Hesitant_01", PreLineAnim = "MelinoeIdleWeaponless", PreLineAnimTarget = "Hero", Text = "Nghĩ lại thì, cái xoáy nước khổng lồ kia với những xúc tu và răng nanh quả thực không phù hợp với nơi này chút nào." }, { Cue = "/VO/Circe_0149", Text = "Ít nhất thì cũng không thiếu thuyền buồm để nó nuốt chửng! Nó vẫn chưa gây rắc rối gì cho cô phải không...?" }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutOlympus01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "TyphonDefeatedWithStormStop" }, }, { PathTrue = { "GameState", "RoomsEntered", "Q_Boss01" }, }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0114", PreLineThreadedFunctionArgs = { Name = "Circe_Pensive_Start", WaitTime = 0.5, AngleNPCToHero = true, }, PostLineAnim = "Circe_Pensive_End", Portrait = "Portrait_Circe_Serious_01", Text = "Vậy chuyện gì đã xảy ra ở ngọn núi của những vị thần? Có những đêm xuất hiện những cột lửa trên bầu trời, mây giông khủng khiếp hơn những gì ta từng thấy!" }, { Cue = "/VO/MelinoeField_3379", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Nguồn gốc của hiện tượng này là cuộc công kích từ hai hướng nhắm vào đỉnh Olympus: Titan Prometheus cùng đội quân của hắn, và quái vật Typhon. Ta đang trên đường đến đó để đối mặt với chúng." }, { Cue = "/VO/Circe_0115", Emote = "PortraitEmoteSurprise", Portrait = "Portrait_Circe_Serious_01", PreLineAnim = "Circe_Explaining_Start", PostLineAnim = "Circe_Explaining_End", Text = "Ôi trời, ý cô là đối đầu với tất cả bọn chúng ư, cô bé? Mặc dù có thể những hiểm nguy mà cô đối mặt ở Địa Ngục còn khắc nghiệt hơn nhiều! Vậy hãy để ta giúp cô bằng tất cả khả năng của ta...!" }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutFamily01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "UseRecord", "DemeterUpgrade" }, }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0039", PreLineThreadedFunctionArgs = { Name = "Circe_Pensive_Start", WaitTime = 0.5, AngleNPCToHero = true, }, Text = "Ta thường quên mất, chúng ta có mối quan hệ họ hàng phải không? Cha ta chính là thần Mặt Trời, Titan Helios. Họ hàng xa của các vị thần! Không thân thiết với bất kỳ ai. Nhưng ông ấy là... anh trai của Nữ Thần Demeter, dì của ta, cũng là bà của cô phải không...?" }, { Cue = "/VO/MelinoeField_1973", UsePlayerSource = true, Portrait = "Portrait_Mel_Pleased_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ồ, đúng là vậy, thưa Nữ Thần Circe! Ta nghĩ điều đó có nghĩa chúng ta là chị em họ với nhau. Ta không biết làm thế nào để bất cứ ai đó có thể nhớ hết toàn bộ gia phả này! Dù thế nào đi nữa, mối quan hệ vẫn quan trọng hơn máu mủ, phải không?" }, { Cue = "/VO/Circe_0040", PreLineAnim = "Circe_Pensive_End", Text = "Quả thực là vậy! Tuy nhiên, cô sẽ tha thứ cho ta vì đã bỏ qua những chi tiết đó chứ? Trong gia đình, ta được kỳ vọng sẽ hành động khác với mọi người. Ta gần như chẳng thể hiểu làm thế nào để trở thành chính ta! Nhưng mọi thứ đơn giản hơn nhiều trên hòn đảo này." }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutHope01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "CirceAboutPrometheus02", "PrometheusAboutMortals03" } }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "CirceAboutPrometheus02" }, Min = 3 }, }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/MelinoeField_3383", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Nhiều đêm trước, bà từng nói về năng lực vĩ đại của chúng ta trong việc nuôi dưỡng hy vọng. Điều đó khiến ta nhớ đến lời của Prometheus từng nói, nhưng lúc đó ta chẳng bận tâm..." }, { Cue = "/VO/Circe_0120", Text = "Ta hiểu rằng hy vọng là chưa đủ cho người luyện tập chăm chỉ như cô! Dẫu vậy, ta vẫn cảm nhận được ở cô ý chí kiên cường, sẵn sàng đối mặt với mọi thứ theo cách riêng của mình..." }, { Cue = "/VO/MelinoeField_3384", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Nhưng ta đã lên kế hoạch cho mọi khả năng, sẵn sàng ứng biến khi mọi chuyện không diễn ra theo ý muốn. Đó là sự chuẩn bị và tiên đoán, chứ không chỉ là hy vọng." }, { Cue = "/VO/Circe_0121", PreLineAnim = "Circe_Pensive_Start", PostLineAnim = "Circe_Pensive_End", Text = "Cô gọi nó là gì cũng được. Nhưng ẩn sâu bên trong những gì cô mô tả, là hạt giống của điều gì đó lớn lao hơn; nguồn gốc của mọi động lực thúc đẩy chúng ta. Tựa như một ngọn lửa, nó phải được nuôi dưỡng, nếu không sẽ lụi tàn." }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutMoly01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "Resources", "PlantFMoly", }, Comparison = ">=", Value = 15, }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0035", Emote = "PortraitEmoteDepressed", PreLineThreadedFunctionArgs = { Name = "Circe_Pensive_Start", WaitTime = 0.5, AngleNPCToHero = true, }, Portrait = "Portrait_Circe_Serious_01", Text = "Ta có cảm giác khác lạ, ngay khi cô đến Đó là Moly phải không? Và theo ta thấy thì có rất nhiều nữa! Cô không cần sự bảo vệ đó ở nơi này. Thật kỳ lạ là nó không ảnh hưởng đến phép thuật của cô!" }, { Cue = "/VO/MelinoeField_1974", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta đang thu thập những Moly có thể tìm thấy ở Erebus. Đúng là nó rất hữu ích, mặc dù ở trong túi đồ của ta, nhưng nó không ảnh hưởng đến ta và còn rất tươi mới. Bà có ác cảm với nó ư? Vì ở đây ta thấy mọi loại cây cối và thảo mộc đều được bà trân quý." }, { Cue = "/VO/Circe_0036", PreLineAnim = "Circe_Pensive_End", Portrait = "Portrait_Circe_Serious_01", Text = "Có vài thứ ta phải đề phòng hơn là trân quý! Moly có tác động khó chịu khiến ta phân tâm! Đến mức mà ta phải học cách loại bỏ nó. Vì cô không cần đến sức mạnh của nó ở đây, nên chúng sẽ không ảnh hưởng đến chúng ta! Tuy nhiên, hãy cẩn thận với nó, cô bé." }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutCrystals01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "ScreensViewed", "BountyBoard" }, }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0037", Emote = "PortraitEmoteFiredUp", PreLineThreadedFunctionArgs = { Name = "Circe_Explaining_Start", WaitTime = 0.5, AngleNPCToHero = true, }, PostLineAnim = "Circe_Explaining_End", Text = "{#Emph}Ah-ha{#Prev}, ta biết ngay cô sẽ đến vào lúc này mà, cô bé, {#Emph}haha! {#Prev}Không cần khả năng dự đoán thiên phú, chỉ cần trực giác và những viên pha lê của ta ở xung quanh đây. Cô đã tận dụng chúng vào thói quen của mình chưa?" }, { Cue = "/VO/MelinoeField_1976", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "À thì... ta đã học cách nhìn vào Phiến Đá Đen của chúng ta! Ta từng nghĩ rằng chúng sẽ giúp chúng ta trở nên vô hình, nhưng hóa ra nó còn có những công dụng mạnh mẽ khác. Pha lê! Ẩn chứa rất nhiều tiềm năng." }, { Cue = "/VO/Circe_0038", Text = "Phúc lợi đa sắc từ Mẹ Gaia, {#Emph}oh! {#Prev}Đôi khi ta hơi ghen tị với cô khi sống bên dưới Trái Đấy, nơi có rất nhiều pha lê và đá quý! Mỗi loài đều có những đặc tính đặc biệt riêng, được tiết lộ chỉ với một cú chạm, {#Emph}oh-hohoh! {#Prev}Tất cả chúng đều rực rỡ làm sao!" }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutMagick01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { -- }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/MelinoeField_3393", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Nhân tiện thì, những câu thần chú mà bà luyện từ đêm này đến đêm khác là gì vậy, Nữ Thần? Chẳng hạn như tăng cường sức mạnh tinh thần, ẩn giấu hòn đảo, hay nuôi dưỡng vùng đất chăng?" }, { Cue = "/VO/Circe_0138", PreLineAnim = "Circe_Explaining_Start", PostLineAnim = "Circe_Explaining_End", Text = "Ồ, ta chỉ đang nấu bữa tối cho mấy chú heo đằng kia thôi! Ta sẽ mời cô dùng bữa cùng chúng vào lúc nào đó, mặc dù không phải ai cũng thấy hợp khẩu vị; và cô còn những chuyện quan trọng hơn cần giải quyết!" }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutKeepsake01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = { "BossMetaUpgradeKeepsake" }, }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0126", Emote = "PortraitEmoteCheerful", PreLineThreadedFunctionArgs = { Name = "Circe_Explaining_Start", WaitTime = 0.5, AngleNPCToHero = true, }, PostLineAnim = "Circe_Explaining_End", Text = "{#Emph}Ahh{#Prev}, cô mang theo Tượng Heo Pha Lê của ta sao! Nó hẳn sẽ mang lại một chút sức sống cho những đêm ảm đạm như thế này; và ta nghĩ nó cũng phản chiếu đẹp hơn dưới ánh trăng!" }, { Cue = "/VO/MelinoeField_3387", UsePlayerSource = true, Portrait = "Portrait_Mel_Pleased_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Đúng vậy, cảm ơn Nữ Thần. Ở nơi ta sinh ra, muôn thú và cây cỏ rất khác với nơi này. Biểu tượng của sự khác biệt rất quý giá đối với ta." }, { Cue = "/VO/Circe_0127", PreLineAnim = "Circe_Pensive_Start", PostLineAnim = "Circe_Pensive_End", Text = "{#Emph}Oh{#Prev}, muôn thú và cây cỏ là những người bạn đồng hành tuyệt vời nhỉ? Chúng biết lắng nghe, và chúng nói bằng tâm hồn, chứ không phải bằng những lời lẽ đối trá. À, thôi được rồi, để ta tiễn cô đi tiếp nhé!" }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutFrogFamiliar01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "EquippedFamiliar" }, IsAny = { "FrogFamiliar" }, }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0128", Emote = "PortraitEmoteCheerful", PreLineThreadedFunctionArgs = { Name = "Circe_Explaining_Start", WaitTime = 0.5, AngleNPCToHero = true, }, PostLineAnim = "Circe_Explaining_End", Text = "Linh Thú của cô đó sao, cô bé! Thật tuyệt khi thấy một con vật và cô lại gắn kết với nhau như thế! Mỗi bên đều mang đến sự che chở và giúp đỡ lẫn nhau! Một vòng tuần hoàn, như bao sự thật khác!" }, { Cue = "/VO/MelinoeField_3388", UsePlayerSource = true, Portrait = "Portrait_Mel_Pleased_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Nữ Thần Circe, đây là Frinos, người bạn thân thiết mà ta luôn có thể tâm sự. Trong tất cả những điều bà biết về Linh Thú, có điều gì mà bà ước mình biết sớm hơn không?" }, { Cue = "/VO/Circe_0129", PreLineAnim = "Circe_Pensive_Start", PostLineAnim = "Circe_Pensive_End", Text = "{#Emph}Oh{#Prev}, chắc chắn là có rồi! Tuy nhiên, cô không nên bỏ qua quá trình trải nghiệm khám phá trong suốt cuộc hành trình. Dẫu vậy, ta vẫn có điều gì đó muốn bày tỏ..." }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutCirceAspect01 = { PlayOnce = true, UseableOffSource = true, SkipPreNarrativeUnequip = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "StaffClearCastAspect" }, }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0043", PreLineThreadedFunctionArgs = { Name = "Circe_Pensive_Start", WaitTime = 0.5, AngleNPCToHero = true, }, Text = "Descura tuyệt vời của ta thế nào rồi, cô bé? Ta biết chắc cô sẽ là người tiếp theo kế thừa nó, dù ta vẫn cảm thấy một chút xúc động khi thấy cây trượng yêu thích của ta trở lại, {#Emph}hohoho. {#Prev}Nữ Chúa Hecate nhiều lần đã thúc giục ta sớm từ bỏ nó, {#Emph}hehehoho!" }, { Cue = "/VO/MelinoeField_1975", UsePlayerSource = true, Text = "Ta đã cố gắng hết sức để sử dụng Descura một cách đầy tôn trọng; để xứng đáng với những người đã từng sở hữu Pháp Trượng Phù Thủy trước đây. Và nó... hoặc chính xác hơn là cô ấy đã hỗ trợ ta rất tốt. Sự có mặt của ta ở đây là bằng chứng cho điều đó. Bà có... muốn ôm cô ấy một lần nữa không?" }, { Cue = "/VO/Circe_0044", Emote = "PortraitEmoteFiredUp", PreLineAnim = "Circe_Pensive_End", Portrait = "Portrait_Circe_Serious_01", Text = "Ồ, không, không nên! Bọn ta đã có khoảng thời gian của riêng mình. Cô ấy đã trở nên nặng nề hơn trong tay ta trước khi ta chuyển giao lại. Hy vọng cô ấy sẽ bảo vệ cô một cách quyết liệt như ta đã từng biết!" }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceGrantsHiddenAspect01 = { PlayOnce = true, UseableOffSource = true, StatusAnimation = "StatusIconWantsToTalkImportant_NPC", GameStateRequirements = { { Path = { "GameState", "WeaponsUnlocked" }, HasAll = { "WeaponStaffSwing", "WeaponDagger", "WeaponTorch", "WeaponAxe", "WeaponLob", "WeaponSuit" }, }, { Path = { "GameState", "WeaponsUnlocked" }, HasAll = { "StaffClearCastAspect", "StaffSelfHitAspect" }, }, { Path = { "GameState", "WeaponsUnlocked" }, HasAny = { "StaffClearCastAspect5", "StaffSelfHitAspect5" }, }, NamedRequirementsFalse = { -- "StaffHiddenAspectRevealInProgress", "DaggerHiddenAspectRevealInProgress", "TorchHiddenAspectRevealInProgress", "AxeHiddenAspectRevealInProgress", "LobHiddenAspectRevealInProgress", "SuitHiddenAspectRevealInProgress" }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0150", Text = "Ta có thể thấy rằng, cô là người mẹ xứng đáng của Descura. Cô đã nuôi dưỡng tham vọng của nó bằng rất nhiều linh hồn! Vì vậy, ta muốn kể cho cô nghe một giấc mơ mà ta vẫn còn nhớ như in..." }, { Cue = "/VO/MelinoeField_3398", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Một giấc mơ liên quan đến ta và Pháp Trượng Hoàng Hôn sao, Nữ Thần? Nghe khá chi tiết, mặc dù giấc mơ thường diễn ra như vậy..." }, { Cue = "/VO/Circe_0151", PreLineAnim = "Circe_Explaining_Start", PostLineAnim = "Circe_Explaining_End", Text = "Trong giấc mơ đó, ta nhìn thấy một con vật mà lúc đầu ta cứ tưởng là chó rừng, xung quanh nó toàn người chết. Cảnh tượng thật kỳ diệu, khi những lời nó vang vọng trong tâm trí ta: Ta thấy ngươi đang canh giữ nấm mồ của những người phàm đã bước sang thế giới bên kia." }, { Cue = "/VO/MelinoeField_3399", UsePlayerSource = true, -- Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "{#Emph}Ta thấy ngươi đang canh giữ nấm mồ của những người phàm đã bước sang thế giới bên kia. {#Prev}Nghe có vẻ như là một câu thần chú thức tỉnh. Vậy ta sẽ đọc câu thần chú đó với Descura bên Hồ Bạc..." }, { Cue = "/VO/Circe_0152", Text = "...Vậy thì ta đã thấy trước việc nó sẽ tiết lộ Khía Cạnh của nó! Với tư cách là chủ nhân trước đây của nó, mối liên kết giữa ta và cô không thể là ngẫu nhiên! Vậy nên, tri thức này thuộc về cô." }, { PostLineThreadedFunctionName = "DisplayInfoToast", PostLineFunctionArgs = { Duration = 2.5, Title = "HiddenAspectRevealed", Text = "HiddenAspectRevealed_Staff" }, }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutHiddenAspectProgress01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { NamedRequirements = { "StaffHiddenAspectRevealInProgress" }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0153", PreLineThreadedFunctionArgs = { Name = "Circe_Pensive_Start", WaitTime = 0.5, AngleNPCToHero = true, }, PostLineAnim = "Circe_Pensive_End", Text = "Cô đã đọc câu thần chú với Descura mà ta đã gợi ý chưa, cô bé? Những lời nói đó vẫn còn vang vọng trong tâm trí ta: Ta thấy ngươi đang canh giữ nấm mồ của những người phàm đã bước sang thế giới bên kia." }, { Cue = "/VO/MelinoeField_3492", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta đã do dự, thưa Nữ Thần. Nếu đây là sức mạnh mà ta chưa sẵn sàng sở hữu thì sao? Nếu Descura muốn tiết lộ Ý Chí này cho ta, tại sao lại có thêm bước này?" }, { Cue = "/VO/Circe_0154", Text = "Vì có những kiến thức cần được truyền đạt lại. Thời đại bọn ta sở hữu Descura đã kết thúc rồi, nhưng trách nhiệm của bọn ta với Màn Đêm thì vẫn còn." }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutHiddenAspect01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "StaffRaiseDeadAspect" }, }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0155", PreLineThreadedFunctionArgs = { Name = "Circe_Explaining_Start", WaitTime = 0.5, AngleNPCToHero = true, }, PostLineAnim = "Circe_Explaining_End", Text = "Thật kỳ diệu, cô đã mang đến Ý Chí của Descura mà ta đã thấy trong giấc mơ! Vậy là thông điệp mà ta truyền đạt đã trở thành hiện thực. Cô có thể kể cho ta biết vài điều về hình dạng mới của nó được không?" }, { Cue = "/VO/MelinoeField_3493", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Đây là hiện thân của vị thần cai quản người chết... không phải cha ta, mà là một thực thể được gọi là Anubis. Xa cách với chúng ta, có thể về cả thời đời hay không gian, nhưng ngài vẫn là người bảo vệ Địa Ngục. Cảm ơn bà đã giúp ta khám phá điều này." }, { Cue = "/VO/Circe_0156", Text = "Tất nhiên rồi, cô bé! Vậy là Anubis, phải không? Thật bất ngờ khi ngoài cha của cô ra vẫn còn những vị thần của cái chết khác! Nhưng nếu những Nữ Thần Định Mệnh đã trao trọng trách cho ngài ấy, thì có lẽ họ cũng trao nó cho những người khác..." }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceGrantsFamiliarCostumes01 = { PlayOnce = true, UseableOffSource = true, StatusAnimation = "StatusIconWantsToTalkImportant_NPC", GameStateRequirements = { { Path = { "GameState", "LifetimeResourcesGained", "FamiliarPoints" }, Comparison = ">=", Value = 20, }, { Path = { "GameState", "MaxMetaUpgradeCostCache" }, Comparison = ">=", Value = 30, }, { Path = { "GameState", "FamiliarsUnlocked" }, HasAll = { "FrogFamiliar", "RavenFamiliar", "CatFamiliar", "HoundFamiliar", "PolecatFamiliar" }, }, OrRequirements = { { { Path = { "GameState", "FamiliarUpgrades" }, HasAll = GameData.AllFrogFamiliarUpgrades, }, }, { { Path = { "GameState", "FamiliarUpgrades" }, HasAll = GameData.AllRavenFamiliarUpgrades, }, }, { { Path = { "GameState", "FamiliarUpgrades" }, HasAll = GameData.AllCatFamiliarUpgrades, }, }, { { Path = { "GameState", "FamiliarUpgrades" }, HasAll = GameData.AllHoundFamiliarUpgrades, }, }, { { Path = { "GameState", "FamiliarUpgrades" }, HasAll = GameData.AllPolecatFamiliarUpgrades, }, }, }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0250", Text = "Ta rất ấn tượng với cách mà cô chăm sóc Linh Thú của mình, cô bé! Theo ý muốn của Nữ Chúa Hecate thì ta có chút am hiểu về chuyện này, và giờ ta sẽ truyền lại cho cô." }, { Cue = "/VO/MelinoeField_4531", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ồ, cảm ơn Nữ Thần! Bà đang nói về kiến thức nào vậy? Chắc hẳn bà hiểu biết về muôn loài hơn bất kỳ ai." }, { Cue = "/VO/Circe_0251", Emote = "PortraitEmoteSparkly", Text = "Rồi cô sẽ biết! Đây là phần ta thích nhất, nên ta không muốn làm mất đi sự bất ngờ này!" }, { PostLineThreadedFunctionName = "DisplayInfoToast", PostLineFunctionArgs = { Duration = 2.5, Title = "WorldUpgradeAdded", Text = "WorldUpgradeFamiliarCostumeSystem" }, }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceAboutFamiliarCostumes01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeFamiliarCostumeSystem" } }, OrRequirements = { { { Path = { "GameState", "EquippedFamiliar" }, IsAny = { "FrogFamiliar" }, }, { Path = { "GameState", "FamiliarCostumes", "FrogFamiliar" }, IsNone = { "FamiliarCostume_FrogDefault" }, }, }, { { Path = { "GameState", "EquippedFamiliar" }, IsAny = { "RavenFamiliar" }, }, { Path = { "GameState", "FamiliarCostumes", "RavenFamiliar" }, IsNone = { "FamiliarCostume_RavenDefault" }, }, }, { { Path = { "GameState", "EquippedFamiliar" }, IsAny = { "CatFamiliar" }, }, { Path = { "GameState", "FamiliarCostumes", "CatFamiliar" }, IsNone = { "FamiliarCostume_CatDefault" }, }, }, { { Path = { "GameState", "EquippedFamiliar" }, IsAny = { "HoundFamiliar" }, }, { Path = { "GameState", "FamiliarCostumes", "HoundFamiliar" }, IsNone = { "FamiliarCostume_HoundDefault" }, }, }, { { Path = { "GameState", "EquippedFamiliar" }, IsAny = { "PolecatFamiliar" }, }, { Path = { "GameState", "FamiliarCostumes", "PolecatFamiliar" }, IsNone = { "FamiliarCostume_PolecatDefault" }, }, }, } }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0252", Text = "{#Emph}Ah{#Prev}, ta suýt nữa không nhận ra Linh Thú của cô, điều đó có nghĩa là cô đã vận dụng thành công phép Biến Đổi Hình Dạng Linh Thú rồi! Ha! Đám linh thú của cô có thích sự thay đổi này không?" }, { Cue = "/VO/MelinoeField_4533", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Bọn chúng không hề phàn nàn gì cả! Tuy nhiên, nhưng thay đổi mà ta thấy, dường như chỉ ảnh hưởng đến vẻ ngoài của chúng thôi. Liệu đó có phải chủ ý của phép này không?" }, { Cue = "/VO/Circe_0253", Emote = "PortraitEmoteSparkly", Text = "Ồ, đúng là vậy, tất nhiên rồi! Đối với Linh Thú thì điều đó chẳng khác gì thay đổi ngoại hình hoặc phong cách. Gần đây chúng ta chẳng có nhiều thời gian để nuông chiều bản thân, nhưng ít nhất chúng ta có thể nuông chiều bạn đồng hành của mình!" }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceLowHealth01 = { PlayOnce = true, UseableOffSource = true, -- PreEventFunctionName = "AngleNPCToHero", GameStateRequirements = { { Path = { "CurrentRun", "Hero", "LastStands", }, UseLength = true, Comparison = "<=", Value = 1, }, { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = "<=", Value = 0.33, }, }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0130", Emote = "PortraitEmoteDepressed", PreLineThreadedFunctionArgs = { Name = "Circe_Pensive_Start", WaitTime = 0.5, AngleNPCToHero = true, }, PostLineAnim = "Circe_Pensive_End", Portrait = "Portrait_Circe_Serious_01", Text = "{#Emph}Ôi trời{#Prev}, thật lòng mà nói thì khí sắc của cô trông tệ quá đấy, cô bé! Đêm nay cô đã chịu đựng quá nhiều tổn thương rôi; thứ lỗi, nhưng cô không thể ở lại đây lâu được..." }, { Cue = "/VO/MelinoeField_3389", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Thứ lỗi cho ta trong tình trạng tồi tệ này, Nữ Thần. Lênh đênh trên biển cả không được thuận lợi, chưa kể ta phải băng qua nghĩa địa rộng lớn. Nhưng tất cả những điều này chỉ là lời biện minh..." }, { Cue = "/VO/Circe_0131", Portrait = "Portrait_Circe_Serious_01", Text = "Vậy hãy để ta giúp cô trong khả năng của ta, nhưng mà đừng ép bản thân quá nhé! Cô không còn nhiều thời gian nữa! Nếu tình hình tệ đi, hãy trở về bóng tối, nghỉ ngơi rồi tiếp tục sau." }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CircePostTrueEnding01 = { PlayOnce = true, UseableOffSource = true, InitialGiftableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "ReachedTrueEnding" }, }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0240", Emote = "PortraitEmoteDepressed", PreLineThreadedFunctionArgs = { Name = "Circe_Explaining_Start", WaitTime = 0.5, AngleNPCToHero = true, }, PostLineAnim = "Circe_Explaining_End", Portrait = "Portrait_Circe_Serious_01", Text = "Cô đã đi đâu suốt những đêm qua vậy, cô bé? Có rất nhiều chuyện kỳ quái đã xảy ra, chuyện sau lại càng kỳ quái hơn chuyện trước! Những chiếc thuyền buồm ngoài kia dường như đều mất phương hướng, đại loại thế. Ta không biết chuyện gì đang xảy ra nữa!" }, { Cue = "/VO/MelinoeField_4534", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Chronos đã bị đánh bại, thưa Nữ Thần... và ý ta là bị đánh bại hoàn toàn! Có lẽ đó là lý do khiến đội quân của ông ấy trở nên hỗn loạn như vậy, mặc dù chúng vẫn chưa biến mất, và bản thân ông ấy cũng vậy. Chẳng lẽ Nữ Chúa chưa báo tin này cho bà ư?" }, { Cue = "/VO/Circe_0241", Emote = "PortraitEmoteSurprise", Portrait = "Portrait_Circe_Serious_01", PreLineAnim = "Circe_Pensive_Start", PostLineAnim = "Circe_Pensive_End", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "None", Portrait = "Portrait_Circe_Default_01", WaitTime = 7.8 }, Text = "Ôi trời ơi, không có! Trừ khi... ừm, ta đang sống biệt lập ở đây, có lẽ ta đã bỏ lỡ thông điệp nào đó của bà ấy, ta... ồ! Vậy ý cô là cô đã giành chiến thắng sao?" }, { Cue = "/VO/MelinoeField_4535", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Đúng là vậy! Giờ việc còn lại là đảm bảo ông ấy sẽ không bao giờ trỗi dậy, chống lại những vị thần nữa. Ông ấy hoặc Typhon." }, { Cue = "/VO/Circe_0242", Emote = "PortraitEmoteSurprise", PreLineAnim = "Circe_Greet", Text = "{#Emph}Oh! Ah, oh, ôi trời... hah, ôi trời ơi, chuyện này... ôi! Ta cần gặp Nữ Chúa Hecate ngay! Nhưng trước hết, hãy đưa ra lựa chọn của cô nhanh đi!" }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CircePostTrueEnding02 = { PlayOnce = true, UseableOffSource = true, InitialGiftableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "ReachedTrueEnding" }, }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0244", Text = "Nữ Chúa Hecate đã xác nhận từng chi tiết về những gì mà cô đã đạt được, dù bà ấy nói với sự tự hào, ít khiêm nhường hơn cô nhiều! Ôi... quả là một thành tựu đáng kinh ngạc, cô bé...!" }, { Cue = "/VO/MelinoeField_4536", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Cảm ơn, Nữ Thần Circe. Nếu không nhờ phép thuật của bà, có lẽ ta đã không thể chạm đến Đỉnh Olympus, một cột mốc cần thiết. Bà không phiền nếu chúng ta tiếp tục như thế này chứ?" }, { Cue = "/VO/Circe_0245", PreLineAnim = "Circe_Explaining_Start", PostLineAnim = "Circe_Explaining_End", Text = "{#Emph}Oh {#Prev}ta sẽ rất phiền nếu chúng ta không tiếp tục hợp tác với nhau nữa! Chừng nào cô vẫn còn làm nhiệm vụ, cô hoàn toàn có thể trông cậy vào sự giúp đỡ của ta!" }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CircePostTrueEnding03 = { PlayOnce = true, UseableOffSource = true, InitialGiftableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "ReachedTrueEnding" }, }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0246", Text = "Thời tiết trên Olympus dạo này đã tốt hơn rất nhiều; ta đã có thể thấy bầu trời trong xanh! Không còn dấu vết của con quái vật mà cô từng phải đối đầu trước đây nữa." }, { Cue = "/VO/MelinoeField_4537", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Tàn dư của Typhon vẫn còn đó, dường như không thể nhận ra. Nhưng chúng có thể bị loại bỏ." }, { Cue = "/VO/Circe_0247", PreLineAnim = "Circe_Pensive_Start", PostLineAnim = "Circe_Pensive_End", Text = "Và cô đang hướng đến ngọn núi vì điều đó. Typhon vốn không phải là sinh vật tự nhiên; đó là cách phân biệt giữa con quái vật và một con thú! Vậy nên ta sẽ không thương tiếc cho cái chết của hắn, và ta tin chắc cũng chẳng ai thương tiếc cho hắn cả." }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CircePostEpilogue01 = { PlayOnce = true, UseableOffSource = true, InitialGiftableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "FatesEpilogue01", "HecateBathHouseEpilogue01" } }, }, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChanting, { Cue = "/VO/Circe_0248", Text = "Nữ Chúa Hecate vừa nói cho ta nghe một tin vui... cô đã gặp được Ba Nữ Thần Định Mệnh thật sao? Hiếm có ai có được vinh hạnh đó, hah! Ồ... cô có vô tình thấy đường chỉ tay của họ không?" }, { Cue = "/VO/MelinoeField_4538", UsePlayerSource = true, Portrait = "Portrait_Mel_Hesitant_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Đáng tiếc là không, thưa Nữ Thần, vì nơi ta gặp họ khá là tăm tối. Bà nghĩ sao về lời tiên tri mới của họ...?" }, { Cue = "/VO/Circe_0249", Emote = "PortraitEmoteFiredUp", PreLineAnim = "Circe_Explaining_Start", PostLineAnim = "Circe_Explaining_End", Text = "Chẳng phải thời đại nào rồi cũng sẽ thay đổi sao? Hah! Ta thấy đó cũng chẳng phải lời tiên tri gì đáng gờm! Sống đủ lâu rồi cô sẽ hiểu, thời đại không thực sự thay đổi, mà chỉ xoay vòng như bánh xe thôi." }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, -- Repeatable CirceChat01 = { UseableOffSource = true, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChantingRepeatable, { Cue = "/VO/Circe_0005", PreLineAnim = "Circe_Explaining_Start", PostLineAnim = "Circe_Explaining_End", Text = "Mặc dù ta có thể biến cô thành bất cứ thứ gì, nhưng ta nghĩ cô gần như hoàn hảo như chính cô rồi!" }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceChat02 = { UseableOffSource = true, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChantingRepeatable, { Cue = "/VO/Circe_0006", PreLineThreadedFunctionArgs = { Name = "Circe_Explaining_Start", WaitTime = 0.5, AngleNPCToHero = true, }, PostLineAnim = "Circe_Explaining_End", Text = "Cô có thể tự nhiên như ở nhà, mặc dù ta biết cô sẽ không nán lại lâu. Đưa tay của cô cho ta xem nào!" }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceChat03 = { UseableOffSource = true, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChantingRepeatable, { Cue = "/VO/Circe_0007", PreLineThreadedFunctionArgs = { Name = "Circe_Explaining_Start", WaitTime = 0.5, AngleNPCToHero = true, }, PostLineAnim = "Circe_Explaining_End", Emote = "PortraitEmoteSurprise", Text = "{#Emph}Oh! {#Prev}Ta chắc chắn phải có loại thuốc mỡ, thuốc nước hay thuốc đắp nào đó có ích cho cô!" }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceChat04 = { UseableOffSource = true, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChantingRepeatable, { Cue = "/VO/Circe_0008", PreLineThreadedFunctionArgs = { Name = "Circe_Pensive_Start", WaitTime = 0.5, AngleNPCToHero = true, }, PostLineAnim = "Circe_Pensive_End", Text = "Hãy nhớ rằng chúng ta không thể thay đổi bản chất của mình, cô bé. Chỉ có thể thay đổi vẻ ngoài thôi. Giờ thì, đưa tay cô đây." }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceChat05 = { UseableOffSource = true, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChantingRepeatable, { Cue = "/VO/Circe_0009", Text = "{#Emph}Ohh{#Prev}, thật may mắn khi chúng ta lại gặp nhau vào một buổi tối đầy mê hoặc này!" }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceChat06 = { UseableOffSource = true, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChantingRepeatable, { Cue = "/VO/Circe_0010", PreLineThreadedFunctionArgs = { Name = "Circe_Pensive_Start", WaitTime = 0.5, AngleNPCToHero = true, }, PostLineAnim = "Circe_Pensive_End", Text = "Cuộc sống của ta ở đây khá yên bình. Ta khuyên cô nên trải nghiệm nó sau khi cuộc chiến của cô kết thúc!" }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceChat07 = { UseableOffSource = true, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChantingRepeatable, { Cue = "/VO/Circe_0011", PreLineThreadedFunctionArgs = { Name = "Circe_Pensive_Start", WaitTime = 0.5, AngleNPCToHero = true, }, PostLineAnim = "Circe_Pensive_End", Text = "Không cần phải nói nhiều khi ở Đảo Aiaia đâu, cô bé. Ánh mắt của cô đã nói lên tất cả!" }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceChat08 = { UseableOffSource = true, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChantingRepeatable, { Cue = "/VO/Circe_0012", Text = "Ta muốn mời cô ở lại uống trà, nhưng ta biết cô phải vội vàng lên đường. Có lẽ để lúc khác nhỉ?" }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceChat09 = { UseableOffSource = true, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChantingRepeatable, { Cue = "/VO/Circe_0013", Emote = "PortraitEmoteCheerful", Text = "Những chú heo con của ta lại kêu lên vui mừng khi ta báo trước rằng cô sẽ đến đây thăm chúng vào tối nay!" }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceChat10 = { UseableOffSource = true, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChantingRepeatable, { Cue = "/VO/Circe_0014", PreLineThreadedFunctionArgs = { Name = "Circe_Pensive_Start", WaitTime = 0.5, AngleNPCToHero = true, }, PostLineAnim = "Circe_Pensive_End", Text = "Ta và những chú heo con không thường xuyên tiếp khách, vì hòn đảo này thực sự rất khó để tìm thấy!" }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceChat11 = { UseableOffSource = true, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChantingRepeatable, { Cue = "/VO/Circe_0015", PreLineThreadedFunctionArgs = { Name = "Circe_Explaining_Start", WaitTime = 0.5, AngleNPCToHero = true, }, PostLineAnim = "Circe_Explaining_End", Text = "Cô được chào đón và an toàn ở đây, cô bé! Hãy hít thở sâu, thả lỏng vai và thư giãn tâm trí của cô..." }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceChat12 = { UseableOffSource = true, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChantingRepeatable, { Cue = "/VO/Circe_0016", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteCheerful", WaitTime = 6.1 }, Text = "Chúng ta không thể thay đổi hoàn toàn bản chất, cô bé à, nhưng: Chúng ta có thể thay đổi một chút định mệnh của mình! {#Emph}Hahaha, haha!" }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceChat13 = { UseableOffSource = true, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChantingRepeatable, { Cue = "/VO/Circe_0017", PreLineThreadedFunctionArgs = { Name = "Circe_Pensive_Start", WaitTime = 0.5, AngleNPCToHero = true, }, PostLineAnim = "Circe_Pensive_End", Emote = "PortraitEmoteCheerful", Text = "Ôi trời, trông cô như biến thành một nữ thần trẻ đầy mê hoặc, hết đêm này đến đêm khác vậy!" }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceChat14 = { UseableOffSource = true, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChantingRepeatable, { Cue = "/VO/Circe_0018", PreLineThreadedFunctionArgs = { Name = "Circe_Pensive_Start", WaitTime = 0.5, AngleNPCToHero = true, }, PostLineAnim = "Circe_Pensive_End", Text = "Ta sẽ không thay đổi bất cứ điều gì về cô đâu, cô bé. Mặc dù ta có thể! Chúng ta sẽ tạm thời thay đôi thôi, phòng khi cần!" }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceChat15 = { UseableOffSource = true, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChantingRepeatable, { Cue = "/VO/Circe_0019", Text = "Ngọn núi của những vị thần không còn xa đâu! Hãy chuẩn bị sẵn sàng cho chuyến leo núi đầy gian khổ đó!" }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceChat16 = { UseableOffSource = true, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChantingRepeatable, { Cue = "/VO/Circe_0020", PreLineThreadedFunctionArgs = { Name = "Circe_Pensive_Start", WaitTime = 0.5, AngleNPCToHero = true, }, PostLineAnim = "Circe_Pensive_End", Text = "Cuộc sống là một chuỗi biến đổi nhỏ không ngừng, cô bé à." }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceChat17 = { UseableOffSource = true, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChantingRepeatable, { Cue = "/VO/Circe_0021", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteCheerful", WaitTime = 5.8 }, Text = "Những suy nghĩ và quyết định sẽ hình thành nên con người cô, nhưng ta có thể giúp cô trở thành thứ gì đó vĩ đại hơn!" }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceChat18 = { UseableOffSource = true, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChantingRepeatable, { Cue = "/VO/Circe_0022", PreLineThreadedFunctionArgs = { Name = "Circe_Explaining_Start", WaitTime = 0.5, AngleNPCToHero = true, }, PostLineAnim = "Circe_Explaining_End", Text = "Tất cả chúng ta đều tìm kiếm con người thật của mình, nhưng con đường đó thường rất dài và gian nan! Vậy nên, hãy chuẩn bị sẵn sàng đi." }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceChat19 = { UseableOffSource = true, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChantingRepeatable, { Cue = "/VO/Circe_0023", PreLineThreadedFunctionArgs = { Name = "Circe_Pensive_Start", WaitTime = 0.5, AngleNPCToHero = true, }, PostLineAnim = "Circe_Pensive_End", Text = "Túp lều nhỏ của ta là nỗi xấu hổ không thể ta nổi! Nhưng cũng chẳng có ai biết, ngoại trừ ta." }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceChat20 = { UseableOffSource = true, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChantingRepeatable, { Cue = "/VO/Circe_0024", Text = "Ta đã tiến đoán trước chuyến đi của cô thông qua những viên pha lê của ta, và ta rất vui khi cô đã chấp nhận lời mời quay lại đây!" }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceChat21 = { UseableOffSource = true, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChantingRepeatable, { Cue = "/VO/Circe_0025", Text = "Một cảnh tượng đáng mừng trong một đêm kinh hoàng! Nhưng chúng ta sẽ thay đổi nó tốt hơn." }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, CirceChat22 = { UseableOffSource = true, OnQueuedThreadedFunctionName = "AmbientChatting", OnQueuedFunctionArgs = PresetEventArgs.CirceChantingRepeatable, { Cue = "/VO/Circe_0026", PreLineThreadedFunctionArgs = { Name = "Circe_Explaining_Start", WaitTime = 0.5, AngleNPCToHero = true, }, PostLineAnim = "Circe_Explaining_End", Text = "Về bản chất, chúng ta không phải bất biến, và biến đổi là chìa khóa để trở thành chính mình..." }, PrePortraitExitFunctionName = "CirceBlessingChoice", PrePortraitExitFunctionArgs = PresetEventArgs.CirceBlessingChoices, }, }, GiftTextLineSets = { CirceGift01 = { PlayOnce = true, OnGiftTrack = true, UnfilledIcon = "EmptyHeartWithGiftIcon", FilledIcon = "FilledHeartWithGiftIcon", Cost = { GiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "NPC_Circe_01" }, }, }, { Cue = "/VO/MelinoeField_1943", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Nữ Thần Circe, chúng ta đã có cơ hội gặp lại nhau sau chừng ấy thời gian. Lòng tốt mà bà dành cho ta luôn có ý nghĩa rất lớn và ta muốn trao lại cho bà món quà nhỏ này." }, { Cue = "/VO/Circe_0060", Emote = "PortraitEmoteCheerful", PreLineAnim = "Circe_Explaining_Start", PostLineAnim = "Circe_Explaining_End", Text = "{#Emph}Rượu Mật! Ohh, cảm ơn cô{#Prev}, cô bé! Ta đã cố gắng pha chế chúng nhưng chưa từng thành công! Nhưng sao cô không giữ lại thứ này? Ta sẽ xem nó như một bảo vật của hòn đảo này!" }, }, CirceGift02 = { PlayOnce = true, OnGiftTrack = true, UnfilledIcon = "EmptyHeartWithProphecyIcon", FilledIcon = "FilledHeartWithProphecyIcon", Cost = { GiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "NPC_Circe_01" }, }, }, { Cue = "/VO/Circe_0061", Emote = "PortraitEmoteSurprise", PreLineThreadedFunctionArgs = { Name = "Circe_Explaining_Start", WaitTime = 0.5, AngleNPCToHero = true, }, PostLineAnim = "Circe_Explaining_End", Text = "Ôi chao! Lại có thêm quà cho ta sao? Ta không quen nhận những món quà trên hòn đảo này. Tuy nhiên, ta sẽ cố làm quen với điều đó, haha! Nếu cô thực sự muốn như vậy!" }, { Cue = "/VO/MelinoeField_1945", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "{#Emph}Mong muốn {#Prev}là một thứ rất mạnh mẽ, thưa Nữ Thần, nhưng ta thực sự muốn bà nhận thứ này. Có lẽ nó sẽ giúp bà hoàn thiện công thức của riêng mình... hoặc giúp bà có một đêm dễ chịu hơn, nếu có cơ hội." }, }, CirceGift03 = { PlayOnce = true, OnGiftTrack = true, Cost = { GiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "NPC_Circe_01" }, }, }, { Cue = "/VO/Circe_0157", Emote = "PortraitEmoteCheerful", Text = "Cô biết đấy, không phải vị thần nào cũng cần lễ vật đâu. Những người thân trên đỉnh Olympus của chúng ta... họ đã quen chờ đợi nhận được những lễ vật này, nhưng ta thì không! Đừng tưởng có thể lấy lòng ta bằng lễ vật!" }, { Cue = "/VO/MelinoeField_3524", UsePlayerSource = true, Portrait = "Portrait_Mel_Pleased_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Olympus đã quen với việc nhận lễ vật từ khắp nơi trên thế giới. Còn trên hòn đảo hẻo lánh này, ta không nghĩ bà sẽ dễ dàng làm quen với điều đó!" }, }, CirceGift04 = { PlayOnce = true, OnGiftTrack = true, Cost = { GiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "NPC_Circe_01" }, }, }, { Cue = "/VO/Circe_0158", Emote = "PortraitEmoteCheerful", PreLineThreadedFunctionArgs = { Name = "Circe_Explaining_Start", WaitTime = 0.5, AngleNPCToHero = true, }, PostLineAnim = "Circe_Explaining_End", Text = "Ồ, thật vinh hạnh làm sao! Ta đã cảm kích, cô bé! Bọn ta thường rất ít có bạn bè; có thêm một người như cô đến thăm ta thỉnh thoảng lại là một niềm vui, dẫu công việc hiện tại có hơi u ám, hahahaha!" }, { Cue = "/VO/MelinoeField_3525", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Kể cả khi việc này kết thúc vào một lúc nào đó, ta vẫn mong chúng ta sẽ vẫn gặp lại nhau như thế này. Hòn đảo của bà quả là một nơi tuyệt vời, ta thực sự ngưỡng mộ tâm huyết của bà đối với vai trò của chúng ta." }, }, CirceGift05 = { PlayOnce = true, OnGiftTrack = true, Cost = { GiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "NPC_Circe_01" }, }, }, { Cue = "/VO/Circe_0231", PreLineThreadedFunctionArgs = { Name = "Circe_Explaining_Start", WaitTime = 0.5, AngleNPCToHero = true, }, PostLineAnim = "Circe_Explaining_End", Text = "Đôi khi ta lo sợ rằng trái tim cô đã trở nên lạnh lùng... chai sạn trước mọi biến cố, nhưng cô lại thể hiện lòng tốt với ta như thế này! Cô đã học được rất nhiều điều, nhưng phẩm chất này mới là điều vốn có của cô." }, { Cue = "/VO/MelinoeField_4521", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "{#Emph}Oh{#Prev}, ta... nó chỉ là Rượu Mật thôi, thứ mà khó có thể tìm được ở đây. Ngay cả trên Đỉnh Olympus dạo gần đây cũng khan hiếm! Nhưng ta biết ơn vì bà đã nhìn thấy những điều tốt đẹp ở ta." }, }, CirceGift06 = { PlayOnce = true, OnGiftTrack = true, Cost = { GiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "NPC_Circe_01" }, }, }, { Cue = "/VO/Circe_0232", PreLineThreadedFunctionArgs = { Name = "Circe_Explaining_Start", WaitTime = 0.5, AngleNPCToHero = true, }, PostLineAnim = "Circe_Explaining_End", Text = "Oh, một lần nữa, cảm ơn cô rất nhiều! Rượu Mật mà cô mang đến thật ngọt nào, nhưng dạo gần đây, cảm xúc của ta dành cho nó dường như không còn trọn vẹn như trước... vậy nên, tạm thời chỉ nhận thêm lần này thôi nhé?" }, { Cue = "/VO/MelinoeField_4522", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Nữ Thần Circe, có phải ta đã làm gì hay nói điều gì đó khiến bà phiền lòng sao? Bà đã sống một mình trên đảo này, nên ta chỉ nghĩ rằng có lẽ bà sẽ thích những vật phẩm lạ từ bên ngoài..." }, { Cue = "/VO/Circe_0159", PreLineAnim = "Circe_Pensive_Start", PostLineAnim = "Circe_Pensive_End", Portrait = "Portrait_Circe_Serious_01", Text = "Ta thích lắm chứ! Nhưng mỗi ngụm rượu lại khiến ta nhớ về cuộc sống xa hoa trước đây... hầu hết trong số đó, ta đã bỏ lại phía sau, và không muốn quay lại cuộc sống đó nữa." }, { Cue = "/VO/MelinoeField_4523", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta hiểu rồi. Nhưng ta thực sự biết ơn bà. Vì những bài học của bà, và vì đã chào đón ta ở nơi này." }, }, CirceGift07 = { PlayOnce = true, OnGiftTrack = true, LockedHintId = "Codex_CirceUnlockHint01", UnfilledIcon = "EmptyHeartWithAmbrosiaIcon", FilledIcon = "FilledHeartWithAmbrosiaIcon", Cost = { SuperGiftPoints = 1, }, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "CirceGift06", "CirceAboutLearning01" }, }, }, { Cue = "/VO/MelinoeField_4525", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ta biết hiện tại bà không còn hứng thú với Rượu Mật, nhưng biết đâu bà sẽ thích thứ này thì sao? Dùng làm nguyên liệu cho phép thuật, hoặc cho những người bạn thú của bà." }, { Cue = "/VO/Circe_0236", PreLineAnim = "Circe_Explaining_Start", PostLineAnim = "Circe_Explaining_End", Emote = "PortraitEmoteSurprise", Text = "{#Emph}Oh! {#Prev}Chẳng phải đây là Ambrosia sao! Một món quà quý giá, thậm chí còn là nguồn sáng tuyệt vời trong những đêm tăm tối như thế này! Nhân dịp đặc biệt gì thế? Chắc ta quên mất rồi." }, { Cue = "/VO/MelinoeField_4526", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ừm, vì bà đã dạy ta cách hiện thực hóa mong muốn của mình... nên ta nghĩ mong muốn tặng bà món quà này đã trở thành lý do của dịp đặc biệt này." }, { Cue = "/VO/Circe_0237", PreLineAnim = "Circe_Pensive_Start", PostLineAnim = "Circe_Pensive_End", Emote = "PortraitEmoteCheerful", Text = "Cũng khá thuyết phục đấy, cảm ơn nhé! Vậy thì, chúc cho những cuộc gặp gỡ của chúng ta từ giờ về sau luôn gặp may mắn! Còn việc giữ thứ này lại cho riêng mình hay chia sẻ cho lũ lợn của ta thì... ta sẽ cân nhắc." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/MelinoeField_4527", Text = "Xin hãy thưởng thức nó!" }, }, }, }, -- bond forged CirceGift08 = { PlayOnce = true, OnGiftTrack = true, UnfilledIcon = "EmptyHeartWithAmbrosiaIcon", FilledIcon = "FilledHeartWithAmbrosiaIcon", CompletedHintId = "Codex_BondForgedCirce", Cost = { SuperGiftPoints = 1, }, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "CirceGift07" }, }, }, { Cue = "/VO/MelinoeField_4528", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Bà từng nói rằng bà không biết nên giữ lại chai Ambrosia trước đó hay nên chia sẻ cho lũ lợn, vậy nên, hãy để ta giải quyết tình huống khó xử này nhé." }, { Cue = "/VO/Circe_0238", PreLineAnim = "Circe_Explaining_Start", PostLineAnim = "Circe_Explaining_End", Emote = "PortraitEmoteCheerful", Text = "Ồ, vậy thì chắc chắn nên giữ lại phần này thôi! Vì lần trước lũ lợn của ta đã được ăn no nê rồi. Ta không ngờ Nữ Chúa Hecate lại dạy cô phải hào phóng như vậy đấy!" }, { Cue = "/VO/MelinoeField_4529", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Nữ Chúa đã dạy ta cách tự bảo vệ bản thân, giữ tập trung và nhiều thứ khác. Nhưng nói về sự hào phóng thì phần lớn là nhờ bà, thưa Nữ Thần. Bà luôn mang đến sự ấm áp khi xuất hiện ở Crossroads." }, { Cue = "/VO/Circe_0239", PreLineAnim = "Circe_Pensive_Start", PostLineAnim = "Circe_Pensive_End", PostLineThreadedFunctionName = "MaxedRelationshipPresentation", PostLineThreadedFunctionArgs = { Text = "NPC_Circe_01", Icon = "Keepsake_Circe" }, Text = "Ồ, cô thật tử tế làm sao... nhưng cô biết đấy, ta vốn không phải người ấm áp cho lắm. Chính cô đã khơi dậy điều đó trong ta, như cách cô vừa làm! Vậy nên... cảm ơn cô rất nhiều." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 3, { Cue = "/VO/MelinoeField_4530", Text = "Rất hân hạnh." }, }, }, }, }, GiftGivenVoiceLines = { BreakIfPlayed = true, PreLineWait = 1.0, PlayFromTarget = true, { Cue = "/VO/MelinoeField_1944", Text = "Nó thật đẹp, và rất đáng yêu! Cảm ơn nhé!" }, }, OnHitVoiceLines = { RandomRemaining = true, BreakIfPlayed = true, PreLineWait = 0.25, ObjectType = "NPC_Circe_01", GameStateRequirements = { { PathFromArgs = true, Path = { "SourceProjectile", }, IsNone = { "FrogFamiliarLand", "CatFamiliarPounce", "ShadeMercSpiritball" }, }, }, SkipCooldownCheckIfNonePlayed = true, Cooldowns = { { Name = "CirceSpokeRecently", Time = 10 }, }, { Cue = "/VO/Circe_0178", Text = "{#Emph}Bình tĩnh đi{#Prev}, cô bé!" }, { Cue = "/VO/Circe_0179", Text = "{#Emph}Oh{#Prev}, thôi nào." }, { Cue = "/VO/Circe_0180", Text = "Có lẽ để lúc khác nhé?" }, { Cue = "/VO/Circe_0181", Text = "Không phải vì lý do này.", PlayFirst = true }, { Cue = "/VO/Circe_0182", Text = "Xin hãy giữ sức của cô đi." }, { Cue = "/VO/Circe_0183", Text = "Thư giãn đi cô bé." }, }, }, } -- Global Circe Lines GlobalVoiceLines.CirceGreetingLines = { Queue = "Interrupt", { { RandomRemaining = true, ObjectType = "NPC_Circe_01", PreLineAnim = "Circe_Greet", Cooldowns = { { Name = "CirceSpokeRecently", Time = 9 }, }, { Cue = "/VO/Circe_0078", Text = "Có phải đó là người mà ta đang nghĩ đến không?", PlayFirst = true }, { Cue = "/VO/Circe_0079", Text = "Oh, sin trào!" }, { Cue = "/VO/Circe_0080", Text = "Oh, cô đã trở lại!" }, { Cue = "/VO/Circe_0081", Text = "Chào mừng trở lại!" }, { Cue = "/VO/Circe_0082", Text = "Ta biết cô sẽ đến mà." }, { Cue = "/VO/Circe_0083", Text = "Cô đến đúng lúc lắm!" }, { Cue = "/VO/Circe_0085", Text = "{#Emph}Các chú heo{#Prev}, xem ai quay lại này!" }, { Cue = "/VO/Circe_0086", Text = "Thật vinh hạnh làm sao!" }, { Cue = "/VO/Circe_0087", Text = "Đến đây nào, đừng ngại!" }, { Cue = "/VO/Circe_0088", Text = "Là cô sao!" }, { Cue = "/VO/Circe_0089", Text = "Cô đây rồi!" }, { Cue = "/VO/Circe_0303", Text = "{#Emph}Ah{#Prev}, chào mừng!" }, { Cue = "/VO/Circe_0305", Text = "Chào mừng cô ghé thăm!" }, { Cue = "/VO/Circe_0306", Text = "Cô ấy quay lại rồi kìa, lợn!" }, { Cue = "/VO/Circe_0307", Text = "Ồ, xin chào..." }, { Cue = "/VO/Circe_0308", Text = "{#Emph}Ừm{#Prev}, xin chào!" }, { Cue = "/VO/Circe_0309", Text = "{#Emph}Ừm, oh!" }, { Cue = "/VO/Circe_0304", Text = "Đã lâu không gặp!", PlayFirst = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "CirceGift02" }, }, { SumPrevRuns = 5, IgnoreCurrentRun = true, Path = { "RoomsEntered", "O_Story01" }, Comparison = "<=", Value = 0, }, }, }, { Cue = "/VO/Circe_0084", Text = "Cô bé!", GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "CirceGift02" }, }, }, }, }, { RandomRemaining = true, UsePlayerSource = true, SuccessiveChanceToPlay = 0.15, Cooldowns = { { Name = "MelinoeAnyQuipSpeech" }, }, { Cue = "/VO/MelinoeField_1887", Text = "{#Emph}Ừm{#Prev}, xin thứ lỗi...!", PlayFirst = true }, { Cue = "/VO/MelinoeField_1888", Text = "Nữ Thần Circe!" }, { Cue = "/VO/MelinoeField_1889", Text = "Chào Nữ Thần." }, }, }, } GlobalVoiceLines.CirceChanting = { { PreLineWait = 0.25, RandomRemaining = true, ObjectType = "NPC_Circe_01", SubtitleMinDistance = 3200, GameStateRequirements = { { PathFalse = { "CurrentRun", "TriggerRecord", "CirceInterrupt" }, }, }, { Cue = "/VO/Circe_0062", Text = "{#Emph}Răng nanh và lông vũ, chùm len, \n {#Emph}Cánh sẫm màu và sừng bò," }, { Cue = "/VO/Circe_0063", Text = "{#Emph}Hạt giống nhỏ và nhánh cây lớn, \n {#Emph}Đá từ sông, rêu từ hồ," }, { Cue = "/VO/Circe_0064", Text = "{#Emph}Bọt biển, lá trà, gió biển, \n {#Emph}Gai tầm xuân, sáp ong vàng," }, { Cue = "/VO/Circe_0065", Text = "{#Emph}Gió bão, bọt biển, \n {#Emph}Đất thô, nhánh cây," }, { Cue = "/VO/Circe_0066", Text = "{#Emph}Táo vụn, ô liu, quả sung, \n {#Emph}Rễ gừng và nhánh cây bách," }, { Cue = "/VO/Circe_0067", Text = "{#Emph}Địa y, tỏi, vỏ thông, \n {#Emph}Một chút dầu, một giọt rượu," }, { Cue = "/VO/Circe_0068", Text = "{#Emph}Mũ nấm, da rắn, \n {#Emph}Nước chanh, cát hồ," }, { Cue = "/VO/Circe_0069", Text = "{#Emph}Dây leo, than bùn, \n {#Emph}củ cải đường, trứng gà," }, { Cue = "/VO/Circe_0070", Text = "{#Emph}Tinh thể Onyx, vảy Trăng, \n {#Emph}Sương sớm, móng tay," }, { Cue = "/VO/Circe_0071", Text = "{#Emph}Tơ nhện, răng cá mập, \n {#Emph}Tia sáng, hạt tối," }, { Cue = "/VO/Circe_0072", Text = "{#Emph}Đất sẫm, đá vụn, \n {#Emph}Lông Harpy, xương đốt ngón tay," }, { Cue = "/VO/Circe_0073", Text = "{#Emph}Cây bông, mảnh đá lửa, \n {#Emph}Hạt anh đào, nhánh bạc hà," }, { Cue = "/VO/Circe_0291", Text = "{#Emph}Nhánh lúa mạch, phiến băng, \n {#Emph}Lông vũ ánh trăng, lông chuột," }, { Cue = "/VO/Circe_0292", Text = "{#Emph}Cánh hoa vàng, tơ nhện, \n {#Emph}Phấn hoa, sữa bò," }, { Cue = "/VO/Circe_0293", Text = "{#Emph}Hoa cúc La Mã và hạt gạo, \n {#Emph}Quế và băng," }, { Cue = "/VO/Circe_0294", Text = "{#Emph}Đậu lắng, lá xô thơm nghiền, \n {#Emph}Muối trên đỉnh núi, ủ theo năm tháng," }, { Cue = "/VO/Circe_0295", Text = "{#Emph}Gia vị bí truyền, nước dùng gà, \n {#Emph}rau đắng và bơ khối," }, { Cue = "/VO/Circe_0296", Text = "{#Emph}Những giấc mơ đẹp và tiếng chuông ngân vang, \n {#Emph}vừng và vỏ ốc sên," }, { Cue = "/VO/Circe_0297", Text = "{#Emph}Bọt biển và rạn san hô, \n {#Emph}Bụi vàng và lá sim," }, { Cue = "/VO/Circe_0298", Text = "{#Emph}Than củi, chân thỏ, \n {#Emph}Mảnh gỗ cháy xém," }, { Cue = "/VO/Circe_0299", Text = "{#Emph}Tép tỏi, sương chiều, \n {#Emph}Vài bông hoa diên vĩ," }, }, } GlobalVoiceLines.CirceChantingWrapUp = { { PreLineWait = 0.25, RandomRemaining = true, ObjectType = "NPC_Circe_01", -- SubtitleMinDistance = 1200, PostLineEvents = { { Threaded = true, FunctionName = "WitchPostSpellPresentation", Args = { Animation = "Circe_Casting_End", }, }, }, GameStateRequirements = { { PathFalse = { "CurrentRun", "TriggerRecord", "CirceInterrupt" }, }, }, { Cue = "/VO/Circe_0074", Text = "{#Emph}Một chút nấm độc, vuốt mèo, \n {#Emph}Đun sôi, khuấy đều, thế là xong!" }, { Cue = "/VO/Circe_0075", Text = "{#Emph}Móng heo, lông chó săn, \n {#Emph}Pha chế thuốc, an toàn và lành mạnh!" }, { Cue = "/VO/Circe_0076", Text = "{#Emph}Cánh Moly, ta có rất nhiều! \n {#Emph}Đun sôi, hầm lâu, trong lò ma thuật!" }, { Cue = "/VO/Circe_0077", Text = "{#Emph}Tất cả, đắm mình dưới Ánh Trăng, \n\t{#Emph}Cho đến khi hóa thành thần dược!" }, { Cue = "/VO/Circe_0300", Text = "{#Emph}Một chút đường, nhựa cây sồi, \n {#Emph}Để sang một bên và chờ nó ngấm!" }, { Cue = "/VO/Circe_0301", Text = "{#Emph}Tạo một vòng tròn, nghĩ về điều xa xăm, \n {#Emph}Niêm phong tất cả vào trong chiếc lọ!" }, { Cue = "/VO/Circe_0302", Text = "{#Emph}Bột tinh thể, vỏ cam, \n {#Emph}Giờ đây ý chí của ta sẽ hiện ra!" }, }, } GlobalVoiceLines.MiscEndVoiceLines_Circe = { GameStateRequirements = { { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = { "CirceAboutOdysseusQuest01" }, }, }, { PreLineWait = 0.45, ObjectType = "NPC_Circe_01", AllowTalkOverTextLines = true, PreLineAnim = "Circe_Salute", GameStateRequirements = { { Path = { "CurrentRun", "TextLinesRecord" }, HasAny = { "CircePostTrueEnding01" }, }, }, { Cue = "/VO/Circe_0243", Text = "Giờ thì đi đi, {#Emph}hmhm!" }, }, { RandomRemaining = true, PreLineWait = 0.45, ObjectType = "NPC_Circe_01", AllowTalkOverTextLines = true, PreLineAnim = "Circe_Bless", GameStateRequirements = { { PathFalse = { "CurrentRun", "SpeechRecord", "/VO/Circe_0243" }, }, }, { Cue = "/VO/Circe_0090", Text = "Nguyện sao được vậy!" }, { Cue = "/VO/Circe_0091", Text = "Nguyện sao được vậy." }, { Cue = "/VO/Circe_0092", Text = "Rất tốt!" }, { Cue = "/VO/Circe_0093", Text = "Sau đó cô sẽ có nó." }, { Cue = "/VO/Circe_0094", Text = "Sau đó cô sẽ có nó!" }, { Cue = "/VO/Circe_0095", Text = "Ta ban phước cho cô, cô bé." }, { Cue = "/VO/Circe_0096", Text = "Như cô mong muốn!" }, { Cue = "/VO/Circe_0097", Text = "Hãy tiến lên cùng sức mạnh mới." }, { Cue = "/VO/Circe_0098", Text = "Thật tuyệt vời phải không?" }, { Cue = "/VO/Circe_0099", Text = "Bảo trọng nhé!" }, { Cue = "/VO/Circe_0100", Text = "Thế là xong!" }, { Cue = "/VO/Circe_0101", Text = "Nữ Thần sẽ che chở cô." }, { Cue = "/VO/Circe_0287", Text = "Cô đã lớn hơn rất nhiều!", PlayFirst = true, PreLineWait = 0.65, GameStateRequirements = { { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = { "CirceEnlargeTrait" }, }, }, }, { Cue = "/VO/Circe_0288", Text = "Cô đã lớn hơn rất nhiều!", PlayFirst = true, PreLineWait = 0.65, GameStateRequirements = { { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = { "CirceEnlargeTrait" }, }, }, }, { Cue = "/VO/Circe_0289", Text = "Thật đáng yêu làm sao!", PlayFirst = true, PreLineWait = 0.65, GameStateRequirements = { { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = { "CirceShrinkTrait" }, }, }, }, { Cue = "/VO/Circe_0290", Text = "{#Emph}Ohh {#Prev}nhìn cô kìa!", PlayFirst = true, PreLineWait = 0.65, GameStateRequirements = { { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = { "CirceShrinkTrait" }, }, }, }, { Cue = "/VO/Circe_0243", Text = "Now off with you, {#Emph}hmhm!", GameStateRequirements = { { SumPrevRuns = 8, Path = { "SpeechRecord", "/VO/Circe_0243" }, CountPathTrue = true, Comparison = "<=", Value = 0, }, }, }, }, { BreakIfPlayed = true, RandomRemaining = true, PreLineWait = 0.28, TriggerCooldowns = { "MelinoeAnyQuipSpeech" }, AllowTalkOverTextLines = true, GameStateRequirements = { { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = { "CirceShrinkTrait", "CirceEnlargeTrait" }, }, }, { Cue = "/VO/MelinoeField_2049", Text = "Nó có hiệu quả không...?", PlayFirst = true }, { Cue = "/VO/MelinoeField_2050", Text = "Ta có đang...? Oh." }, { Cue = "/VO/MelinoeField_2051", Text = "Ta cảm thấy không ổn lắm..." }, { Cue = "/VO/MelinoeField_2052", Text = "Ta bị gì thế này..." }, { Cue = "/VO/MelinoeField_2053", Text = "Mọi thứ trong to lớn quá...", GameStateRequirements = { { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasNone = { "CirceEnlargeTrait" }, }, }, }, { Cue = "/VO/MelinoeField_2054", Text = "Ta đang ở kích cỡ của Titan...", GameStateRequirements = { { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasNone = { "CirceShrinkTrait" }, }, }, }, }, { BreakIfPlayed = true, RandomRemaining = true, PreLineWait = 0.65, UsePlayerSource = true, SuccessiveChanceToPlay = 0.25, AllowTalkOverTextLines = true, GameStateRequirements = { { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasNone = { "CirceShrinkTrait", "CirceEnlargeTrait" }, }, }, { Cue = "/VO/MelinoeField_1894", Text = "Cảm ơn Nữ Thần.", PlayFirst = true }, { Cue = "/VO/MelinoeField_1895", Text = "Thật mạnh mẽ..." }, { Cue = "/VO/MelinoeField_1896", Text = "{#Emph}Ooh..." }, { Cue = "/VO/MelinoeField_1897", Text = "Có thể đảm bảo điều đó..." }, }, { GlobalVoiceLines = "ThankingCharacterVoiceLines" }, } OverwriteTableKeys( EnemyData, UnitSetData.NPC_Circe )