LootSetData.Aphrodite = { -- Aphrodite AphroditeUpgrade = { InheritFrom = { "BaseLoot", "BaseSoundPackage" }, GameStateRequirements = { { Path = { "GameState", "UseRecord" }, HasAny = { "PoseidonUpgrade", "DemeterUpgrade" } }, }, UsePromptOffsetX = 80, UsePromptOffsetY = 48, CanReceiveGift = true, AlwaysShowDefaultUseText = true, GodLoot = true, Weight = 10, BoonInfoIcon = "BoonInfoSymbolAphroditeIcon", MenuTitle = "UpgradeChoiceMenu_Title_AphroditeUpgrade", EchoLastRewardId = "EchoLastRewardBoon_AphroditeUpgrade", LootRejectedText = "Player_GodDispleased_AphroditeUpgrade", Icon = "BoonSymbolAphrodite", DoorIcon = "BoonDropAphroditePreview", DoorUpgradedIcon = "BoonDropAphroditeUpgradedPreview", SuperSacrificeCombatText = "SuperSacrifice_CombatText_AphroditeUpgrade", Color = { 255, 192, 203, 255 }, LightingColor = {255, 111, 202, 255}, LootColor = {255, 50, 240, 255}, SubtitleColor = Color.AphroditeVoice, EmoteOffsetY = -150, EmoteOffsetX = 80, SpawnSound = "/SFX/AphroditeBoonLoveChimes", PortraitEnterSound = "/SFX/AphroditeBoonLoveChimes", UpgradeSelectedSound = "/SFX/AphroditeBoonChoice", SpeakerName = "Aphrodite", Speaker = "NPC_Aphrodite_01", LoadPackages = { "Aphrodite", }, Portrait = "Portrait_Aphrodite_Default_01", WrathPortrait = "Portrait_Aphrodite_Default_01_Wrath", OverlayAnim = "AphroditeOverlay", Gender = "Female", FlavorTextIds = { "AphroditeUpgrade_FlavorText01", "AphroditeUpgrade_FlavorText02", "AphroditeUpgrade_FlavorText03", }, FirstSpawnVoiceLines = { PreLineWait = 0.7, GameStateRequirements = { { Path = { "CurrentRun", "CurrentRoom", "RoomSetName" }, IsNone = { "H" }, }, }, { Cue = "/VO/Melinoe_0641", Text = "Dấu ấn trái tim..." }, }, OnSpawnVoiceLines = { BreakIfPlayed = true, RandomRemaining = true, PlayOnceFromTableThisRun = true, PreLineWait = 0.85, SuccessiveChanceToPlay = 0.25, GameStateRequirements = { NamedRequirements = { "OlympianOnSpawnVoiceLinesAllowed" }, }, { Cue = "/VO/Melinoe_1476", Text = "Aphrodite...", PlayFirst = true }, { Cue = "/VO/Melinoe_1477", Text = "Cô ấy đã quay lại." }, { Cue = "/VO/Melinoe_0641", Text = "Dấu ấn trái tim..." }, }, PriorityUpgrades = { "AphroditeWeaponBoon", "AphroditeSpecialBoon", "AphroditeCastBoon","AphroditeSprintBoon", "AphroditeManaBoon" }, WeaponUpgrades = { "AphroditeWeaponBoon", "AphroditeSpecialBoon", "AphroditeCastBoon", "AphroditeSprintBoon", "AphroditeManaBoon", }, Traits = { "HighHealthOffenseBoon", "HealthRewardBonusBoon", "DoorHealToFullBoon", "WeakPotencyBoon", "WeakVulnerabilityBoon", "ManaBurstBoon", "FocusRawDamageBoon", -- Elemental "ElementalDodgeBoon", -- Legendary "RandomStatusBoon", -- Duos "SprintEchoBoon", "CharmCrowdBoon", "AllCloseBoon", "MaxHealthDamageBoon", "ManaBurstCountBoon", "BurnRefreshBoon", "SlamManaBurstBoon", "BloodManaBurstBoon", }, Consumables = { }, UpgradeMenuOpenVoiceLines = { { GlobalVoiceLines = "HeraclesBoonReactionVoiceLines" }, { GlobalVoiceLines = "FoundRareBoonVoiceLines" }, }, DuoPickupTextLines = { AphroditeWithZeus01 = { PlayOnce = true, GameStateRequirements = { { FunctionName = "RequiredTraitNameInRoom", FunctionArgs = { Name = "SprintEchoBoon" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0140", Emote = "PortraitEmoteAffection", Text = "Tình yêu gắn kết chúng ta lại với nhau và truyền động lực cho chúng ta để thực hiện những kỳ tích mà chúng ta chưa từng làm được! Và đừng chỉ tin vào lời ta, người đẹp. Người bác tinh thông và khôn khéo của cô... ngài ấy biết rất nhiều về cách lan truyền tình yêu!" }, { Cue = "/VO/Zeus_0160", PortraitExitWait = 0.35, PreLineFunctionName = "BoonInteractPresentation", PreLineWait = 0.5, Source = "ZeusUpgrade", Text = "Đúng là vậy, Aphrodite thân mến, vì quy luật của ta dựa trên tình yêu của gia đình và nhân loại nữa. Chúng ta đang đấu tranh vì điều gì, nếu đam mê không phải động lực chính của chúng ta?" }, }, AphroditeWithHera01 = { PlayOnce = true, GameStateRequirements = { { FunctionName = "RequiredTraitNameInRoom", FunctionArgs = { Name = "CharmCrowdBoon" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0142", Emote = "PortraitEmoteAffection", Text = "Hãy cư xử đúng mực lúc này, hỡi người đẹp! Vì ta xin giới thiệu đến cô, Nữ Hoàng xinh đẹp nhất của bọn ta. Người không xa lạ gì với chiến tranh, cũng như dập tắt sự thống khổ đang nhen nhóm trong lòng kẻ xấu! Hãy diện kiến, Nữ Hoàng Hera của bọn ta!" }, { Cue = "/VO/Hera_0110", PortraitExitWait = 0.35, PreLineFunctionName = "BoonInteractPresentation", PreLineWait = 0.5, Source = "HeraUpgrade", Text = "Ta nghĩ chúng ta không cần phải phô trương vậy đâu, Aphrodite. Nhưng sau này, nhiều nữ thần nên hiểu rõ về việc duy trì vẻ bề ngoài, ngay cả trong những thời điểm khó khăn... đặc biệt là những thời điểm như thế này." }, }, AphroditeWithPoseidon01 = { PlayOnce = true, GameStateRequirements = { { FunctionName = "RequiredTraitNameInRoom", FunctionArgs = { Name = "AllCloseBoon" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0144", Text = "Ta đã từng nghĩ người bác Poseidon Vĩ Đại của cô chỉ là một gã thô lỗ và vô dụng... nhưng, sau khi chứng kiến khả năng chiến đấu của ông ta trong cuộc chiến này, ta nhận ra mình đã hoàn toàn sai! Ít nhất thì ông ta không hề vô dụng tí nào!" }, { Cue = "/VO/Poseidon_0270", PortraitExitWait = 0.35, PreLineFunctionName = "BoonInteractPresentation", PreLineWait = 0.5, Source = "PoseidonUpgrade", Emote = "PortraitEmoteFiredUp", Text = "Dù sao cũng cảm ơn, Aphrodite! Và cô biết đấy, việc cô không nhận thức được toàn bộ sức mạnh của ta, vì trên thực tế, cô không phải nữ thần của sự thông thái! Cũng như ta! Và chúng ta có điểm chung khác, đó là vẻ đẹp của biển cả!" }, }, AphroditeWithApollo01 = { PlayOnce = true, GameStateRequirements = { { FunctionName = "RequiredTraitNameInRoom", FunctionArgs = { Name = "ManaBurstCountBoon" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0094", Emote = "PortraitEmoteAffection", Text = "Có rất nhiều vẻ đẹp trên đỉnh Olympus đấy, người đẹp! Lấy ví dụ như {#Emph}ta{#Prev}, hay thần ánh sáng Apollo, {#Emph}hm? {#Prev}Chẳng phải anh ta là anh em họ với cô sao? Ta dám khẳng định là ta thấy một chút nét giống nhau đấy!" }, { Cue = "/VO/Apollo_0100", PortraitExitWait = 0.35, PreLineFunctionName = "BoonInteractPresentation", PreLineWait = 0.5, Source = "ApolloUpgrade", Emote = "PortraitEmoteCheerful", Text = "Nhờ cô nhắc ta mới nhớ, Nữ Thần Aphrodite, mái tóc rối vàng hoe của anh em họ ta cũng có chút màu ánh nhạt giống với của ta. Chắc hẳn phải có rất nhiều vẻ đẹp trong vương quốc của cô ta!" }, }, AphroditeWithDemeter01 = { PlayOnce = true, GameStateRequirements = { { FunctionName = "RequiredTraitNameInRoom", FunctionArgs = { Name = "MaxHealthDamageBoon" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0148", Text = "Cô và Bà Demeter của cô chắc hẳn có rất nhiều chuyện để nói với nhau nhỉ! Có lẽ cô sẽ có sức mạnh xua tan đi vẻ cau có không tán thành mà ta lo sợ sẽ kéo dài vĩnh viễn này... Ta có thể thấy rằng bà ấy muốn nói chuyện nói cô ngay lúc này!" }, { Cue = "/VO/Demeter_0106", PortraitExitWait = 0.35, PreLineFunctionName = "BoonInteractPresentation", PreLineWait = 0.5, Source = "DemeterUpgrade", Text = "Đừng để ý đến Aphrodite, bông hoa nhỏ. Cô ta chỉ để ý đến vẻ mặt của ta hơn là làm những việc có ích. Nhưng về việc chúng ta có nhiều chuyện cần phải nói thì cô ta đã đúng..." }, }, AphroditeWithHephaestus01 = { PlayOnce = true, GameStateRequirements = { { FunctionName = "RequiredTraitNameInRoom", FunctionArgs = { Name = "SlamManaBurstBoon" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0092", Text = "Thật đau lòng khi phải thừa nhận rằng, đôi khi tình yêu không phải câu trả lời thỏa đáng, và một chút kim loại sắc bén có thể giải quyết vấn đề nhanh hơn. Trong những tình huống như vậy, Hephaestus của ta có thể giúp được, phải không chàng?" }, { Cue = "/VO/Hephaestus_0130", PortraitExitWait = 0.35, PreLineFunctionName = "BoonInteractPresentation", PreLineWait = 0.5, Source = "HephaestusUpgrade", Text = "Vì nàng ư, Aph? {#Emph}Bất cứ lúc nào. {#Prev}Còn với cô phù thủy nhỏ này, thì hầu hết là vậy! Nào đến đây. Ngay cả những tình huống cần đến vũ khí sắc bén, nàng cũng biết cách giải quyết vấn đề mà!" }, }, AphroditeWithHestia01 = { PlayOnce = true, GameStateRequirements = { { FunctionName = "RequiredTraitNameInRoom", FunctionArgs = { Name = "BurnRefreshBoon" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0146", Text = "Vẻ đẹp thoáng qua chính là điều mà chúng ta khao khát níu giữ nó! Nhưng ngay cả những người đã mất đi vẻ đẹp bên ngoài, thì vẻ đẹp bên trong vẫn luôn rực rỡ! Bà có đồng ý với ta không, Hestia thân mến?" }, { Cue = "/VO/Hestia_0156", PortraitExitWait = 0.35, PreLineFunctionName = "BoonInteractPresentation", PreLineWait = 0.5, Source = "HestiaUpgrade", Text = "Hãy cẩn thận với quan điểm đó, Aphrodite. Vẻ đẹp bên trong cô chẳng đáng là bao, và vẻ đẹp bên ngoài, ta có thể khiến nó tan chảy trong tích tắc. Và theo tính toán của ta, việc mọc lại mái tóc bóng loáng đó sẽ tốn kha khá thời gian đấy..." }, }, AphroditeWithAres01 = { PlayOnce = true, GameStateRequirements = { { FunctionName = "RequiredTraitNameInRoom", FunctionArgs = { Name = "BloodManaBurstBoon" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0213", Text = "Bản năng của ta là một chiến binh, như Thần Ares đây đã biết. Nhưng ta thường nói với anh ta rằng, nhưng chiến thắng vĩ đại trong tình yêu còn hấp dẫn hơn cả những chiến thắng trong chiến tranh!" }, { Cue = "/VO/Ares_0165", PortraitExitWait = 0.35, PreLineFunctionName = "BoonInteractPresentation", PreLineWait = 0.5, Source = "AresUpgrade", Text = "Ta rất hứng thú với những cuộc chiến kéo dài, Nữ Thần Aphrodite. Đối với ta, chiến tranh là sự chinh phục; dù trên chiến trường hay trong tim, điều đó không quan trọng. Và tất cả đều khiến ta rung động." }, }, }, InteractTextLineSets = { AphroditeFirstPickUp = { PlayOnce = true, GameStateRequirements = { { Path = { "CurrentRun", "CurrentRoom", "Name", }, IsNone = { "TestAllThings", }, }, }, { Cue = "/VO/Melinoe_0642", UsePlayerSource = true, PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "None", Portrait = "Portrait_Mel_Intense_01", WaitTime = 2.8, PowerWordPresentation = true, PowerWordWaitTime = 4.2 }, -- PostLineAnim = "MelinoeInteractEquip", PostLineAnimTarget = "Hero", PostLineFunctionName = "BoonInteractPresentation", BoxAnimation = "DialogueSpeechBubble", BoxExitAnimation = "DialogueSpeechBubbleOut", UseRoomContextArt = true, PostLineRemoveContextArt = true, TextColor = Color.DialogueText, Text = "Chắc chắn vị thần này cũng biết đến hận thù, không chỉ mỗi tình yêu. {#Emph}Nhân danh Hades! Olympus, ta tiếp nhận thông điệp này!" }, { Cue = "/VO/Aphrodite_0129", PortraitExitWait = 1.25, NarrativeContextArt = "DialogueBackground_Olympus", PreContentSound = "/Leftovers/Menu Sounds/TextReveal2", Emote = "PortraitEmoteAffection", Text = "{#Emph}Xin chào {#Prev}, người đẹp! Trông cô có thể bóp nát không ít trái tim ngay cả khi {#Emph}không cần {#Prev}ta giúp đấy! Ôi, anh trai cô sẽ rất tự hào khi biết cô đang chiến đấu vì gia đình đấy!" }, }, -- low health AphroditeLowHealth01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { Path = { "CurrentRun", "Hero", "LastStands", }, UseLength = true, Comparison = "<=", Value = 0, }, { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = "<=", Value = 0.3, }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0048", Emote = "PortraitEmoteSurprise", Text = "Ôi không, thật tội nghiệp, chuyện gì đã xảy ra với cô trên đường đi vậy? Chắc hẳn phải có điều gì đó ta có thể làm để giúp cô trong tình trạng đáng thương này!" }, }, AphroditeLowHealth02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { Path = { "CurrentRun", "Hero", "LastStands", }, UseLength = true, Comparison = "<=", Value = 0, }, { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = "<=", Value = 0.3, }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0049", Emote = "PortraitEmoteDepressed", Text = "{#Emph}Mm{#Prev}, cô trông như vừa trải qua một đêm hết sức tồi tệ vậy. Ta cũng đã từng như thế, người đẹp; chỉ là ta giấu nó rất giỏi thôi!" }, }, AphroditeLowHealth03 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { Path = { "CurrentRun", "Hero", "LastStands", }, UseLength = true, Comparison = "<=", Value = 0, }, { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = "<=", Value = 0.3, }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0050", Emote = "PortraitEmoteSurprise", Text = "{#Emph}Ah{#Prev}, người đẹp, cô bị thương rồi! Thật không thể chấp nhận được. Kẻ nào dám làm như vậy, ta tin chắc cô đã khiến chúng phải chịu đau đớn trước khi kết liễu chúng!" }, }, AphroditeLowHealth04 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { Path = { "CurrentRun", "Hero", "LastStands", }, UseLength = true, Comparison = "<=", Value = 0, }, { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = "<=", Value = 0.3, }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0051", Emote = "PortraitEmoteSurprise", Text = "Cô bị thương rồi, người đẹp! Ước gì ta xuất hiện sớm hơn. Nhưng đừng lo! Trái tim cô vẫn còn đập phải không?" }, }, -- run starts AphroditeRunStart01 = { PlayOnce = true, GameStateRequirements = { { Path = { "CurrentRun", "CurrentRoom", "Name", }, IsAny = { "F_Opening01", "F_Opening02", "F_Opening03", "N_Opening01" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0052", Emote = "PortraitEmoteAffection", Text = "Chào, chào lần nữa nhé, người đẹp! Ta chỉ nóng lòng muốn được gặp cô lâu hơn nữa nên ta nghĩ lần này ta sẽ tham gia cùng cô ngay từ đầu. Cô đã sẵn sàng chưa, {#Emph}hm?" }, }, AphroditeRunStart02 = { PlayOnce = true, GameStateRequirements = { { Path = { "CurrentRun", "CurrentRoom", "Name", }, IsAny = { "F_Opening01", "F_Opening02", "F_Opening03", "N_Opening01" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0053", Text = "Trực giác của ta nói rằng cô đang chuẩn bị cho một sứ mệnh quan trọng khác, và ta muốn là người đầu tiên ban sự may mắn và gửi những lời chúc tốt đẹp nhất đến cô!" }, }, AphroditeRunStart03 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { Path = { "CurrentRun", "CurrentRoom", "Name", }, IsAny = { "F_Opening01", "F_Opening02", "F_Opening03", "N_Opening01" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0176", Emote = "PortraitEmoteCheerful", Text = "Đêm còn dài và chúng ta có một cuộc chiến phải giành chiến thắng, người đẹp! Ta nghĩ ta có thể đi cùng cô ngay từ đầu. Cô nghĩ sao?" }, }, AphroditeRunStart04 = { PlayOnce = true, GameStateRequirements = { { Path = { "CurrentRun", "CurrentRoom", "Name", }, IsAny = { "F_Opening01", "F_Opening02", "F_Opening03", "N_Opening01" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0177", Text = "Dừng lại ngay đó, người đẹp! Cô không thể tiến vào bóng tối mà không có sự giúp đỡ của ta, để sưởi ấm và tiếp sức cho cô, còn kẻ thù của chúng ta sẽ chết và bị chôn vùi!" }, }, -- story events AphroditeAboutPassions01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0034", Text = "Chúng ta đều mong muốn theo đuổi đam mê mà không phải hứng chịu hậu quả! Nhưng chúng ta là những vị thần, đôi khi lại hơi vội vàng và kết quả lại rơi vào những tình huống khó khăn nhất..." }, }, AphroditeAboutFamily01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0035", Text = "Gia đình này quả là thù dai thật nhỉ? Sau bao nhiêu năm thịnh vượng, toàn bộ những gì chúng ta cất công gầy dựng giờ phải đứng trước nguy cơ sụp đổ, tất cả chỉ vì {#Emph}một chút {#Prev}hiềm khích! {#Emph}Hmph!" }, }, AphroditeAboutChronos01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0036", Portrait = "Portrait_Aphrodite_Displeased_01", Text = "Những nữ thần chúng ta, luôn bị cuốn vào việc gia đình mà không phải do lỗi của chúng ta. Trước đây ta chẳng thù hằn gì với Chronos, nhưng giờ đây, ta lại đang ở trong cuộc chiến chống lại hắn!" }, }, AphroditeAboutChronos02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0037", Text = "Điểm khác nhau giữa chúng ta? Ta đã tồn tại lâu hơn nhiều so với vẻ ngoài như cô thấy. Từ cái thời được gọi là Thời Hoàng Kim mà Chronos muốn khôi phục... đó là thời điểm nhạt nhẽo nhất, mà cô không thể tưởng tượng được!" }, }, AphroditeAboutMelinoe01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "AphroditeGift06" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0039", Text = "Cô đã được bảo hộ, người đẹp! Người phàm, chúng thậm chí còn không biết đến cô! Chưa có một ngôi đền nào được xây dựng để thờ phụng cô! Chưa thôi, ít nhất là chưa, vậy nên, cô chỉ cần gắn bó với ta!" }, }, AphroditeAboutLove01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0046", Emote = "PortraitEmoteAffection", Text = "Cô có ai đó đặc biệt trong cuộc đời cô không? Học trò của Phù Thủy Crossroads chắc hẳn rất bận rộn, có lẽ câu trả lời là không. Tiến xa ở một số khía cạnh, nhưng thụt lùi ở những khía cạnh khác..." }, }, AphroditeAboutLove02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "AphroditeAboutLove01", }, }, { PathTrue = { "GameState", "TextLinesRecord", "AphroditeGift01", }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0047", Text = "Tin ta đi, nếu cô không chắc mình đã từng yêu hay chưa, thì chắc chắn là cô chưa từng yêu. Đó là một cảm giác mãnh liệt tràn ngập cô, rồi kéo dài một cách dễ chịu rất lâu sau đó. Chúc cô tìm thấy nó hết lần này đến lần khác!" }, }, AphroditeAboutLove03 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0122", Text = "Cô đang chiến đấu với sự giận dữ của người đang bị tình yêu chi phối! Nhưng đó không phải thứ đang thúc đẩy cô, phải không? Không, cô đã tìm được nguồn động lực mạnh mẽ từ thứ gì đó khác! Đó có thể là gì nhỉ?" }, }, AphroditeAboutLove04 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "AphroditeGift06" }, }, { Path = { "GameState", "TextLinesRecord" }, CountOf = { "MorosBecomingCloser01", "ErisBecomingCloser01", "NemesisPostCombatBecomingCloser01", "IcarusBecomingCloser01", }, Comparison = ">=", Value = 1, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0201", Emote = "PortraitEmoteAffection", -- heart unlock PostLineFunctionName = "RelationshipAdvancedPresentation", PostLineFunctionArgs = { Delay = 0.5 }, Text = "Ta đã hiểu vì sao cô trở thành học trò xuất sắc của Phù Thủy Crossroads, người đẹp... vì cô đã học được rất nhiều về tình yêu chỉ trong thời gian ngắn, chỉ với một chút chỉ dẫn! Trái tim cô chắc chắn đang đi đúng hướng." }, }, AphroditeAboutBoons01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0123", Text = "Tình Yêu Đích Thực có thể là vĩnh cửu, mặc dù những cảm xúc thường sẽ phai nhạt dần. Những phước lành mà bọn ta ban tặng cũng vậy! Như tình yêu cần sự nuôi dưỡng, và sự tin tưởng của bọn ta dành cho cô cũng cần được củng cố, như thế này!" }, }, AphroditeAboutSurface01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "CurrentRun", "BiomesReached", "N" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0071", Emote = "PortraitEmoteSparkly", Text = "Nhìn cô kìa, một vẻ đẹp dưới ánh trăng rạng ngời! {#Emph}Chào mừng {#Prev}người đẹp đến với trần gian đáng yêu của thế giới bọn ta! Hãy ở lại bao lâu tùy thích! Hoặc càng lâu càng tốt. Gần đây mọi chuyện có chút khó khăn..." }, }, AphroditeAboutSurface02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "CurrentRun", "BiomesReached", "N" }, }, { PathFalse = { "GameState", "TextLinesRecord", "AphroditeAboutSurface03" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0072", Emote = "PortraitEmoteSurprise", Text = "Cô có chắc việc ở trên này là sáng suốt không? Ta nghe nói huyết thống của cô... tức những vị thần từ Địa Ngục, rằng cô không thể nán lại trần gian quá lâu. Xin đừng vì bọn ta mà vượt quá sức chịu đựng!" }, }, AphroditeAboutSurface03 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "CurrentRun", "BiomesReached", "N" }, }, { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeSurfacePenaltyCure" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0073", Emote = "PortraitEmoteSparkly", Text = "Người đẹp, cô dường như là chính mình! Trên trần gian này! Ta từng nghĩ rằng cô không thể chịu đựng được nơi này, nhưng giờ cô lại đứng đây, đi dạo trên mảnh đất bị chiến tranh tàn phá như thể nó là của cô vậy!" }, }, AphroditeAboutSurface04 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { Path = { "CurrentRun", "CurrentRoom", "RoomSetName" }, IsAny = { "N" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0083", Portrait = "Portrait_Aphrodite_Displeased_01", Text = "Thật đáng tiếc khi thành phố bị nguyền rủa Ephyra lại là nơi đầu tiên cô chiêm ngưỡng vẻ đẹp của trần gian, người đẹp. Nó từng là nơi tôn vinh cha mẹ cô, cho đến khi Chronos tàn phá nó! Ta vẫn cảm thấy tức giận khi nghĩ về chuyện đó." }, }, AphroditeAboutOlympus01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "GameState", "TextLinesRecord", "AphroditeAboutSurface03" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0080", Portrait = "Portrait_Aphrodite_Displeased_01", Text = "Ta mong cô sẽ ghé thăm bọn ta, nhưng vì bọn ta bị bao vây và rất nhiều thứ khác, có lẽ không đáng để đến đây. Olympus thực sự trở nên khác biệt khi cô bị mắc kẹt ở đó. Bọn ta đã cắt giảm việc hưởng thụ và tiệc tùng rất nhiều. Ôi, sao ta nhớ những ngày tháng đó quá..." }, }, AphroditeAboutOlympus02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "GameState", "RoomCountCache", "P_Intro" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0081", Text = "Thật tuyệt vời, giờ cô đã tận mắt chiêm ngưỡng ngọn núi của bọn ta! Mặc dù đây là thời điểm xấu hổ nhất để tiếp khách; bọn ta đang bận rộn đối phó với kẻ thù!" }, }, AphroditeAboutOlympus03 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0082", Text = "Một ngày nào đó, ta tin chắc cô sẽ thấy Olympus là một nơi tuyệt vời đến nhường nào. Tất cả thú vui của thế giới này đều có ở đó! Và, cuộc sống ở đây không hề lạnh lẽo như lời đồn đại." }, }, AphroditeAboutOceanus01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { Path = { "CurrentRun", "CurrentRoom", "RoomSetName" }, IsAny = { "G" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0074", Emote = "PortraitEmoteSurprise", Text = "Ôi người đẹp, cô đi đâu làm ta hầu như không thấy được cô nữa! Đúng là tiếc cho {#Emph}ta{#Prev}. Nhưng hỏi thật là cô đang ở đâu vậy? Mắc kẹt đâu đó ở dưới đáy biển sao?! Lãnh địa của cha cô đúng là bao la thật." }, }, AphroditeAboutThessaly01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { Path = { "CurrentRun", "CurrentRoom", "RoomSetName" }, IsAny = { "O" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0135", Text = "{#Emph}Ahh{#Prev}, cô đã đến được khe nứt mà Chúa Tể Poseidon thông thái đã tạo ra trên vùng đồng quê xinh dẹp của bọn ta... tạo điều kiện cho kẻ thù của chúng ta tập hợp lực lượng chống lại bọn ta, thậm chí còn nhanh hơn cả khi chúng đi bộ! Cô có thể, nhanh lên được không, {#Emph}hm?" }, }, AphroditeAboutFates01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "GameState", "TextLinesRecord", "HermesAboutFates01" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0075", Portrait = "Portrait_Aphrodite_Displeased_01", Text = "Một chú chim nhỏ đã cho ta biết rằng có chuyện gì đó đã xảy ra với Nữ Thần Định Mệnh... họ không còn ở đây để gây phiền phức cho cuộc đời của chúng ta nữa, phải không? Không có gì ngạc nhiên khi những ngày của ta lại trở nên dễ đoán hơn! Nhưng nếu Chronos đứng sau chuyện này thì có lẽ chúng ta nên lo lắng thì hơn..." }, }, AphroditeAboutSurfaceThreat01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathFalse = { "GameState", "TyphonDefeatedWithStormStop" }, }, { PathTrue = { "GameState", "RoomsEntered", "O_Intro" }, }, { PathTrue = { "CurrentRun", "BiomesReached", "N" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0077", Portrait = "Portrait_Aphrodite_Displeased_01", Text = "Chuyện gì sẽ xảy ra với ngọn núi xinh đẹp của bọn ta đây, người đẹp? Gần đây ta cảm nhận được những chấn động mà trước đây ta chưa từng trải qua. Ban đầu ta cứ nghĩ là do Poseidon gây ra, nhưng khi nhìn vào ông ta, ta biết đó không phải do ông ta làm..." }, }, AphroditeAboutUnderworld01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "PrevRun", "BiomesReached", "H" }, }, { PathTrue = { "CurrentRun", "BiomesReached", "G" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0124", Text = "Chắc hẳn không dễ chịu gì khi phải lần mò qua các tầng sâu nhất của Địa Ngục hết đêm này đến đêm khác. Nhưng, vẻ đẹp luôn được tìm thấy trong mọi thứ! Phải, hầu hết mọi thứ. Nơi cô đang ở thì ta không chắc lắm." }, }, AphroditeAboutBirdies01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "AphroditeGift01" }, }, { Path = { "GameState", "TextLinesRecord" }, CountOf = { "AphroditeAboutHecate01", "AphroditeAboutMoros01", "AphroditeAboutEris01", "AphroditeAboutSirens01", "AphroditeAboutNarcissus01", "AphroditeUnderworldRunCleared01", "AphroditeUnderworldRunCleared02", "AphroditeAboutFates01", }, Comparison = ">=", Value = 2, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0127", Text = "{#Emph}Oh{#Prev}, Ta ngày càng biết nhiều về cô hơn, người đẹp. Những chú chim nhỏ của ta nói cho ta biết mọi thứ! Chúng ở khắp nơi và luôn giúp ta cập nhật thông tin đầy đủ. Chúng hạnh phúc khi ta hạnh phúc, và ta hạnh phúc khi ta biết mọi thứ!" }, }, AphroditeAboutWar01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0128", Text = "Ta phải thừa nhận rằng, chiến trang không thiếu những khoảnh khắc phấn khích! Đã quá lâu rồi, kể từ khi ta ra trận, khiến kẻ thù phải choáng ngợp trong ánh hào quang của mình khi ta kết liễu chúng, để lại cho chúng những khoảnh khắc cuối cùng bằng vẻ đẹp và sự đau đớn! Mặc dù vậy, chiến tranh cũng gây ra biết bao sự hỗn loạn..." }, }, -- about characters / about other characters AphroditeAboutHades01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0040", Text = "Cô có tính cách dũng mãnh như cha cô phải không, người đẹp? Dù sao thì, ta chưa từng hiểu rõ về ông ta! Hoặc nghe kể nhiều về ông ta, nghĩ lại thì... ông ta không phải kiểu người thích giao tiếp." }, }, AphroditeAboutHecate01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0041", Emote = "PortraitEmoteAffection", Text = "Vậy ra {#Emph}cô {#Prev}chính là học trò cưng của Hecate vĩ đại! Một chú chim nhỏ nói với ta rằng bà ấy đang huấn luyện một thần đồng đích thực. Không ngờ đấy lại chính là cô Công Chúa Địa Ngục thất lạc! Quả thật {#Emph}bất ngờ!" }, }, AphroditeAboutMoros01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "GameState", "UseRecord", "NPC_Moros_01", }, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "MorosFirstMeeting" }, Min = 2 }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0042", Text = "Một chú chim nhỏ nói với ta rằng {#Emph}Hiện Thân Diệt Vong {#Prev}đã xuất hiện tại nơi của cô...? Mặc dù đấy là điềm gở cho cô, và có thể cho tất cả chúng ta... ít ra ngài ấy cũng khá đẹp trai nhỉ?" }, }, AphroditeAboutMoros02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { Path = { "GameState", "TextLinesChoiceRecord", "MorosBecomingCloser01", }, IsAny = { "Choice_MorosAccept" }, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "MorosBecomingCloser01" }, Min = 2 }, }, { SumPrevRuns = 2, Path = { "UseRecord", "NPC_Moros_01" }, Comparison = ">=", Value = 1, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0223", Emote = "PortraitEmoteAffection", Text = "Phải thừa nhận rằng, cô và Thần Diệt Vong đã cực kỳ kín đáo trong mọi việc. Đàn chim nhỏ của ta dường như chẳng phát hiện dấu vết nào! Nhưng ta vẫn có linh cảm về hai người, và linh cảm của ta chưa bao giờ sai." }, }, AphroditeAboutNemesis01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "NemesisPostCombatFirstMeeting", "NemesisGift06" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0218", Emote = "PortraitEmoteAffection", Text = "Cô có một người bạn tuyệt vời là Nemesis, người đẹp! Cô ấy cao lớn, mạnh mẽ, và hoàn toàn trái ngược với cô! Ta thấy thật nhẹ nhõm khi hai người sát cánh cùng nhau, thay vì đấu đá lẫn nhau!" }, }, AphroditeAboutNemesis02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "AphroditeAboutNemesis01" }, }, { Path = { "GameState", "TextLinesChoiceRecord", "NemesisPostCombatBecomingCloser01", }, IsAny = { "Choice_NemesisAccept" }, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "NemesisPostCombatBecomingCloser01" }, Min = 2 }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0219", Emote = "PortraitEmoteAffection", Text = "Ta rất vui vì cô và Nemesis đã giải quyết những bất đồng! Ồ, chẳng có ai nói cho ta biết đâu, người đẹp, ta biết chỉ vì đó là năng lực của ta! Và chỉ cần hai người là chính mình, thì ta nghĩ cả hai sẽ hòa hợp thôi." }, }, AphroditeAboutArachne01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { Path = { "GameState", "UseRecord", "NPC_Arachne_01" }, Comparison = ">=", Value = 3, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0086", Text = "Cô sống ở Erebus phải không, người đẹp? Lần cuối ta nghe nói thì cô nàng thợ dệt Arachne cũng đang sống ở đó. Cô ấy tạo ra những bộ trang phục tuyệt đẹp, nhưng kể từ khi cô ấy và Athena xảy ra cuộc tranh cãi, cô ấy chưa từng xuất hiện ở đây nữa!" }, }, AphroditeAboutArachne02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "ArachneAboutCurseQuest01" } }, { SumPrevRuns = 2, Path = { "TextLinesRecord", "ArachneAboutCurseQuest01" }, CountPathTrue = true, Comparison = "==", Value = 0, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0224", Portrait = "Portrait_Aphrodite_Default_01", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteAffection", WaitTime = 4.0 }, Text = "Thật đáng tiếc cho Arachne và Athena. Đàn chim nhỏ của ta để kể hết mọi chuyện. Nhưng vẻ đẹp luôn tồn tại dưới mọi hình dạng, kể cả vẻ đẹp dưới hình hài một chú nhện nhỏ! Biết đâu cô ấy sẽ chấp nhận điều đó, giống như cô đã từng." }, }, AphroditeAboutArtemis01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { Path = { "GameState", "TextLinesRecord", }, HasAll = { "ZeusFirstPickUp", "PoseidonFirstPickUp", "DemeterFirstPickUp", "HestiaFirstPickUp", "HephaestusFirstPickUp" }, }, { -- SumPrevRuns = 1 is the same as CurrentRun, SumPrevRuns = 2 is checking PrevRun, etc. SumPrevRuns = 3, Path = { "UseRecord", "NPC_Artemis_Field_01" }, IgnoreCurrentRun = true, CountPathTrue = true, Comparison = ">=", Value = 1, }, --[[ { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = GameData.GodAboutGodEvents, }, ]]-- }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0043", Text = "Cô đã gặp rất nhiều người trên đỉnh núi này, nhưng nghĩ lại thì, gần đây ta chưa gặp cô bé Artemis! Ta ghét phải nghĩ rằng nữ thần săn bắt quá bận rộn với việc đi săn những con thú trong rừng thay vì tham gia cùng bọn ta trong những lúc bọn ta cần nhất." }, }, AphroditeAboutZagreus01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0044", Text = "Anh trai của cô, anh ta luôn là người dễ thương phải không, người đẹp? Nhưng rồi một ngày, anh ta bất ngờ ngừng nhận những thông điệp từ ta! Ta đã làm gì sai ư? Sau này, khi ta biết Chronos đã gây ra chuyện đó, cô không hình dung được ta cảm thấy nhẹ nhõm thế nào đâu!" }, }, AphroditeAboutZagreus02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "GameState", "TextLinesRecord", "ChronosNightmare01" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0045", Emote = "PortraitEmoteDepressed", Text = "Ta tự hỏi, chính xác thì Chronos đã làm gì để cắt đứt mối quan hệ với anh em cô và cả gia đình cô. Có lẽ hắn đã giam giữ họ! Trong mọi trường hợp, cũng đừng quá lo lắng. Dù sao thì họ cũng là những vị thần! Họ sẽ ổn thôi." }, }, AphroditeAboutZagreus03 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "GameState", "ReachedTrueEnding" }, }, { SumPrevRuns = 3, Path = { "RoomsEntered", "C_Boss01" }, Comparison = ">=", Value = 1, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0208", Emote = "PortraitEmoteCheerful", Text = "Nghe nói người anh trai đáng yêu của cô vẫn ổn! Và lại tiếp tục lao vào chiến đấu để thoát khỏi chốn địa ngục, nơi mà anh ta gọi là nhà, ít nhất là cho đến khi Địa Ngục được khôi phục. Hy vọng cô sẽ sớm gặp lại anh ta!" }, }, AphroditeAboutHephaestusRelationship01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "AphroditeGift02", "HephaestusGift02" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0076", Text = "Cô đã gặp Hephaestus, và nghe rất nhiều câu chuyện về chàng ấy, phải không? Thực ra thì, chàng ấy có một trái tim tuyệt vời. Chắc chắn không chỉ mình ta mới nhận ra điều đó nhỉ? Trong số tất cả những người theo đuổi ta, chỉ có chàng ấy là chấp nhận để ta tự do." }, }, AphroditeAboutAthena01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { Path = { "GameState", "TextLinesRecord", }, HasAll = { "ZeusFirstPickUp", "PoseidonFirstPickUp", "DemeterFirstPickUp", "HestiaFirstPickUp", "HephaestusFirstPickUp" }, }, { Path = { "GameState", "UseRecord", "NPC_Athena_01" }, Comparison = "<=", Value = 2, }, { PathFalse = { "GameState", "TextLinesRecord", "AphroditeAboutAthena02" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0084", Text = "Cô đã gặp nhiều người trong số bọn ta, nhưng ta khá chắc cô chưa gặp Athena kiêu hãnh, phải không? Nghe nói cô ấy quá bận trong việc bảo vệ tiền tuyến của bọn ta. Đừng bận tâm về điều đó; sau cùng thì cô ấy cũng không phải nữ thần của phép lịch sự." }, }, AphroditeAboutAthena02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { SumPrevRuns = 2, Path = { "UseRecord", "NPC_Athena_01" }, Comparison = ">=", Value = 1, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0192", Text = "Cô đã chứng kiến vài màn xuất hiện hoành tráng của Athena ở chiến trường. Phải thừa nhận rằng cô ấy rất giỏi về khoản đó! Có lẽ vì cô ấy đã luyện tập rất nhiều để đối phó với những vị khách không mời của chúng ta!" }, }, AphroditeAboutDionysus01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0089", Text = "Có một điều chắc chắn là, gần đây có quá ít buổi tiệc tùng trên Olympus! Dionysus tội nghiệp không còn là chính mình nữa. Thường thì anh ta sẽ là người đầu tiên chào đón cô!" }, }, AphroditeAboutSirens01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { Path = { "PrevRun", "RoomCountCache" }, HasAny = { "G_Boss01", "G_Boss02" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0121", Text = "Một chú chim nhỏ đã nói với ta rằng cô đã đối đầu với các Siren ở dưới đáy biển? Ta biết rất rõ về chúng và những bài hát đầy mê hoặc của chúng. Chắc hẳn chúng đã chán ngấy với việc dẫn dụ những thủy thủ xuống đáy biển!" }, }, AphroditeAboutSirens02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "ScyllaAboutBallad01" } }, { SumPrevRuns = 2, Path = { "RoomsEntered" }, TableValuesToCount = { "G_Boss01", "G_Boss02" }, Comparison = ">=", Value = 1, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0230", Emote = "PortraitEmoteAffection", Text = "Các Siren dưới đó chắc hẳn đã hát bằng cả tâm hồn! Có lẽ họ đã tìm được nguồn cảm hứng mới, ngoài những chàng thủy thủ mà họ mê mẫn bấy lâu." }, }, AphroditeAboutNarcissus01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { SumPrevRuns = 2, Path = { "UseRecord", "NPC_Narcissus_01" }, Comparison = ">=", Value = 1, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "NarcissusFirstMeeting" }, Min = 2 }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0125", Text = "Một chú chim nhỏ đã báo với ta rằng cô đã gặp Narcissus xinh đẹp, phải không? Cô phải hiểu rằng hắn là một ví dụ đẹp đẽ về những gì mà ta đại diện... nhưng, không phải đối với hắn. Bởi vì tình yêu lớn nhất là tình yêu được chia sẽ, không phải giữ riêng cho bản thân mình." }, }, AphroditeAboutNarcissus02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "AphroditeAboutNarcissus01" }, }, { SumPrevRuns = 2, Path = { "UseRecord", "NPC_Narcissus_01" }, Comparison = ">=", Value = 1, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0126", Portrait = "Portrait_Aphrodite_Displeased_01", Text = "Ta hy vọng cô sẽ tránh xa tên Narcissus kia, vì lợi ích của chính cô. Những kẻ theo đuổi hắn đã cầu xin ta làm gì đó với tình yêu của hắn đối với hình ảnh phản chiếu của chính mình, nhưng ta là ai mà dám phá bỏ mối quan hệ hòa hợp như vậy? Theo ta biết thì hắn cuối cùng đã tìm được mục tiêu của mình!" }, }, AphroditeAboutPersephone01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0131", Text = "Cô biết đấy, cô thật may mắn khi thừa hưởng những điều tuyệt vời nhất từ mẫu thần cô! Dĩ nhiên cha cô cũng có điểm đặc trưng riêng. Nghĩ lại thì, cô làm minh chứng sống cho điều đó!" }, }, AphroditeAboutEris01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { Path = { "GameState", "TextLinesRecord" }, HasAny = { "ErisFirstMeeting", "ErisFirstMeeting_B", "ErisBossFirstMeeting" }, }, { PathFalse = { "GameState", "TextLinesRecord", "AphroditeAboutEris02" }, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "ErisFirstMeeting", "ErisFirstMeeting_B", "ErisBossFirstMeeting" }, Min = 2 }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0132", Portrait = "Portrait_Aphrodite_Displeased_01", Text = "Một chú chim nhỏ nói cho ta biết, Eris đáng ghét đang bay lượn khắp nơi, xen vào chuyện của người khác thay vì lo chuyện của mình! Bọn ta đã không mời cô ta đến bất kỳ bữa tiệc nào của bọn ta, ngay cả trước khi xảy ra những chuyện này!" }, }, AphroditeAboutEris02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { Path = { "GameState", "TextLinesChoiceRecord", "ErisBecomingCloser01", }, IsAny = { "Choice_ErisAccept" }, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "ErisBecomingCloser01" }, Min = 2 }, }, OrRequirements = { { { SumPrevRuns = 2, Path = { "UseRecord", "NPC_Eris_01" }, Comparison = ">=", Value = 1, }, }, { { SumPrevRuns = 2, Path = { "RoomsEntered" }, TableValuesToCount = { "O_Boss01", "O_Boss02" }, Comparison = ">=", Value = 1, }, }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0220", Text = "Cô có muốn Xung Đột xuất hiện trong cuộc đời mình không? Càng chứng kiến cô tranh cãi với Eris, ta càng cảm nhận được có gì đó đang xảy ra, và đúng là vậy! Cô ta chẳng phải mẫu người mà cô thích, nhưng đời là vậy đấy!" }, }, AphroditeAboutIcarus01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { SumPrevRuns = 2, Path = { "UseRecord", "NPC_Icarus_01" }, Comparison = ">=", Value = 1, }, { PathTrue = { "GameState", "TextLinesRecord", "IcarusGift03" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0221", Emote = "PortraitEmoteAffection", Text = "Anh chàng Shade trẻ trung, bảnh bao với đôi cánh lộng lẫy kia, tên là Icarus phải không? Ta suýt thì nhầm cậu ta với một trong những chú chim của ta! Cậu ta chẳng có mấy cơ hội yêu đương khi còn sống, nhưng chưa bao giờ là quá muộn...!" }, }, AphroditeAboutIcarus02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { Path = { "GameState", "TextLinesChoiceRecord", "IcarusBecomingCloser01", }, IsAny = { "Choice_IcarusAccept" }, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "IcarusBecomingCloser01" }, Min = 2 }, }, { SumPrevRuns = 2, Path = { "UseRecord", "NPC_Moros_01" }, Comparison = ">=", Value = 1, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0222", Emote = "PortraitEmoteAffection", Text = "Ta rất hài lòng với những gì cô đã làm cho Icarus! Ôi, cậu ta gần như nhảy cẩn lên vì vui mừng, và ai có quyền trách móc cơ chứ? Cậu ta thực sự cảm nhận được... điều mà hầu hết người phàm chẳng được may mắn như vậy, huống chi các Shade!" }, }, AphroditeAboutHeracles01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "GameState", "UseRecord", "NPC_Heracles_01", }, }, { PathTrue = { "CurrentRun", "BiomesReached", "N" }, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "HeraclesFirstMeeting" }, Min = 2 }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0133", Text = "Vậy là Heracles già nua đang lảng vảng dưới đó, thu thập xác chết nhân danh các vị thần phải không? Hắn có tính khí thất thường như một con bò đực, và có lẽ còn hôi hơn nó nữa. Ít nhất thì chúng ta vẫn còn sự trợ giúp đáng tin cậy!" }, }, AphroditeAboutPrometheus01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { SumPrevRuns = 2, Path = { "RoomsEntered", "P_Boss01" }, Comparison = ">=", Value = 1, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0194", Portrait = "Portrait_Aphrodite_Displeased_01", Text = "Ta phải thừa nhận rằng, ta có chút hứng thú với những người cao to, da sẫm màu và trầm tính, nhưng Prometheus thực sự khiến ta phát cáu! Hắn đang phá hoại ngọn núi xinh đẹp của bọn ta! Hắn muốn gây ấn tượng với ai đây?" }, }, AphroditeAboutPrometheus02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "AphroditeAboutPrometheus01" }, }, { SumPrevRuns = 2, Path = { "RoomsEntered", "P_Boss01" }, Comparison = ">=", Value = 1, }, { PathTrue = { "CurrentRun", "BiomesReached", "N" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0195", Portrait = "Portrait_Aphrodite_Displeased_01", Text = "Nếu Prometheus bất cẩn, hắn có thể bị thiêu rụi bởi chính ngọn lửa! Hắn cứ nói rằng hắn chẳng quan tâm đến bất kỳ nữ thần hay vị thần nào, nhưng ta chỉ nghĩ hắn đang cố tỏ ra khó gần thôi!" }, }, AphroditeAboutPrometheus03 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "AphroditeAboutPrometheus02" }, }, { SumPrevRuns = 2, Path = { "RoomsEntered", "P_Boss01" }, Comparison = ">=", Value = 1, }, { PathTrue = { "GameState", "ReachedTrueEnding" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0232", Text = "Thật may cho Prometheus, khi hắn cứ trút giận lên bọn ta, như thể đó là việc mà hắn phải làm. Sao hắn lại nghĩ rằng tất cả bọn ta lại đối xử tệ bạc với người phàm chứ? Đúng là ta đã khiến nhiều trái tim tan vỡ, nhưng cũng mang lại rất nhiều niềm vui khác!" }, }, AphroditeAboutTyphon01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathFalse = { "GameState", "TyphonDefeatedWithStormStop" }, }, { PathTrue = { "GameState", "RoomsEntered", "Q_Boss01" }, }, { SumPrevRuns = 2, Path = { "RoomsEntered", "Q_Intro" }, Comparison = ">=", Value = 1, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0196", Emote = "PortraitEmoteDepressed", Portrait = "Portrait_Aphrodite_Displeased_01", Text = "Bọn ta nên làm gì với ngọn núi đáng thương này đây? Tên Typhon xấu xa kia đã leo lên tận trên đây, và tàn phá mọi thứ. Nhưng chắc chắn bọn ta sẽ không để hắn được toại nguyện." }, }, AphroditeAboutTyphon02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathFalse = { "GameState", "TyphonDefeatedWithStormStop" }, }, { PathTrue = { "GameState", "RoomsEntered", "Q_Boss01" }, }, { SumPrevRuns = 2, Path = { "RoomsEntered", "Q_Intro" }, Comparison = ">=", Value = 1, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0197", Emote = "PortraitEmoteDepressed", Portrait = "Portrait_Aphrodite_Displeased_01", Text = "{#Emph}Ôi trời{#Prev}, tên Typhon xấu xa đó! Gần đây hắn đã thu hút hết mọi sự chú ý, và còn kháng lại sự quyến rũ của ta nữa. Điều này chưa từng xảy ra! Tất cả những gì hắn muốn là ngọn núi này, nhưng không phải theo hướng tình cảm." }, }, AphroditeAboutTyphonW01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathFalse = { "GameState", "TyphonDefeatedWithStormStop" }, }, { PathTrue = { "GameState", "EnemyKills", "TyphonHead" }, }, { PathTrue = { "PrevRun", "RoomsEntered", "Q_Story01" } }, { Path = { "GameState", "UseRecord", "Q_Story01" }, Comparison = ">=", Value = 2, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0199", Emote = "PortraitEmoteAffection", Portrait = "Portrait_Aphrodite_Displeased_01", Text = "Cô lại được chiêm ngưỡng Cung Điện xinh đẹp của bọn ta rồi! Rất tiếc vì không được gặp cô, nhưng sẽ chẳng có con quái vật xấu xa nào có thể lọt vào đó, nếu ta không cho phép. Dù chúng đã tiến đến rất gần, nhưng chúng chẳng chịu nhận ra lời cảnh báo!" }, }, AphroditeAboutTyphonDeath01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "GameState", "TyphonDefeatedWithStormStop" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0200", Emote = "PortraitEmoteAffection", -- Portrait = "Portrait_Aphrodite_Displeased_01", Text = "Cô thực sự làm được rồi, người đẹp! Con quái vật xấu xa đó cuối cùng đã biến mất! Ta chẳng biết liệu hắn có trái tim hay không, vì bên trong hắn chẳng có chút tình yêu nào, mà chỉ toàn những tham vọng và ý định xấu xa. Chuyện đó coi như xong!" }, }, -- about other gods AphroditeAboutZeus01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "CurrentRun", "UseRecord", "ZeusUpgrade" } }, { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = GameData.GodAboutGodEvents, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0058", Text = "Ngài Zeus đã tìm đến cô phải không, {#Emph}hm? {#Prev}Dù là gia đình hay không, nếu ngài ấy đã ban phước cho cô, ngài ấy đang mong đợi điều gì đó đáp lại. Ngài ấy không thích phải nhờ vả, chỉ vậy thôi." }, }, AphroditeAboutHera01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "CurrentRun", "UseRecord", "HeraUpgrade" } }, { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = GameData.GodAboutGodEvents, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0062", Text = "Cô có quen biết với Nữ Hoàng Hera, ta có thể thấy điều đó! Bà ấy và ta thường xuyên hợp tác cùng nhau và có một sự hiểu biết chung. Dù sao thì, những nữ thần xinh đẹp đều phải sát cánh cùng nhau." }, }, AphroditeAboutPoseidon01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "CurrentRun", "UseRecord", "PoseidonUpgrade" } }, { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = GameData.GodAboutGodEvents, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0059", Text = "Ta nghe Poseidon khoe rằng ông ta đã ban sức mạnh của mình cho cô. Giờ thì, nếu cô vẫn còn thấy chưa đủ mạnh thì đây, nhận lấy." }, }, AphroditeAboutApollo01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "CurrentRun", "UseRecord", "ApolloUpgrade" } }, { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = GameData.GodAboutGodEvents, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0057", Text = "Apollo sáng chói đã tìm đến rồi sao, {#Emph}hm? {#Prev}Thật là nhanh nhẹn khi sẵn sàng đưa tay giúp đỡ những nữ thần xinh đẹp. Nhưng lại chẳng thấy đâu khi anh trai cô cần được giúp đỡ nhất!" }, }, AphroditeAboutHestia01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "CurrentRun", "UseRecord", "HestiaUpgrade" } }, { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = GameData.GodAboutGodEvents, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0063", Text = "Vậy là Hestia già nua nồng thấm đã yêu quý cô, {#Emph}hm? {#Prev}Cô nên tự hào đi, thường thì bà ấy chẳng đoái hoài gì đến ai. Và hiếm có người có thể khiến bà ấy cảm thấy ấn tượng." }, }, AphroditeAboutDemeter01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "CurrentRun", "UseRecord", "DemeterUpgrade" } }, { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = GameData.GodAboutGodEvents, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0064", Text = "Ta rất vui vì cô và bà ngoại lạnh lùng của cô đã gặp nhau! Nếu không có gì thay đổi, có lẽ bây giờ Demeter sẽ bớt khó chịu với bọn ta hơn chăng?" }, }, AphroditeAboutHephaestus01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = GameData.GodAboutGodEvents, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0060", Text = "Cô đã gặp Hephaestus mạnh mẽ của ta rồi ư, {#Emph}hm? {#Prev}Những lời dơ bẩn nói về bọn ta, chúng trượt qua chàng ấy mà chẳng khiến chàng ấy phải bận tâm! Giá mà ta có thể mạnh mẽ và bình thản như chàng ấy..." }, }, AphroditeAboutHephaestus02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "AphroditeAboutHephaestus01", }, }, { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = GameData.GodAboutGodEvents, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "AphroditeAboutHephaestus01" }, Min = 3 }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0061", Text = "Ta đã nghe nhiều người hùng nói rằng, thứ tốt nhất sau vũ khí được rèn bởi Hephaestus là sự ban phước của chàng ấy! Mặc dù vậy, ta nghĩ tất cả họ đều muốn được ta ban phước hơn." }, }, AphroditeAboutAres01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { Path = { "GameState", "TextLinesRecord", }, HasAll = { "ZeusFirstPickUp", "PoseidonFirstPickUp", "DemeterFirstPickUp", "HestiaFirstPickUp", "HephaestusFirstPickUp" }, }, { PathFalse = { "GameState", "UseRecord", "AresUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0085", Text = "Trong số tất cả con cháu của Ngài Zeus, cô vẫn chưa gặp Ares phải không, {#Emph}hm? {#Prev}Thần chiến tranh đang rất bận rộn với mọi việc gần đây. Có nhiều người hoài nghi về động cơ của anh ta, nhưng ta thì không. Ta chỉ đơn giản muốn biết anh ta đang ở đâu thôi." }, }, AphroditeAboutAres02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "GameState", "UseRecord", "AresUpgrade" } }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "AresFirstPickUp" }, Max = 9 }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0193", Emote = "PortraitEmoteCheerful", Text = "Thần Ares cuối cùng cũng trở về! Không gì tuyệt vời hơn khi một vị tướng lĩnh xuất hiện. Không phải lúc nào chúng ta cũng cùng nhau giành chiến thắng, nhưng lần này thì hầu hết mọi người đều có mặt!" }, }, AphroditeAboutHermes01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = GameData.GodAboutGodEvents, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0065", Text = "Gần đây, ta thường không thấy Hermes nhanh nhẹn ở đâu cả. Ít nhất là không phải ở đây, nhưng... có lẽ anh ta đang ở đâu đó dưới vương quốc của cô chăng?" }, }, AphroditeAboutSelene01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "CurrentRun", "UseRecord", "SpellDrop" } }, { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = GameData.GodAboutGodEvents, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0056", Emote = "PortraitEmoteSparkly", Text = "Dưới Ánh Trăng, đêm nay cô thật lộng lẫy! Chính Mặt Trăng đã góp phần vào vẻ đẹp đó, đúng không? Ta có thể thấy điều đó. Bí mật của cô sẽ an toàn với ta!" }, }, -- other reactions AphroditePackageBountyIntro01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { Path = { "CurrentRun", "ActiveBounty" }, IsAny = { "PackageBountyPolyphemus" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0225", Emote = "PortraitEmoteDepressed", Portrait = "Portrait_Aphrodite_Displeased_01", Text = "{#Emph}Ôi trời{#Prev}, đêm nay có điều gì đó rất kỳ lạ, và chắc chắn thành phố xấu xí Ephyra kia chẳng giúp ích được gì. Nhưng với sự giúp đỡ của Hephaestus yêu dấu, và Thần Ares, ta nghĩ cô sẽ dễ dàng vượt qua." }, }, AphroditeAboutPackageBounty01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { Path = { "CurrentRun", "CurrentRoom", "RoomSetName" }, IsAny = { "O" }, }, { Path = { "CurrentRun", "ActiveBounty" }, IsAny = GameData.LateStartPackagedBounties, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0226", Emote = "PortraitEmoteAffection", Text = "Đi thuyền thì lãng mạn biết bao, nhưng không khí đêm nay có gì đó không ổn... làm sao cô có thể đi nhanh đến vậy? Dù phong độ chưa phải tốt nhất, nhưng vẻ ngoài của chúng ta vẫn rất xinh đẹp!" }, }, AphroditeAboutRelationship01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { Path = { "GameState", "TextLinesRecord" }, CountOf = { "MorosGift08", "NemesisGift08", "IcarusGift08", "ErisGift08", }, Comparison = ">=", Value = 1, }, { Path = { "GameState", "TextLinesRecord" }, CountOf = { "MorosGift07", "NemesisGift07", "IcarusGift07", "ErisGift07", }, Comparison = ">=", Value = 2, }, { Path = { "GameState", "TextLinesRecord" }, CountOf = { "MorosBecomingCloser01", "NemesisPostCombatBecomingCloser01", "IcarusBecomingCloser01", "ErisBecomingCloser01", }, Comparison = "<=", Value = 3, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0234", Emote = "PortraitEmoteAffection", Text = "Quá nhiều người theo đuổi, khiến cô phải lựa chọn nhỉ? Hãy nhớ rằng, cô chẳng cần phải lựa chọn gì cả, trừ khi cô muốn giống họ. Trái tim và những mối quan hệ của cô, hãy làm những điều mà cô muốn." }, }, AphroditeAboutKeepsake01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "ForceAphroditeBoonKeepsake" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0130", Emote = "PortraitEmoteAffection", Text = "Ồ, cô mang theo Chiếc Gương Đẹp của ta! Cô sẽ luôn lộng lẫy khi ngắm nhìn nó, nhưng sức mạnh thực sự của nó là nhanh chóng giúp ta tìm thấy cô. Và ban cho cô những điều tuyệt vời nhất mà ta có!" }, }, AphroditeAboutEros01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "FirstHitHealTrait" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0217", Emote = "PortraitEmoteAffection", Text = "{#Emph}Mm{#Prev}, nếu ta không lầm thì cô đang mang theo Hơi Thở Eros! Quả là một ý niệm đẹp, khi biết rằng Tình Yêu là một trong những sức mạnh cổ xưa nhất của thế giới này. Cuộc sống sẽ chẳng còn ý nghĩa gì nếu thiếu nó!" }, }, AphroditeAboutApples01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { Path = { "GameState", "Resources", "MixerOBoss" }, Comparison = ">=", Value = 1, }, { SumPrevRuns = 3, Path = { "EnemyKills", "Eris" }, Comparison = ">=", Value = 1, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0078", Emote = "PortraitEmoteAffection", Text = "Ô,đó chẳng phải là ánh sáng của Quả Táo Vàng trên người cô sao, người đẹp? Ta biết cô có gu thẩm mỹ tốt mà. Công dụng của chúng nhiều hơn cô tưởng đấy! Tạo ra loại Rượu Mật ngon nhất, đánh lạc hướng đối thủ, khơi mào những cuộc chiến lớn, tùy cách cô gọi nó!" }, }, AphroditeAboutNectar01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "AphroditeAboutApples01", "AphroditeGift01" }, }, NamedRequirements = { "AlchemyUnlocked" }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0079", Emote = "PortraitEmoteCheerful", Text = "Cô biết đấy, ta có đề cập đến Quà Táo Vàng có thể làm Rượu Mật, nhưng ta chưa nói cách làm! Ta sẽ gửi công thức cho cô. Tất cả những gì cần làm là một nồi nước sôi, một số nguyên liệu hợp khẩu vị và một câu thần chú phù hợp. Cô sẽ làm được thôi, cô là một phù thủy mà!" }, { PostLineThreadedFunctionName = "DisplayInfoToast", PostLineFunctionArgs = { Duration = 2, Title = "RecipeAdded", Text = "WorldUpgradeNectar", VoiceLines = HeroVoiceLines.CauldronSpellLearnedVoiceLines }, }, }, AphroditeAboutNectar02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeNectar" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0097", Text = "Cô đã thử công thức chế Rượu Mật của ta chưa, người đẹp? Ta khá chắc nó sẽ chinh phục hầu hết mọi người, khi cô thành công. Không cần báo cho ta kết quả thế nào đâu, ta có cách để biết mà!" }, }, AphroditeAboutEosAspect01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "TorchSprintRecallAspect" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0174", Emote = "PortraitEmoteSurprise", Text = "Ngọn lửa tuyệt vời mà cô đang sử dụng là gì vậy? Dường như chúng sáng rực trong ánh sáng ban mai; ta không nghĩ chúng phù hợp với phong cách của cô, nhưng cô thực sự khiến chúng trở nên nổi bật!" }, }, AphroditeAboutChronosBossW01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "PrevRun", "EnemyKills", "Chronos" } }, { Path = { "GameState", "EnemyKills", "Chronos" }, Comparison = ">=", Value = 3, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0203", Portrait = "Portrait_Aphrodite_Displeased_01", Text = "Vậy, ngoài cảm giác thỏa mãn khi đánh bại lão Titan đáng ghét kia, liệu còn kế hoạch to lớn nào khác không? Còn người anh trai đáng yêu của cô thì sao... anh ta vẫn ổn chứ?" }, }, AphroditeUnderworldRunCleared01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "PrevRun", "Cleared" } }, { PathTrue = { "PrevRun", "RoomCountCache", "I_Boss01" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0087", Text = "Đã quá lâu rồi, ta mới cảm thấy hồi hộp vì sợ hãi đấy, người đẹp! Nhưng sau khi nghe một chú chim nhỏ nói với ta rằng cô đã xuống những nơi sâu thẳm đó, thậm chí còn đạt được thành công? Ta rất háo hức muốn nghe chi tiết thú vị về chuyện đó!" }, }, AphroditeUnderworldRunCleared02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "PrevRun", "Cleared" } }, { PathTrue = { "PrevRun", "RoomCountCache", "I_Boss01" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0134", Emote = "PortraitEmoteAffection", Text = "Cô thực sự đã hạ được hắn phải không, người đẹp? Một chú chim nhỏ đã kẻ cho ta nghe mọi chuyện, cô đã chiến đấu như thế nào ở những tầng sâu thẳm đó và đánh bại Chronos! Tuy nhiên, hắn đã trở lại và còn giận dữ hơn bao giờ hết, phải không...?" }, }, AphroditeSurfaceRunCleared01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "PrevRun", "Cleared" } }, { Path = { "PrevRun", "RoomsEntered" }, HasAny = { "Q_Boss01", "Q_Boss02" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0088", Text = "Cô biết đấy, lần trước cô đã thực sự tạo ra sự thay đổi lớn ở đây! Ta không nên ngạc nhiên, nhưng mà, chỉ một nữ thần lại có thể làm nhiều việc như vậy ư? Cô thực sự là nguồn động lực, người đẹp! Và cũng đáng sợ nữa!" }, }, AphroditeAboutBathHouse01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { Path = { "PrevRun", "TextLinesRecord", }, HasAny = GameData.AllBathHouseEvents, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0090", Emote = "PortraitEmoteAffection", Text = "Cô trông tươi mới như cơn mưa đêm nay, người đẹp! Gần đây cô có ghé qua suối nước nóng à? Không gì bằng một buổi tắm suối nước nóng thú vị, đặc biệt là khi có bạn bè tốt bên cạnh." }, }, AphroditeAboutBathHouse02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "AphroditeAboutBathHouse01", }, }, { Path = { "PrevRun", "TextLinesRecord", }, HasAny = GameData.AllBathHouseEvents, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0091", Emote = "PortraitEmoteAffection", Text = "{#Emph}Ohh{#Prev}, chắc hẳn cô đã đến suối nước nóng lần nữa! Trông cô tươi tắn và rạng rõ hơn đấy, người đẹp. Ta tự hỏi cô đã có dịp đi tắm cùng ai chưa! Chắc sẽ có chú chim nhỏ nào đó sẽ sớm thông báo cho ta biết thôi." }, }, AphroditeAboutFamiliars01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { Path = { "GameState", "EquippedFamiliar" }, IsAny = { "CatFamiliar", "FrogFamiliar", "RavenFamiliar", "HoundFamiliar", "PolecatFamiliar" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0096", Emote = "PortraitEmoteAffection", Text = "Ồ, đó có phải con thú nhỏ dễ thương mà cô mang theo cùng không, người đẹp? Các tín đồ của cô đến từ mọi hình dạng và kích thước như thế ư? Còn ta thì chủ yếu chỉ tập trung vào việc mê hoặc các vị thần và người phàm thôi." }, }, AphroditeAboutOutfits01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "ArachneGift03" }, }, { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = GameData.AllArachneCostumes, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0175", Emote = "PortraitEmoteAffection", Text = "Cô đang mặc gì vậy, người đẹp? Một bộ trang phục tuyệt đẹp, chắc hẳn là do Arachne làm nhỉ! Cô và cô nhện bé nhỏ đó hẳn đã trở nên thân thiết lắm rồi nhỉ!" }, }, -- legendary AphroditeLegendaryPickUp01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { FunctionName = "RequiredRarityInRoom", FunctionArgs = { AllAtLeastRarity = "Rare", HasAtLeastRarity = "Epic" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0054", Emote = "PortraitEmoteAffection", Text = "Tình yêu đến vào những thời điểm không ngờ đến, thúc đẩy chúng ta vượt qua những giới hạn mà chúng ta không thể làm được trước đó! Hãy đón nhận nó như ta, và hãy mang theo những lời chúc tốt đẹp nhất từ tận đáy lòng ta!" }, }, AphroditeLegendaryPickUp02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { FunctionName = "RequiredRarityInRoom", FunctionArgs = { AllAtLeastRarity = "Rare", HasAtLeastRarity = "Epic" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0055", PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteAffection", WaitTime = 10.7 }, Text = "Cô biết đấy, ta thích có được những gì mình muốn, người đẹp. Và ngay lúc này ta muốn vượt qua những tên khốn và phản bội đang cản đường cô. Được chứ?" }, }, AphroditePostTrueEnding01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "GameState", "ReachedTrueEnding" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0204", Emote = "PortraitEmoteAffection", Text = "Người đẹp, cô đã giành chiến thắng cho bọn ta! Hoặc... chỉ có ta nghĩ rằng chúng ta đã thắng? Có lẽ là chưa, vì đám Satyr kia vẫn chưa chịu biến đi, nhưng chắc chắn cô đã làm được điều gì đó rồi! Ôi trời, quá nhiều thông tin phải tiếp nhận!" }, }, AphroditePostTrueEnding02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { Path = { "GameState", "TextLinesRecord" }, HasAny = { "NeoChronosAboutOlympus02", "NeoChronosAboutTartarus02" } }, { Path = { "PrevRun", "RoomsEntered" }, HasAny = { "I_Boss01", "Q_Boss01", "Q_Boss01" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0205", Portrait = "Portrait_Aphrodite_Displeased_01", Text = "Lão già Chronos hai mặt đó giờ lại về phe chúng ta ư? Chống lại những bản thể xấu xa ngày xưa của chính mình, những tàn dư của Typhon. Dù không quá nghi ngờ, nhưng vẫn phải cảnh giác. Không phải tình huống kỳ lạ nhất mà ta từng gặp, nhưng cũng gần như vậy!" }, }, AphroditePostEpilogue01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, NamedRequirements = { "ReachedEpilogue" }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0209", Emote = "PortraitEmoteSparkly", Text = "{#Emph}Ohh{#Prev}, Ba Nữ Thần Định Mệnh cuối cùng cũng xuất hiện, đúng lúc chúng ta đã quen dần với việc họ không còn ở đây. Họ đang chuẩn bị lời tiên tri vĩ đại nào dành cho chúng ta đây? Dù là gì đi nữa, chúng ta chắc chắn sẽ xoay xở được!" }, }, AphroditePostEpilogue02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, NamedRequirements = { "ReachedEpilogue" }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0210", Emote = "PortraitEmoteSparkly", Text = "Nếu thực sự có một thời đại mới đang đến, thì cứ để nó diễn ra thôi! Tình yêu đích thực không bao giờ thay đổi hay lỗi thời, bất kể mọi thứ có thay đổi ra sao. Chỉ cần ở bên ta, và mọi chuyện sẽ ổn thôi!" }, }, AphroditeAboutSayingLittle01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "AphroditeGift07" } }, NamedRequirements = { "ReachedEpilogue" }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0235", Emote = "PortraitEmoteAffection", Text = "Ngôn ngữ tình yêu là thứ vượt qua mọi ranh giới... chúng ta thậm chí chẳng cần nói với nhau, nhưng vẫn hiểu được cảm xúc và mong muốn của nhau. Hay là chúng ta thử một lần xem sao nhé?" }, }, -- repeatable lines AphroditeChat01 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0003", Emote = "PortraitEmoteCheerful", Text = "Thật tuyệt vời làm sao khi được gặp lại cô, người đẹp!" }, }, AphroditeChat02 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { Path = { "GameState", "GamePhase", }, Comparison = "~=", Value = 5, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0004", Emote = "PortraitEmoteAffection", Text = "Ồ, cô trông thật lộng lẫy dưới ánh trăng này!" }, }, AphroditeChat03 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0005", Text = "Giữa chúng ta, những nữ thần, cầu mong cô sẽ giết hết những kẻ cản đường cô!" }, }, AphroditeChat04 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0006", Emote = "PortraitEmoteCheerful", Text = "Chỉ cần cô có tình yêu, thì cô sẽ ổn thôi!" }, }, AphroditeChat05 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0007", Text = "Một đêm tuyệt đẹp cho một công việc xấu xa mà cô phải làm!" }, }, AphroditeChat06 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0008", Text = "Ngay cả trong những thời điểm tồi tệ, chúng ta vẫn có thể tìm thấy điều gì đó để yêu thương!" }, }, AphroditeChat07 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0009", Text = "Cuộc sống sẽ thật buồn tẻ nếu không có những vấn đề cá nhân của chúng ta, nhỉ?" }, }, AphroditeChat08 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0010", Emote = "PortraitEmoteAffection", Text = "Ôi, giá như vẻ ngoài có thể giết chết người khác, người đẹp à!" }, }, AphroditeChat09 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0011", Emote = "PortraitEmoteCheerful", Text = "Rất vui được gặp lại cô, người đẹp!" }, }, AphroditeChat10 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0012", Emote = "PortraitEmoteAffection", Text = "Ta rất thích những cuộc đi săn hàng đêm mà chúng ta cùng chia sẻ!" }, }, AphroditeChat11 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0013", Emote = "PortraitEmoteDepressed", Text = "Quá nhiều cuộc chiến và máu đổ, tất cả đều do gia đình chúng ta gây ra!" }, }, AphroditeChat12 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0014", Text = "Chắc hẳn ta có thể làm gì đó để giúp đỡ, phải không, người đẹp?" }, }, AphroditeChat13 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0015", Text = "Cô càng khiến chúng mất tập trung thì chúng sẽ càng dễ bị giết!" }, }, AphroditeChat14 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0016", Emote = "PortraitEmoteAffection", Text = "{#Emph}Ohh{#Prev}, ta đã mong đợi sự xuất hiện của cô biết bao nhiêu, người đẹp!" }, }, AphroditeChat15 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "AphroditeGift07" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0017", Emote = "PortraitEmoteAffection", Text = "Chúng ta chỉ là hai nữ thần xinh đẹp, cùng nhau đi chơi đêm thôi!" }, }, AphroditeChat16 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0018", Text = "Hãy cố gắng hết sức có thể, đừng để chúng chạm đến cô, người đẹp." }, }, AphroditeChat17 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0019", Emote = "PortraitEmoteCheerful", Text = "Ta lại tìm thấy cô lần nữa, người đẹp! Ôi, thật vui khi gặp lại cô!" }, }, AphroditeChat18 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0020", Emote = "PortraitEmoteCheerful", Text = "Cô thật xinh đẹp. Mặc dù ta vẫn có thể mang lại một chút lợi ích nào đó!" }, }, AphroditeChat19 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0021", Text = "Bất cứ ai chống lại cô, cũng đang chống lại ta, người đẹp." }, }, AphroditeChat20 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0022", Text = "Phù thủy các cô có thể là kiểu người khó đoán, nhưng ta vẫn biết cách tìm ra cô!" }, }, AphroditeChat21 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0023", Text = "Với tốc độ này, cô sẽ bóp nát nhiều trái tim hơn ta đấy!" }, }, AphroditeChat22 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0024", Text = "{#Emph}Mm{#Prev}, những phù thủy các cô vẫn tận hưởng được niềm vui, phải không?" }, }, AphroditeChat23 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0025", Emote = "PortraitEmoteDepressed", Text = "Hãy nhớ đến ta, người vẫn luôn bị giam giữ trên đỉnh núi này..." }, }, AphroditeChat24 = { PlayFirst = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { SumPrevRuns = 3, Path = { "UseRecord", "AphroditeUpgrade" }, Comparison = "<=", Value = 0, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0026", Text = "Cuối cùng cũng được gặp cô! Ta đã bắt đầu nghĩ rằng cô đã bỏ cuộc rồi, người đẹp!" }, }, AphroditeChat25 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0027", Emote = "PortraitEmoteAffection", Text = "Ôi, ta đã mong chờ điều này kể từ gặp mặt cuối cùng của chúng ta!" }, }, AphroditeChat26 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0028", Emote = "PortraitEmoteAffection", Text = "Lần này ta có một thứ rất đặc biệt dành cho cô đây, người đẹp!" }, }, AphroditeChat27 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0029", Emote = "PortraitEmoteCheerful", Text = "Ồ, xin chào, người đẹp! Cầu mong lời chúc tốt đẹp nhất của ta sẽ mãi sát cánh cùng cô." }, }, AphroditeChat28 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0030", Text = "Bất cứ nơi nào cô đi, luôn có bi kịch chờ đợi cô phải không?" }, }, AphroditeChat29 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0031", Emote = "PortraitEmoteAffection", Text = "Cầu mong những lời chúc phúc của ta sẽ nâng đỡ cô như những lời ngọt ngào thì thầm vào tai." }, }, AphroditeChat30 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0032", Emote = "PortraitEmoteAffection", Text = "Ta rất mong được gặp lại cô lần nữa, và cuối cùng cô đã xuất hiện!" }, }, AphroditeChat31 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0033", Emote = "PortraitEmoteAffection", Text = "Chúng ta cùng trải qua chuyện này, và đừng quên điều đó nhé, người đẹp?" }, }, AphroditeChat32 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0182", Text = "Hãy nhớ rằng, cuộc chiến chống lại sự xấu xa là không có hồi kết! Giờ hãy tiếp tục chiến đấu!" }, }, AphroditeChat33 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0183", Emote = "PortraitEmoteAffection", Text = "Những việc xứng đáng thì đều phải làm bằng cả đam mê! Vậy nên, hãy phấn chấn lên nào!" }, }, AphroditeChat34 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { Path = { "CurrentRun", "CurrentRoom", "RoomSetName" }, IsAny = { "N" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0184", Text = "Đến lúc cho một đêm sôi đọng ở ngoài thành phố rồi! Dẫn đường đi, người đẹp!" }, }, AphroditeChat35 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0185", Text = "Chúng ta sẽ khiến bọn chúng phải quy phục. Và ở những nơi khác nữa, phòng khi cần." }, }, AphroditeChat36 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0186", Text = "Có quá nhiều vẻ đẹp trên thế giới này, và nếu chúng ta không chiến đấu để bảo vệ chúng thì ai sẽ làm?" }, }, AphroditeChat37 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0187", Emote = "PortraitEmoteAffection", Text = "Ta yêu công việc cảu mình, nhất là khi ta được tự mình quyết định mọi việc." }, }, AphroditeChat38 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "PrevRun", "BiomesReached", "N" }, }, { PathTrue = { "CurrentRun", "BiomesReached", "F" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0188", Text = "Quay về Địa Ngục để nghỉ ngơi sao? Bọn ta sẽ lo liệu phần còn lại!" }, }, AphroditeChat39 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "CurrentRun", "BiomesReached", "N" }, }, { PathTrue = { "PrevRun", "BiomesReached", "F" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0189", Emote = "PortraitEmoteAffection", Text = "Cô đang hướng đến chỗ của bọn ta lần nữa! Chỉ nghĩ đến thôi mà tim ta đã đập loạn nhịp!" }, }, AphroditeChat40 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { PathTrue = { "PrevRun", "Cleared" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0190", Text = "Liệu đêm nay có tuyệt vời hơn đêm qua không? Hãy cùng khám phá nhé!" }, }, }, BoughtTextLines = { AphroditeBlindBox01 = { PlayOnce = true, GameStateRequirements = { { PathFromSource = true, PathTrue = { "WasRandomLoot" }, }, { SumPrevRooms = 6, Path = { "UseRecord", "AphroditeUpgrade" }, Comparison = "<=", Value = 0, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0180", Emote = "PortraitEmoteAffection", Text = "Ta định tạo sự bất ngờ, người đẹp! Còn gì tuyệt vời hơn khi mở một chiếc túi cũ kỹ, và thấy ta đang dang tay đón chờ chứ?" }, }, AphroditeBlindBox02 = { PlayOnce = true, GameStateRequirements = { { PathFromSource = true, PathTrue = { "WasRandomLoot" }, }, { SumPrevRooms = 6, Path = { "UseRecord", "AphroditeUpgrade" }, Comparison = "<=", Value = 0, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0181", Emote = "PortraitEmoteAffection", Text = "Cô đang mong đợi một người kém xinh đẹp hơn, hay cô đã đoán được đó là ta? Có lẽ cô có thể nghe được nhịp tim của ta từ tận nơi đó!" }, }, AphroditeLootBought01 = { PlayOnce = true, GameStateRequirements = { { FunctionName = "RequiredAlive", FunctionArgs = { Units = { "NPC_Charon_01" }, }, }, { SumPrevRooms = 6, Path = { "UseRecord", "AphroditeUpgrade" }, Comparison = "<=", Value = 0, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0136", Text = "Người lái đò của cô có một công việc thật tồi tệ, phải mang theo những phước lành nho nhỏ như thế này vào những nơi tồi tệ nhất... nhưng bọn ta sẽ khiến việc đó trở nên đáng giá, đừng lo về điều đó nhé." }, }, AphroditeLootBought02 = { PlayOnce = true, GameStateRequirements = { { FunctionName = "RequiredAlive", FunctionArgs = { Units = { "NPC_Charon_01" }, }, }, { SumPrevRooms = 6, Path = { "UseRecord", "AphroditeUpgrade" }, Comparison = "<=", Value = 0, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0137", Emote = "PortraitEmoteAffection", Text = "{#Emph}Ồ {#Prev}, được trở thành người trợ giúp khẩn cấp trên chiến trường do đích thân Người Lái Đò đáng sợ mang đến, {#Emph}hah! {#Prev}Nào, ai mà chẳng có mơ mộng, người đẹp à!" }, }, AphroditeLootBought03 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "CharonGift04" }, }, { FunctionName = "RequiredAlive", FunctionArgs = { Units = { "NPC_Charon_01" }, }, }, { SumPrevRooms = 6, Path = { "UseRecord", "AphroditeUpgrade" }, Comparison = "<=", Value = 0, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0138", Text = "Cô khá thân với Người Lái Đò nhỉ? Ngài ấy đúng là một linh hồn cô độc. Thô ráp... cao to... vạm vỡ. {#Emph}Hm!" }, }, AphroditeLootBought04 = { PlayOnce = true, GameStateRequirements = { { Path = { "CurrentRun", "CurrentRoom", "Name" }, IsAny = { "F_PreBoss01", "G_PreBoss01", "H_PreBoss01", "I_PreBoss01", "I_PreBoss02", "N_PreBoss01", "O_PreBoss01", "P_PreBoss01" }, }, { FunctionName = "RequiredAlive", FunctionArgs = { Units = { "NPC_Charon_01" }, }, }, { SumPrevRooms = 6, Path = { "UseRecord", "AphroditeUpgrade" }, Comparison = "<=", Value = 0, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0139", Text = "Charon đáng tin cậy cuối cùng cũng đã gặp cô và đúng lúc để đối mặt với những mối đe dọa nghiêm trọng hơn trên hành trình của cô. Hy vọng phước lành của ta sẽ giúp cô giành chiến thắng!" }, }, }, RejectionTextLines = { AphroditeRejection01 = { { Cue = "/VO/Aphrodite_0150", Portrait = "Portrait_Aphrodite_Displeased_01", PreLineFunctionName = "BoonInteractPresentation", PreLineFunctionArgs = PresetEventArgs.RejectionBoonInteract, PreLineWait = 1.0, Text = "Thế giới của chúng ta có thể là một nơi tàn khốc! Đầy rẫy những hiểu lầm tồi tệ, có thể che đi vẻ đẹp mà chúng ta thường không đủ khả năng để đánh giá." }, }, AphroditeRejection02 = { { Cue = "/VO/Aphrodite_0151", Portrait = "Portrait_Aphrodite_Displeased_01", PreLineFunctionName = "BoonInteractPresentation", PreLineFunctionArgs = PresetEventArgs.RejectionBoonInteract, PreLineWait = 1.0, Text = "Ồ, người đẹp. Nếu sự kiêu hãnh và tự mãn thực sự là nhược điểm, thì ta sẵn sàng chịu tổn thương để ở đây cùng cô..." }, }, AphroditeRejection03 = { { Cue = "/VO/Aphrodite_0152", Portrait = "Portrait_Aphrodite_Displeased_01", PreLineFunctionName = "BoonInteractPresentation", PreLineFunctionArgs = PresetEventArgs.RejectionBoonInteract, PreLineWait = 1.0, Text = "Ta thực sự nghĩ rằng phụ nữ chúng ta có một mối liên kết đặc biệt, nhưng sau đó cô lại làm những điều như thế này và khiến ta cảm thấy hoài nghi! Nhưng chỉ hơi buồn một chút thôi." }, }, AphroditeRejection04 = { { Cue = "/VO/Aphrodite_0153", Portrait = "Portrait_Aphrodite_Displeased_01", PreLineFunctionName = "BoonInteractPresentation", PreLineFunctionArgs = PresetEventArgs.RejectionBoonInteract, PreLineWait = 1.0, Text = "Ta không ban phước cho cô chỉ để cô để dành lại cho sau này như một món ăn vặt nào đó! Nếu cô muốn một thứ gì khác, thì được thôi! Cô có thể có nó." }, }, AphroditeRejection05 = { { Cue = "/VO/Aphrodite_0154", Portrait = "Portrait_Aphrodite_Displeased_01", PreLineFunctionName = "BoonInteractPresentation", PreLineFunctionArgs = PresetEventArgs.RejectionBoonInteract, PreLineWait = 1.0, Text = "Cho dù cô gắng thế nào, ta vẫn không thể không cảm thấy đau lòng khi bị từ chối. Và ta không thích điều đó chút nào. Vậy nên, bây giờ ta sẽ đáp trả lại cô!" }, }, AphroditeRejection06 = { { Cue = "/VO/Aphrodite_0155", Portrait = "Portrait_Aphrodite_Displeased_01", PreLineFunctionName = "BoonInteractPresentation", PreLineFunctionArgs = PresetEventArgs.RejectionBoonInteract, PreLineWait = 1.0, Text = "Có thể sẽ có những người chấp nhận bị gạt sang một bên, nhưng đó là điều ta không thể làm được, người đẹp! Dù cho ta có cố gắng đến đâu di chăng nữa." }, }, AphroditeRejection07 = { { Cue = "/VO/Aphrodite_0156", Portrait = "Portrait_Aphrodite_Displeased_01", PreLineFunctionName = "BoonInteractPresentation", PreLineFunctionArgs = PresetEventArgs.RejectionBoonInteract, PreLineWait = 1.0, Text = "Ôi, đừng trêu chọc ta như vậy nữa! Khi ta ban cho cô những phước lành đó, cô nhận nó một cách đầy tôn trọng. Nhưng bây giờ thì sao...?" }, }, AphroditeRejection08 = { { Cue = "/VO/Aphrodite_0157", Portrait = "Portrait_Aphrodite_Displeased_01", PreLineFunctionName = "BoonInteractPresentation", PreLineFunctionArgs = PresetEventArgs.RejectionBoonInteract, PreLineWait = 1.0, Text = "Đôi khi ta nghĩ bọn ta không nên ép cô làm theo ý, nhưng chắc chắn bọn ta cũng không nên làm những việc khác! Chẳng hạn như tức giận với cô!" }, }, AphroditeRejection09 = { PlayFirst = true, GameStateRequirements = { { Path = { "CurrentLootData", "Name" }, IsAny = { "HephaestusUpgrade" }, }, }, { Cue = "/VO/Aphrodite_0158", Portrait = "Portrait_Aphrodite_Displeased_01", PreLineFunctionName = "BoonInteractPresentation", PreLineFunctionArgs = PresetEventArgs.RejectionBoonInteract, PreLineWait = 1.0, Text = "Cô muốn đứng về phía Hephaestus thân yêu hơn ta ư? Chắc hẳn phải có sự nhầm lẫn nào đó, người đẹp! Điều đó cũng có nghĩa là sẽ có một hình phạt nào đó..." }, }, AphroditeRejection10 = { PlayFirst = true, GameStateRequirements = { { Path = { "CurrentLootData", "Name" }, IsAny = { "HephaestusUpgrade" }, }, }, { Cue = "/VO/Aphrodite_0159", Portrait = "Portrait_Aphrodite_Displeased_01", PreLineFunctionName = "BoonInteractPresentation", PreLineFunctionArgs = PresetEventArgs.RejectionBoonInteract, PreLineWait = 1.0, Text = "Cô có thể tránh xa những mâu thuẫn nho nhỏ giữa ta và Hephaestus chăm chỉ của ta. Nhưng nếu cô thực sự muốn tham gia cùng thì được thôi, tất nhiên rồi!" }, }, }, RejectionVoiceLines = { [1] = { GlobalVoiceLines = "GodRejectedVoiceLines" }, }, MakeUpTextLines = { AphroditeMakeUp01 = { PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0160", Text = "Biểu cảm của chúng ta hơi nóng bỏng đấy... Ta vẫn cảm thấy trái tim đập rất nhanh, và nếu ta không lầm thì cô cũng vậy!" }, }, AphroditeMakeUp02 = { PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0161", Emote = "PortraitEmoteAffection", Text = "Ồ, hãy làm hòa nhé, người đẹp, cô nghĩ sao? Với những chuyện đã xảy ra gần đây, ta nghĩ chúng ta đều hơi căng thẳng một chút!" }, }, AphroditeMakeUp03 = { PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0162", Text = "Cô biết đấy, ta tự nhủ một điều rằng sự gắn kết mà chúng ta có ngay cả trong những hoàn cảnh tồi tệ nhất đều có chút tính nóng nảy giống nhau đấy!" }, }, AphroditeMakeUp04 = { PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0163", Text = "Không có gì bí mật khi ta thường bị chi phối bởi những cảm xúc mãnh liệt và ta không muốn thay đổi điều đó. Nhưng lần tới, cô nên xử lý một cách khôn khéo hơn!" }, }, AphroditeMakeUp05 = { PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0164", Text = "Ta thừa nhận đó là cuộc chiến mà ta đã khơi mào, người đẹp. Nhưng mỗi khi cảm xúc của chúng ta dâng trào, ta nghĩ mối quan hệ của chúng ta chỉ càng sâu đậm hơn!" }, }, AphroditeMakeUp06 = { PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0165", Text = "{#Emph}Whew! {#Prev}Ngay lúc này, chẳng phải chúng ta đã cảm thấy tốt hơn sao? Chúng ta không nên kìm nén cảm xúc của mình, ngay cả khi việc đó có thể sẽ thể hiện một cách dữ dội một chút." }, }, AphroditeMakeUp07 = { PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0166", Text = "Bày giờ hãy bình tĩnh lại và xoa dịu nhịp đập trái tim chúng ta! Ta không còn tức giận nữa, mặc dù vẫn cảm thấy hơi khó chịu một chút..." }, }, AphroditeMakeUp08 = { PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Aphrodite_0167", Text = "{#Emph}Hm{#Prev}, chà, phải có lý do chính đáng nào đó để từ bỏ phước lành của ta, ngay cả những người họ hàng ganh ghét ta, ta vẫn chưa nghe nói đến!" }, }, }, GiftTextLineSets = { -- gives gift in exchange AphroditeGift01 = { PlayOnce = true, OnGiftTrack = true, UnfilledIcon = "EmptyHeartWithGiftIcon", FilledIcon = "FilledHeartWithGiftIcon", Cost = { GiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "AphroditeUpgrade" }, }, { Path = { "CurrentRun", "CurrentRoom", "Name" }, IsNone = { "H_Bridge01" }, }, }, { Cue = "/VO/Melinoe_0948", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", PostLineFunctionName = "BoonInteractPresentation", PostLineFunctionArgs = { SkipAnim = true }, PostLineRemoveContextArt = true, Text = "Hỡi Aphrodite vĩ đại! Ắt hẳn cô nhận được nhiều lễ vật hơn hẳn những vị thần và nữ thần khác cộng lại. Nhưng hãy nhận món quà này từ ta!" }, { Cue = "/VO/Aphrodite_0066", PortraitExitWait = 1.0, NarrativeContextArt = "DialogueBackground_Olympus", Emote = "PortraitEmoteAffection", Text = "Chà, quả là một món quà tuyệt vời, và đáng khâm phục khi cô đã biết đến truyền thống của bọn ta! Ta phải đáp trả thành ý này, vì vậy hãy cầm lấy; ta kiên quyết đấy!" }, }, AphroditeGift02 = { PlayOnce = true, OnGiftTrack = true, UnfilledIcon = "EmptyHeartWithProphecyIcon", FilledIcon = "FilledHeartWithProphecyIcon", Cost = { GiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "AphroditeUpgrade" }, }, { Path = { "CurrentRun", "CurrentRoom", "Name" }, IsNone = { "H_Bridge01" }, }, }, { Cue = "/VO/Melinoe_0949", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", PostLineFunctionName = "BoonInteractPresentation", PostLineFunctionArgs = { SkipAnim = true }, PostLineRemoveContextArt = true, Text = "Cô khiến ta ít nghi ngờ bản thân hơn, Nữ Thần Aphrodite. Cô sẽ không phiền với món quà này chứ?" }, { Cue = "/VO/Aphrodite_0067", PortraitExitWait = 1.0, NarrativeContextArt = "DialogueBackground_Olympus", Emote = "PortraitEmoteAffection", Text = "Lời thỉnh cầu của cô luôn được đón nhận, người đẹp! Nghĩ lại thì, đã rất lâu rồi, kể từ khi có ai đó khen ngợi ta như vậy!" }, }, AphroditeGift03 = { PlayOnce = true, OnGiftTrack = true, -- UnfilledIcon = "EmptyHeartWithGiftIcon", -- FilledIcon = "FilledHeartWithGiftIcon", Cost = { GiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "AphroditeUpgrade" }, }, { Path = { "CurrentRun", "CurrentRoom", "Name" }, IsNone = { "H_Bridge01" }, }, }, { Cue = "/VO/Melinoe_0950", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", PostLineFunctionName = "BoonInteractPresentation", PostLineFunctionArgs = { SkipAnim = true }, PostLineRemoveContextArt = true, Text = "Ta có rất ít kinh nghiệm về tình yêu. Chắn hẳn có rất nhiều điều ta cần học hỏi từ cô, Nữ Thần Aphrodite. Ta rất vinh hạnh khi được gặp cô." }, { Cue = "/VO/Aphrodite_0068", PortraitExitWait = 1.0, NarrativeContextArt = "DialogueBackground_Olympus", Emote = "PortraitEmoteAffection", Text = "Ôi người đẹp, vinh dự này hoàn toàn thuộc về ta! Đối với những vấn đề về tình yêu, chìa khóa là sự thật thà và cởi mở. Vậy nên, cô đã đi đúng hướng để đạt được sự hiểu biết mà cô mong muốn!" }, }, AphroditeGift04 = { PlayOnce = true, OnGiftTrack = true, -- UnfilledIcon = "EmptyHeartWithGiftIcon", -- FilledIcon = "FilledHeartWithGiftIcon", Cost = { GiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "AphroditeUpgrade" }, }, { Path = { "CurrentRun", "CurrentRoom", "Name" }, IsNone = { "H_Bridge01" }, }, }, { Cue = "/VO/MelinoeField_1766", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", PostLineFunctionName = "BoonInteractPresentation", PostLineFunctionArgs = { SkipAnim = true }, PostLineRemoveContextArt = true, Text = "Sự ưu ái của cô rất quan trọng đối với ta, Nữ Thần Aphrodite. Ta chỉ mong có thể đền đáp bằng cách nào đó! Ngay cả trong những thời điểm khó khăn nhất, cô cũng mang đến cho ta sức mạnh và hy vọng." }, { Cue = "/VO/Aphrodite_0069", PortraitExitWait = 1.0, NarrativeContextArt = "DialogueBackground_Olympus", Emote = "PortraitEmoteAffection", Text = "Cô thực sự rất tuyệt vời, cô biết không? Cô hào phóng, biết chọn lọc ngôn từ và rất xinh đẹp nữa! Ta không biết liệu ta có nên tự hào hay có một chút ghen tị đây!!" }, }, AphroditeGift05 = { PlayOnce = true, OnGiftTrack = true, -- UnfilledIcon = "EmptyHeartWithGiftIcon", -- FilledIcon = "FilledHeartWithGiftIcon", Cost = { GiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "AphroditeUpgrade" }, }, { Path = { "CurrentRun", "CurrentRoom", "Name" }, IsNone = { "H_Bridge01" }, }, }, { Cue = "/VO/MelinoeField_1767", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", PostLineFunctionName = "BoonInteractPresentation", PostLineFunctionArgs = { SkipAnim = true }, PostLineRemoveContextArt = true, Text = "Aphrodite rạng ngời! Cô thật xinh đẹp; nhưng lòng dũng cảm và sự tự tin của cô đã truyền cảm hứng rất nhiều cho ta. Ta thật vinh hạnh khi nhận được phước lành từ cô." }, { Cue = "/VO/Aphrodite_0178", PortraitExitWait = 1.0, NarrativeContextArt = "DialogueBackground_Olympus", Emote = "PortraitEmoteAffection", Text = "Ta không biết mình đang mong đợi gì ở cô nữa. Cùng lắm chỉ là chị em chiến hữu thôi nhỉ? Ta gần như chẳng biết gì về cô, ngoài những thông điệp vụn vặt này, cho dù là thế... ta vẫn xem cô như một người bạn! Cảm ơn nhé, người đẹp!" }, }, AphroditeGift06 = { PlayOnce = true, OnGiftTrack = true, -- UnfilledIcon = "EmptyHeartWithGiftIcon", -- FilledIcon = "FilledHeartWithGiftIcon", Cost = { GiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "AphroditeUpgrade" }, }, { Path = { "CurrentRun", "CurrentRoom", "Name" }, IsNone = { "H_Bridge01" }, }, }, { Cue = "/VO/MelinoeField_1768", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", PostLineFunctionName = "BoonInteractPresentation", PostLineFunctionArgs = { SkipAnim = true }, PostLineRemoveContextArt = true, Text = "Trong mắt ta, thế giới này vốn đã tươi đẹp; vẻ đẹp đó hiện hữu ở quanh ta, ngay cả những lúc khó khăn. Và ta biết vẻ đẹp đó đều nhờ cô, Aphrodite. Cảm ơn cô đã giúp ta cảm nhận những điều này." }, { Cue = "/VO/Aphrodite_0179", PortraitExitWait = 1.0, NarrativeContextArt = "DialogueBackground_Olympus", Emote = "PortraitEmoteAffection", Text = "Rượu Mật từ cô ngọt ngào hơn tất thảy! Vậy nên, khi mây đen phủ kín bầu trời, và hy vọng đang dần lụi tàn, ta sẽ nâng ly vì chúng ta. Và ta sẽ vực dậy ngay lập tức!" }, }, -- bond forged AphroditeGift07 = { PlayOnce = true, OnGiftTrack = true, LockedHintId = "Codex_AphroditeGiftHint01", CompletedHintId = "Codex_BondForgedAphrodite", UnfilledIcon = "EmptyHeartWithAmbrosiaIcon", FilledIcon = "FilledHeartWithAmbrosiaIcon", Cost = { SuperGiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "AphroditeUpgrade" }, }, { Path = { "CurrentRun", "CurrentRoom", "Name" }, IsNone = { "H_Bridge01" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "AphroditeAboutLove04", "AphroditeGift06" } }, }, { Cue = "/VO/MelinoeField_4347", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", PostLineFunctionName = "BoonInteractPresentation", PostLineFunctionArgs = { SkipAnim = true }, PostLineRemoveContextArt = true, Text = "Aphrodite, sự nhiệt tình chân thành của cô giữa những nghịch cảnh là điều khiến cô trở nên xinh đẹp và truyền cảm hứng hơn bất kỳ ai. Ta cảm thấy Ambrosia này tượng trưng cho tất cả tình yêu mà cô trao." }, { Cue = "/VO/Aphrodite_0202", PortraitExitWait = 1.0, NarrativeContextArt = "DialogueBackground_Olympus", Emote = "PortraitEmoteAffection", PostLineThreadedFunctionName = "MaxedRelationshipPresentation", PostLineThreadedFunctionArgs = { Text = "NPC_Aphrodite_01", Icon = "Keepsake_Aphrodite" }, Text = "{#Emph}Oh{#Prev}, cô thật tốt bụng! Những lời đó chẳng bao giờ khiến ta nhàm chán. Ta đã quen với việc mọi người trầm trồ trước vẻ đẹp của mình! Nhưng nếu cô có thể nhìn thấy vẻ đẹp bên trong ta, thì cô có thể hiểu về tình yêu và vẻ đẹp hơn hầu hết mọi người!" }, }, }, GiftGivenVoiceLines = { BreakIfPlayed = true, PreLineWait = 1.0, PlayFromTarget = true, { Cue = "/VO/Melinoe_1738", Text = "Ta không thể từ chối một món quà đáng yêu như vậy." }, }, SwapUpgradePickedVoiceLines = { BreakIfPlayed = true, RandomRemaining = true, PreLineWait = 1.05, SuccessiveChanceToPlay = 0.33, UsePlayerSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "CurrentRoom", "ReplacedTraitSource", }, }, }, }, RarityUpgradeVoiceLines = { { GlobalVoiceLines = "ZagreusRarifyVoiceLines" }, { RandomRemaining = true, BreakIfPlayed = true, PreLineWait = 0.3, Source = { LineHistoryName = "NPC_Aphrodite_01", SubtitleColor = Color.AphroditeVoice }, Cooldowns = { { Name = "BoonRarifiedSpeech", Time = 240 }, }, { Cue = "/VO/Aphrodite_0105", Text = "Mm-{#Emph}hmm!" }, { Cue = "/VO/Aphrodite_0106", Text = "Thật vinh hạnh." }, { Cue = "/VO/Aphrodite_0109", Text = "Hãy đi theo tiếng gọi con tim." }, { Cue = "/VO/Aphrodite_0168", Text = "Đã xong!" }, { Cue = "/VO/Aphrodite_0169", Text = "Chắc rồi!" }, { Cue = "/VO/Aphrodite_0170", Text = "Tất nhiên rồi!" }, { Cue = "/VO/Aphrodite_0171", Text = "Nhận lấy!" }, { Cue = "/VO/Aphrodite_0172", Text = "Mọi thứ thuộc về cô!" }, { Cue = "/VO/Aphrodite_0173", Text = "Chắc chắn rồi!", PlayFirst = true }, }, }, FullSuperActivatedVoiceLines = { Queue = "Interrupt", { RandomRemaining = true, Source = { LineHistoryName = "NPC_Aphrodite_01", SubtitleColor = Color.AphroditeVoice }, GameStateRequirements = { OrRequirements = { { { Path = { "CurrentRun", "CurrentRoom", "Encounter", "SpurnedGodName" }, IsNone = { "AphroditeUpgrade" }, }, }, { { PathTrue = { "CurrentRun", "CurrentRoom", "Encounter", "Completed" }, }, }, }, NamedRequirements = { "FullSuperVoiceLinesEligible" }, }, { Cue = "/VO/Aphrodite_0099", Text = "Bọn chúng sẽ thích điều này cho xem!", PlayFirst = true }, { Cue = "/VO/Aphrodite_0100", Text = "Ta ở đây vì cô, người đẹp!" }, { Cue = "/VO/Aphrodite_0101", Text = "Không có trái tim nào không thể tan vỡ!" }, { Cue = "/VO/Aphrodite_0242", Text = "Tất cả đều vì cô, người đẹp!" }, { Cue = "/VO/Aphrodite_0243", Text = "Hãy chiêm ngưỡng nhé!", PlayFirst = true }, { Cue = "/VO/Aphrodite_0244", Text = "Nó sẽ là điều tuyệt vời nhất!" }, }, { RandomRemaining = true, GameStateRequirements = { { Path = { "CurrentRun", "CurrentRoom", "Encounter", "SpurnedGodName" }, IsAny = { "AphroditeUpgrade" }, }, { PathFalse = { "CurrentRun", "CurrentRoom", "Encounter", "Completed" }, }, NamedRequirements = { "FullSuperVoiceLinesEligible" }, }, { Cue = "/VO/Aphrodite_0245", Text = "Tất cả đều vì cô, người đẹp!" }, { Cue = "/VO/Aphrodite_0246", Text = "Cô nghĩ cô là ai?", PlayFirst = true }, { Cue = "/VO/Aphrodite_0247", Text = "Đừng đùa giỡn với trái tim ta nữa!" }, }, { PlayOnceFromTableThisRun = true, RandomRemaining = true, ObjectTypes = { "Chronos", "Chronos_TyphonFight" }, PreLineWait = 0.35, SuccessiveChanceToPlayAll = 0.33, SkipCooldownCheckIfNonePlayed = true, Cooldowns = { { Name = "ChronosSpokeRecently", Time = 8 }, }, { Cue = "/VO/Chronos_1263", Text = "Ta rất mong ngươi rời đi ngay!", PlayFirst = true }, { Cue = "/VO/Chronos_1264", Text = "Ta không dễ bị phân tâm đâu." }, }, { PlayOnceFromTableThisRun = true, RandomRemaining = true, ObjectTypes = { "Zagreus" }, PreLineWait = 0.35, SuccessiveChanceToPlayAll = 0.33, SkipCooldownCheckIfNonePlayed = true, Cooldowns = { { Name = "ZagreusSpokeRecently", Time = 6 }, }, GameStateRequirements = { { Path = { "CurrentRun", "CurrentRoom", "Name" }, IsAny = { "C_Boss01" }, }, }, { Cue = "/VO/Zagreus_0362", Text = "Nữ Thần Aphrodite...!", PlayFirst = true }, { Cue = "/VO/Zagreus_0363", Text = "Aphrodite?!" }, }, }, DeathTauntVoiceLines = { RandomRemaining = true, BreakIfPlayed = true, PreLineWait = 1.25, NoTarget = true, Source = { LineHistoryName = "NPC_Aphrodite_01", SubtitleColor = Color.AphroditeVoice }, { Cue = "/VO/Aphrodite_0119", Text = "Ta có đủ sự phẫn nộ để bùng phát." }, { Cue = "/VO/Aphrodite_0120", Text = "Đừng khiêu khích sự đối lập tình yêu với ta.", PlayOnce = true }, { Cue = "/VO/Aphrodite_0118", Text = "Đừng đùa giỡn với trái tim ta." }, }, BlindBoxOpenedVoiceLines = { RandomRemaining = true, BreakIfPlayed = true, PreLineWait = 0.3, Source = { LineHistoryName = "NPC_Aphrodite_01", SubtitleColor = Color.AphroditeVoice }, TriggerCooldowns = { "AphroditeBoonTakenSpeech", "MelinoeBoonTakenSpeech" }, { Cue = "/VO/Aphrodite_0102", Text = "Ái chà chà!", PlayFirst = true }, { Cue = "/VO/Aphrodite_0103", Text = "{#Emph}Ah, ha-hah!" }, { Cue = "/VO/Aphrodite_0110", Text = "Ta có vài thứ cho cô đây." }, { Cue = "/VO/Aphrodite_0115", Text = "Thứ này thuộc về cô." }, { Cue = "/VO/Aphrodite_0116", Text = "Một món quà nhỏ." }, }, }, } OverwriteTableKeys( LootData, LootSetData.Aphrodite )