LootSetData.Hermes = { -- Hermes HermesUpgrade = { InheritFrom = { "BaseLoot", "BaseSoundPackage" }, -- GameStateRequirements handled in RunProgress table CanReceiveGift = true, AlwaysShowDefaultUseText = true, GodLoot = false, TreatAsGodLootByShops = true, Weight = 10, Icon = "BoonSymbolHermes", BoonInfoIcon = "BoonInfoSymbolHermesIcon", DoorIcon = "BoonDropHermesPreview", MenuTitle = "UpgradeChoiceMenu_Title_HermesUpgrade", EchoLastRewardId = "EchoLastRewardBoon_HermesUpgrade", LootRejectedText = "Player_GodDispleased_HermesUpgrade", SuperSacrificeCombatText = "SuperSacrifice_CombatText_HermesUpgrade", SpawnSound = "/SFX/HermesBoonWhoosh", PortraitEnterSound = "/SFX/HermesBoonWhoosh", UpgradeSelectedSound = "/SFX/HermesBoonChoice", BoughtTextLinesRequirements = { { PathFalse = { "CurrentRun", "HadBoughtLootConversation" }, }, { Path = { "CurrentRun", "CurrentRoom", "Name" }, IsNone = { "Q_PreBoss01", }, }, }, Color = { 255, 100, 0, 255 }, LightingColor = {255, 120, 0, 255}, LootColor = {255, 90, 0, 255}, SubtitleColor = Color.HermesVoice, EmoteOffsetY = -280, EmoteOffsetX = 50, SpeakerName = "Hermes", Speaker = "NPC_Hermes_01", LoadPackages = { "Hermes", }, Portrait = "Portrait_Hermes_Default_01", OverlayAnim = "HermesOverlay", Gender = "Male", FlavorTextIds = { "HermesUpgrade_FlavorText01", "HermesUpgrade_FlavorText02", "HermesUpgrade_FlavorText03", }, PriorityUpgrades = { }, WeaponUpgrades = { }, Traits = { "HermesWeaponBoon", "HermesSpecialBoon", "HermesCastDiscountBoon", "SprintShieldBoon", "SorcerySpeedBoon", "DodgeChanceBoon", "SlowProjectileBoon", "MoneyMultiplierBoon", "TimedKillBuffBoon", "RestockBoon", "LuckyBoon", -- Elemental "ElementalUnifiedBoon", -- Legendary "TimeStopLastStandBoon", }, Consumables = { }, SpecialInteractFunctionName = "SpecialInteractSalute", SpecialInteractGameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "HermesUpgrade" }, }, }, SpecialInteractCooldown = 60, InteractVoiceLines = { { PreLineWait = 0.3, SuccessiveChanceToPlay = 0.2, -- RandomRemaining = true, UsePlayerSource = true, Cooldowns = { { Name = "MelinoeSaluteSpeech", Time = 4 }, }, { Cue = "/VO/Melinoe_1884", Text = "Thần Hermes, di chuyển chớp nhoáng." }, }, { GlobalVoiceLines = "SaluteVoiceLines" }, { RandomRemaining = true, PreLineWait = 0.28, PreLineAnim = "Hermes_Greeting", ObjectType = "NPC_Hermes_01", { Cue = "/VO/Hermes_0128", Text = "Cô cũng vậy!", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1884" }, }, }, }, { Cue = "/VO/Hermes_0129", Text = "Này này!", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1698_2" }, }, }, }, { Cue = "/VO/Hermes_0130", Text = "Này!", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1699_2" }, }, }, }, { Cue = "/VO/Hermes_0131", Text = "Quyết liệt!", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1700_2" }, }, }, }, { Cue = "/VO/Hermes_0132", Text = "Chúc mừng!", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1884" }, }, }, }, { Cue = "/VO/Hermes_0133", Text = "Như nhau!", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1701_2", "/VO/Melinoe_1703_2" }, }, }, }, { Cue = "/VO/Hermes_0134", Text = "Phải!", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1703_2", "/VO/Melinoe_1709_2" }, }, }, }, { Cue = "/VO/Hermes_0135", Text = "Chắc rồi!", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1705_2", "/VO/Melinoe_1709_2" }, }, }, }, }, }, OnSpawnVoiceLines = { BreakIfPlayed = true, RandomRemaining = true, PlayOnceFromTableThisRun = true, PreLineWait = 0.85, SuccessiveChanceToPlay = 0.25, GameStateRequirements = { NamedRequirements = { "OlympianOnSpawnVoiceLinesAllowed" }, }, { Cue = "/VO/Melinoe_1484", Text = "Thần Hermes...", PlayFirst = true }, { Cue = "/VO/Melinoe_1485", Text = "Special delivery..." }, { Cue = "/VO/Melinoe_0943", Text = "Sứ giả..." }, -- { Cue = "/VO/MelinoeField_2001", Text = "Thần Hermes...!" }, { Cue = "/VO/MelinoeField_2002", Text = "Hermes...!" }, }, UpgradeMenuOpenVoiceLines = { { PlayOnce = true, BreakIfPlayed = true, PreLineWait = 1.3, Queue = "Always", UsePlayerSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "TextLinesRecord", "HermesFirstPickUp" }, }, }, { Cue = "/VO/Melinoe_1161", Text = "Olympus cần ta... lên trần gian ư?" }, }, { GlobalVoiceLines = "HeraclesBoonReactionVoiceLines" }, { GlobalVoiceLines = "FoundRareBoonVoiceLines" }, }, TextLinesEndEvents = { { Threaded = true, FunctionName = "GenericPresentation", Args = { VoiceLines = { RandomRemaining = true, PreLineWait = 0.1, CooldownTime = 40, Queue = "Interrupt", Cooldowns = { { Name = "HermesSpokeRecently", Time = 10 }, }, { Cue = "/VO/Hermes_0158", Text = "{#Emph}Oop!" }, { Cue = "/VO/Hermes_0159", Text = "Được!" }, { Cue = "/VO/Hermes_0160", Text = "{#Emph}Eh!" }, { Cue = "/VO/Hermes_0161", Text = "...và, phải." }, { Cue = "/VO/Hermes_0162", Text = "{#Emph}Hup!" }, { Cue = "/VO/Hermes_0163", Text = "{#Emph}Ừm!" }, { Cue = "/VO/Hermes_0164", Text = "{#Emph}Hm!" }, { Cue = "/VO/Hermes_0165", Text = "{#Emph}Oh!" }, }, }, GameStateRequirements = { { PathFromArgs = true, Path = { "ElapsedTime" }, Comparison = "<=", Value = 3.35, }, { PathFromArgs = true, PathTrue = { "PlayOnceLine" }, }, }, } }, DuoPickupTextLines = { }, InteractTextLineSets = { -- low health HermesLowHealth01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { Path = { "CurrentRun", "Hero", "LastStands" }, UseLength = true, Comparison = "<=", Value = 0, }, { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = "<=", Value = 0.3, }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0049", Text = "Trông có vẻ như cô va chạm vài chướng ngại vật trên đường nhỉ, M! Hãy chú ý bước chân của mình, dù di chuyển nhanh, ta biết điều đó vẫn rất khó khăn!" }, }, HermesLowHealth02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { Path = { "CurrentRun", "Hero", "LastStands" }, UseLength = true, Comparison = "<=", Value = 1, }, { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = "<=", Value = 0.3, }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0050", Text = "Đêm nay có vẻ khá khó khăn, M nhỉ? Hãy kiên nhẫn thêm một chút nhé. Có lẽ một trong những thứ này sẽ giúp cô tiến xa và nhanh hơn đấy!" }, }, HermesLowHealth03 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "GameState", "ReachedTrueEnding" }, }, { Path = { "CurrentRun", "Hero", "LastStands" }, UseLength = true, Comparison = "<=", Value = 1, }, { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = "<=", Value = 0.3, }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0051", Emote = "PortraitEmoteSurprise", Portrait = "Portrait_Hermes_Serious_01", Text = "Ôi không! Cô đang bị thương! Chuyện gì đã xảy ra với cô vậy, M? Chắc hẳn ông nội đã tìm thấy cô trước ta! Sao chuyện đó có thể...?" }, }, HermesLowHealth04 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { Path = { "CurrentRun", "Hero", "LastStands" }, UseLength = true, Comparison = "<=", Value = 0, }, { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = "<=", Value = 0.3, }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0052", Text = "Đó không phải nơi an toàn nhất để đi du lịch phải không, M? Mặc dù cô bị vài vết xước nhưng có sao đâu! Giờ cô sẽ trở nên nhanh nhẹn hơn!" }, }, -- run starts HermesRunStart01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { Path = { "CurrentRun", "BiomesReached" }, HasNone = { "G", "O" }, }, { Path = { "CurrentRun", "BiomeDepthCache" }, Comparison = "<=", Value = 6, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0053", Text = "Này M! Nghe nói cô lại sắp ra ngoài, nên ta ghé qua để tiễn cô! Chúc cô lên đường an toàn và mọi chuyện suôn sẻ!" }, }, HermesRunStart02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { Path = { "CurrentRun", "BiomesReached" }, HasNone = { "G", "O" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0054", Text = "Còn một chặng đường rất dài phải không, M? Vậy thì để xem chúng ta có thể rút ngắn thời gian di chuyển hay không nhé?" }, }, HermesRunStart03 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { Path = { "CurrentRun", "BiomesReached" }, HasNone = { "G", "O" }, }, { Path = { "CurrentRun", "BiomeDepthCache" }, Comparison = "<=", Value = 6, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0055", Text = "Ta định chờ gặp cô khi cô khởi hành! Du lịch có thể mang lại nhiều trải nghiệm đáng giá, nhưng đôi khi cô chỉ cần đến nơi mình muốn đến, càng nhanh càng tốt!" }, }, HermesRunStart04 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { Path = { "CurrentRun", "BiomesReached" }, HasNone = { "G", "O" }, }, { Path = { "CurrentRun", "BiomeDepthCache" }, Comparison = "<=", Value = 6, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0056", Text = "Một cuộc đua nữa lại bắt đầu phải không, M? Vậy thì hãy sẵn sàng vì bọn ta sẽ đưa cô đến đó ngay lập tức! Miễn là cô vẫn sống sót sau tất cả..." }, }, HermesRunStart05 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { Path = { "CurrentRun", "CurrentRoom", "Name" }, IsAny = { "F_Opening01", "F_Opening02", "F_Opening03", "N_Opening01" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0210", Text = "M, ta không cố ý khiến cô chậm chân, nhất là khi cô vừa mới bắt đầu! Vậy nên, hãy chọn một thứ đi, rồi nhanh chóng lên đường!" }, }, HermesRunStart06 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { Path = { "CurrentRun", "CurrentRoom", "Name" }, IsAny = { "F_Opening01", "F_Opening02", "F_Opening03", "N_Opening01" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0211", Text = "Cô tưởng có thể lẻn ra khỏi nơi đó mà không cần ta ban phước sao, nhưng cô lầm to rồi, M! Với lại, cô chạy nhanh hơn nhiều rồi đấy!" }, }, HermesUnderworldStart01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "PrevRun", "BiomesReached", "N" }, }, { PathTrue = { "CurrentRun", "BiomesReached", "F" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0088", Text = "Ta hiểu rồi, bây giờ cô không đủ thời gian ở trần gian, M. Con đường quen thuộc vẫn là sự lựa chọn tốt nhất! Dù sao thì, hãy cứ duy trì tốc độ này nhé. Đừng để ai hối thúc cô. Ngoại trừ ta." }, }, HermesRunStartSurface01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "CurrentRun", "BiomesReached", "N" }, }, { Path = { "CurrentRun", "RoomsEntered" }, HasNone = { "N_Boss01", "N_Boss02" }, }, { PathTrue = { "PrevRun", "RoomsEntered", "I_Boss01" }, }, { PathTrue = { "PrevRun", "Cleared" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0086", Text = "Cô đã cho Ông Nội biết ai mới là người nắm quyền! Làm tốt lắm, M! Điều đó chắc chắn sẽ khiến hắn gặp khó khăn. Đây là thời điểm tốt để cô lên đây giúp bọn ta đánh đuổi đội quân của hắn khỏi lãnh thổ của bọn ta. Cô nghĩ sao?" }, }, HermesRunStartSurface02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "CurrentRun", "BiomesReached", "N" }, }, { Path = { "CurrentRun", "RoomsEntered" }, HasNone = { "N_Boss01", "N_Boss02" }, }, { PathTrue = { "PrevRun", "RoomsEntered", "I_Boss01" }, }, { PathFalse = { "PrevRun", "Cleared" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0087", Text = "Không có gì ngạc nhiên khi Ông Nội là một đối thủ khó nhằn, nhưng đáng tiếc là lão đã khiến cô bị thương tối qua. Cảm ơn vì đã lên đây! Thời Gian vẫn còn đó, nhưng ngọn núi này sắp thay đổi rồi!" }, }, HermesRunStartSurface03 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "CurrentRun", "BiomesReached", "N" }, }, { Path = { "CurrentRun", "RoomsEntered" }, HasNone = { "N_Boss01", "N_Boss02" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0212", Text = "Ô tuyệt, cô đang đi lên theo hướng này, nhưng vẫn chưa đi xa! Ta nghĩ cô sẽ đến đây nhanh thôi, nhưng quyết định là ở cô!" }, }, HermesRunStartSurface04 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "CurrentRun", "BiomesReached", "N" }, }, { PathTrue = { "GameState", "RoomsEntered", "P_Intro" } }, { Path = { "CurrentRun", "CurrentRoom", "Name" }, IsAny = { "N_Opening01" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0213", Text = "Ta biết cô không thể hít thở không khí ở trần gian mãi được, M, nên rất may là ta đã kịp gặp cô lúc khởi hành! Bọn ta sẽ đưa cô lên đỉnh núi này trong chớp mắt." }, }, -- story events HermesAboutReachingSurface01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathFalse = { "GameState", "WorldUpgradesAdded", "WorldUpgradeAltRunDoor" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0034", Portrait = "Portrait_Hermes_Serious_01", Text = "M, ta biết đó không phải chuyến đi dễ dàng và không khả thi khi cô lên đây lúc này. Nhưng hãy nghĩ đến việc gia đình bọn ta phải gạt cái tôi sang một bên và nhờ sự giúp đỡ khó khăn đến mức nào! Tình hình đang rất nghiêm trọng!" }, }, HermesAboutRouteChoice01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeSurfacePenaltyCure" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAny = { "HermesAboutSurface02", "HermesAboutSurface02B", "HermesAboutSurface03" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0074", Text = "Tình thế nguy cấp rồi, M, và bọn ta cần cô ở cả dưới Địa Ngục và trên Olympus nữa! Hai nơi cùng một lúc thì cũng hơi khó. Bí quyết là phải chạy thật nhanh!" }, }, HermesUnderworldRunCleared01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "PrevRun", "Cleared" } }, { PathTrue = { "PrevRun", "RoomsEntered", "I_Boss01" }, }, { PathTrue = { "CurrentRun", "BiomesReached", "F" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0064", Text = "Lần trước cô đi được khá sâu xuống đó đấy! Ta khá ấn tượng đấy, ta biết cô làm được mà, M! Nhưng Ông Nội vẫn không nhượng bộ, phải không? Có lẽ ông ta cũng đang cân nhắc lại chăng?" }, }, HermesSurfaceRunCleared01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "PrevRun", "Cleared" } }, { Path = { "PrevRun", "RoomsEntered" }, HasAny = { "Q_Boss01", "Q_Boss02" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0065", Text = "Cô thực sự đang lật ngược tình thế đấy! Cô đã phá vỡ vòng vây và cho gia đình bọn ta một chút thời gian nghỉ ngơi. Dẫu cuộc chiến vẫn chưa kết thúc, nhưng ta nghĩ chúng ta sẽ sớm giành chiến thắng!" }, }, HermesSurfaceRunCleared02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathFalse = { "GameState", "TyphonDefeatedWithStormStop" }, }, { PathTrue = { "PrevRun", "Cleared" } }, { Path = { "PrevRun", "RoomsEntered" }, HasAny = { "Q_Boss01", "Q_Boss02" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0214", Emote = "PortraitEmoteFiredUp", Text = "Chúng ta đánh bại hắn rồi, M! Chính là Typhon! Ta thấy hắn đã ngã nhào xuống sườn núi, rơi thẳng xuống chân núi cái rầm! Rồi sau đó lại thấy hắn từ từ đứng dậy, gầm thét dữ dội hơn trước, nhưng mà thôi kệ!" }, }, HermesAboutOlympusSiege01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathFalse = { "GameState", "RoomsEntered", "Q_Intro" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0036", Text = "Olympus đã từng bị bao vây trước đây! Thường thì đây không phải vấn đề nghiêm trọng. Nhưng lần này, Ông Nội có kế hoạch khác. Một số người ở đây đang rất lo lắng!" }, }, HermesAboutOlympusSiege02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { Path = { "PrevRun", "RoomsEntered" }, HasAny = { "P_Shop01", "P_PreBoss01" }, }, { PathTrue = { "CurrentRun", "BiomesReached", "N" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0215", Text = "Bọn ta đã chuẩn bị sẵn một ít đồ cho cô trên đỉnh núi đấy, M! Đi đường vòng có vẻ hơi xa, nhưng đừng lo, bọn ta sẽ tiếp đãi cô tử tế!" }, }, HermesAboutHecate01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0037", Portrait = "Portrait_Hermes_Serious_01", Text = "Ta biết Hec một thời gian rồi, và ta không ghen tị với cô và bà ấy chút nào. Bà áy không để cô đi đối phó với Ông Nội khi cô chưa sẵn sàng! Chắc hẳn cô rất ghét việc chờ đợi. Ta cũng vậy!" }, }, HermesAboutMelinoe01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, -- borderline { -- PathFalse = { "GameState", "ReachedTrueEnding" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0040", Text = "Hec luôn nói rằng cô học hỏi rất nhanh, cô biết không? Và đúng như vậy, mỗi lần ta ghé thăm, cô luôn đứng bên chiếc vạc và thử nghiệm một câu thần chú mới. Phải, đúng lúc rồi! Đã đến lúc thực hiện một số phép thuật vì lợi ích của chúng ta!" }, }, HermesAboutChronos01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAny = { "ChronosRevealFollowUp", "ChronosMeeting03", "ChronosPostBattleMeeting01" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0041", Text = "Titan Thời Gian, quả là một đối tác thú vị! Ta chưa từng gặp Ông Nội trước đây, nhưng ta có thể tưởng tượng ông ta trông như thế nào. Ta từng thắc mắc vì sao cha ta và anh chị em của ông ấy lại khó đoán như vậy. Giờ ta đã hiểu lý do rồi!" }, }, HermesAboutChronos02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "HermesAboutChronos01" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0042", Portrait = "Portrait_Hermes_Serious_01", Text = "Cô có nghĩ Titan Thời Gian không nên bị mắc kẹt trong quá khứ, về Thời Hoàng Kim, khi mà ông ta cai trị và con người không phải lo lắng gì không? Đôi khi quan tâm một chút cũng không tệ!" }, }, HermesAboutChronosPlan01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { Path = { "GameState", "ClearedUnderworldRunsCache" }, Comparison = "<", Value = 1, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0077", Text = "Cô không thể ngăn chặn Ông Nội ngay lúc này, nhưng cô vẫn truy đuổi ông ta ngay sau khi đã giúp bọn ta, có thêm chút thời gian để phá hỏng kế hoạch của ông ta. Cảm ơn cô rất nhiều!" }, }, HermesAboutEris01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { Path = { "PrevRun", "RoomsEntered" }, HasAny = { "O_Boss01", "O_Boss02" } }, { Path = { "GameState", "RoomsEntered" }, SumOf = { "O_Boss01", "O_Boss02" }, Comparison = ">=", Value = 3, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0217", Text = "Một vài vị thần nghĩ rằng Eris xuất hiện gần ngọn núi và gây rắc rối là tại cô! Họ nào biết ta đã khẩn cầu cô đến cứu bọn ta, nghĩ rằng Hec đã ra lệnh cho cô! Giờ thì bọn ta thực sự gặp rắc rối rồi..." }, }, HermesAboutPrometheus01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "GameState", "RoomsEntered", "P_Boss01" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0102", Portrait = "Portrait_Hermes_Serious_01", Text = "Chúng ta có nhiều vấn đề với Titan hơn chúng ta nghĩ đấy, M. Nếu Ông Nội có thể khiến Prometheus đứng về phe mình, thì ai biết được sẽ còn chuyện gì khác. Chắc hẳn bọn ta đã khiến không ít người phật lòng nhỉ?" }, }, HermesAboutPrometheusAltFight01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { Path = { "GameState", "TextLinesRecord" }, HasAny = { "PrometheusAboutAltFight01", "PrometheusAboutAltFight01_B" } }, { PathTrue = { "GameState", "TextLinesRecord", "OdysseusAboutPrometheusAltFight01" } }, { SumPrevRuns = 3, Path = { "RoomsEntered", "P_Boss01" }, Comparison = ">=", Value = 1, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0269", Text = "Prometheus và Heracles hóa ra lại thân thiết với nhau nhỉ? Cuộc tranh cãi nhỏ giữa cô và họ đã bị che lấp bởi cơn bão, nhưng ta vẫn thoáng bắt gặp vài dấu vết. Ta cần biết về những chuyện này, nhưng điều đó không có nghĩa là ta sẽ kể lại cho người khác." }, }, HermesAboutTyphonReveal01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { Path = { "PrevRun", "RoomsEntered" }, HasAny = { "Q_MiniBoss03" }, }, { PathFalse = { "GameState", "RoomsEntered", "Q_Boss01" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0207", Portrait = "Portrait_Hermes_Serious_01", Text = "Lần trước, cô gần như đã leo lên đến đỉnh, và dù chẳng muốn tiết lộ bất ngờ, nhưng ta phải nói cho cô biết rằng bọn ta đang phải đối mặt với Typhon, Quái Vật Thủy Tổ! Tuyệt vời nhỉ...? Bọn ta cần cô quay lại đây, M." }, }, HermesAboutTyphon01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathFalse = { "GameState", "TyphonDefeatedWithStormStop" }, }, { PathTrue = { "GameState", "RoomsEntered", "Q_Boss01" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0208", Text = "Tin tốt là chúng ta đã có thể chắc chắn về kế hoạch của Ông Nội, nhưng tin xấu... đó là Typhon, và hắn rất to lớn. Nhưng cha ta từng đánh bại hắn một lần, vậy thì có gì khó đâu nhỉ...?" }, }, HermesAboutTyphon02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathFalse = { "GameState", "TyphonDefeatedWithStormStop" }, }, { PathTrue = { "GameState", "RoomsEntered", "Q_Boss01" } }, { PathTrue = { "CurrentRun", "BiomesReached", "N" }, }, { PathFalse = { "CurrentRun", "ActiveBounty" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0209", Text = "Cô nghĩ ai có thể lên đỉnh Olympus trước, M, cô hay gã Typhon kia? Cô còn phải đi một chẳng đường dài đấy, nhưng tốc độ của cô vượt trội hơn hắn! Hoặc còn nhanh hơn thế!" }, }, HermesAboutTyphonDeath01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "GameState", "TyphonDefeatedWithStormStop" }, }, { PathFalse = { "GameState", "TextLinesRecord", "HermesFieldAboutTyphonDeath01" }, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "ZeusPalaceAboutTyphonDeath01" }, Max = 4 }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0264", Emote = "PortraitEmoteSurprise", Text = "Typhon đã hoàn toàn bị tiêu diệt ư?! Cha ta vẫn chưa hết ốc, nhưng kể từ lần cuối cô đối đầu với hắn, thì trên này chẳng còn dấu vết nào của hắn nữa! Nhưng sao ta lại ngạc nhiên chứ? Vì nếu có người có thể làm được việc đó, thì chỉ có thể là cô." }, }, HermesAboutMoros01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeMorosUnlock" }, }, { PathFalse = { "GameState", "TextLinesRecord", "HermesAboutFates01" }, }, { PathTrue = { "PrevRun", "UseRecord", "NPC_Moros_01" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0084", Portrait = "Portrait_Hermes_Serious_01", Text = "Hec đã nói với ta về Moros, con trai của Nyx, sẽ ở dưới đó cùng cô một thời gian phải không? Ta tưởng ngài ấy luôn ở cùng Ba Nữ Thần Định Mệnh chứ. Có chuyện gì đó đang xảy ra và ta không thích điều đó, M." }, }, HermesAboutHades01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "GameState", "RoomsEntered", "I_Story01" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0085", Text = "Cô đã tìm thấy cha cô ở dưới đó, M! Ta chưa từng tiếp cận gần như vậy, hy vọng ông ấy vẫn ổn. Hy vọng mọi người đều ổn! Chúng ta sẽ đưa họ trở về, hãy tiếp tục làm mọi thứ có thể." }, }, HermesAboutCirce01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "PrevRun", "RoomsEntered", "O_Story01" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0173", Text = "Đêm qua cô đã gặp Phù Thủy Circe phải không, M? Cô ấy thực sự rất giỏi với khả năng phép thuật của mình. Thích biến người phàm thành mọi thứ! Nếu cô hỏi ta thì, điều đó có vẻ hơi tàn nhẫn!" }, }, HermesAboutMission01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0078", Text = "Chính thức thì ta đang theo dõi cô, cô không được biết điều này, ta chỉ nói thế thôi. Ta cập nhật tất cả tin tức mới nhất cho Olympus, không có gì quá riêng tư đâu; và rồi ta sẽ chia sẻ thêm với cô! Chỉ là ta đang theo dõi mọi người thôi mà!" }, }, HermesAboutMission02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathFalse = { "GameState", "TextLinesRecord", "HermesAboutFates01" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0083", Portrait = "Portrait_Hermes_Serious_01", Text = "Trong vài đêm vừa qua, kể từ khi cô bắt đầu, tất cả những gì ta có thể xác nhận là Ông Nội đang giam giữ vài người mà chắc chắn sẽ mang lại lợi thế cho ông ta. Hiện tại, ông ta đã chuẩn bị cho giai đoạn tiếp theo của kế hoạch để lật đổ ngọn núi này! Ta nên đi ngay." }, }, HermesAboutPersephone01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, -- borderline { -- PathFalse = { "GameState", "ReachedTrueEnding" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0043", Portrait = "Portrait_Hermes_Serious_01", Text = "Mẹ của cô thường di chuyển giữa Olympus và Lãnh Địa của cha cô, và ta đã có vinh hạnh được đi cùng bà ấy! Một ngày nọ, bà ấy không xuất hiện nữa. Ngay lập tức, ta cảm thấy có điều gì đó không đúng..." }, }, HermesAboutZagreus01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "GameState", "TextLinesRecord", "ChronosNightmare01" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0044", Text = "Những việc này khiến ta nhớ lại những lần ta đã hỗ trợ anh trai cô trong việc tìm kiếm mẹ cô! Đương nhiên là được hưởng lợi về kết quả. Nhưng không lâu sau đó, ta đã thực sự bắt đầu quan tâm hơn! Chúng ta sẽ tìm cách để giúp họ phải không, M?" }, }, HermesAboutArtemis01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { SumPrevRuns = 2, Path = { "UseRecord", "NPC_Artemis_Field_01" }, CountPathTrue = true, Comparison = ">=", Value = 1, }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "HermesGift02", "ArtemisGift02" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0045", Text = "Artemis và ta không phải lúc nào cũng thân thiết, mỗi người đều giữ bí mật cho riêng mình. Nhưng làm việc cùng cô và Hec đã đưa bọn ta đến gần nhau hơn! Bọn ta luôn bận rộn với việc lén lút, và thật tuyệt khi bọn ta không cần phải tránh mặt nhau!" }, }, HermesAboutArtemis02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "CurrentRun", "UseRecord", "NPC_Artemis_Field_01" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0100", Text = "Cô đã bắt kịp Artemis rồi, rất tốt! Cô ấy và ta không thường xuyên nói chuyện vì phải di chuyển nhiều và ẩn nấp. Nhưng bọn ta thỉnh thoảng vẫn trao đổi với nhau qua ánh mắt." }, }, HermesAboutCharon01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "GameState", "UseRecord", "NPC_Charon_01" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0046", Text = "Nếu cô gặp Người Lái Đò Địa Ngục, cô có thể gửi lời chào đến ngài ấy thay ta được không? Trước đây bọn ta hợp tác rất nhiều, nhất là mọi việc gần đây. Ta nhớ những khoảng thời gian đó!" }, }, HermesAboutCharon02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "CharonAboutHermes01" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0047", Text = "Vậy Người Lái Đò vẫn ổn phải không? Tin tốt đấy! Ta biết ngài ấy đã quan tâm đến Hec và những người khác một thời gian rồi, nhưng cô cũng quan tâm ngài ấy đi nhé!" }, }, HermesAboutHeracles01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "HeraclesFirstMeeting" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0063", Text = "Cô đã gặp Heracles to xác phải không? Mẹ kế của ta đã giao cho anh ta một nhiệm vụ nào đó. Ta có cảm giác anh ta không còn hứng thú như trước nữa. Nhưng anh ta vẫn rất mạnh mẽ! Và có thể chúng ta sẽ cần anh ta giúp đỡ." }, }, HermesAboutFates01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { Path = { "GameState", "TextLinesRecord" }, HasAny = { "HecateAboutFates01", "HecateBossAboutFates01" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0079", Portrait = "Portrait_Hermes_Serious_01", Text = "Vậy, bằng cách nào đó mà Ông Nội đã bắt được Ba Nữ Thần Định Mệnh! Không tốt chút nào, ta không chắc chúng ta có thể làm gì trong việc này, M. Ít nhất thì lúc này, mọi người trên Olympus đều đã biết, ta nghĩ cũng đã đến lúc! Bọn ta có chút lo lắng, mặc dù bọn ta che giấu nó khá tốt!" }, }, HermesAboutFamily01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0038", Text = "Ít nhất thì gia đình đã biết về cô! Ta luôn muốn nói rằng, Thông Điệp gửi đến Olympus! Persephone và Hades có thêm một đứa con nữa! Và cô bé vẫn ổn! Nhưng Hec biết bọn ta phải chờ đợi, và bà ấy biết rất nhiều! Vậy nên ta phải giữ bí mật." }, }, HermesAboutPast01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0039", Text = "Nghĩ đến việc ta từng dành cả ngày để đưa những linh hồn mới chết xuống vương quốc của cha cô! Ta thực sự đã rất thích công việc đó, nên ngay cả khi Ông Nội xuất hiện, ta vẫn tranh thủ ghé qua thăm khi có cơ hội!" }, }, HermesAboutSurface01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "CurrentRun", "BiomesReached", "N" }, }, { PathFalse = { "GameState", "WorldUpgradesAdded", "WorldUpgradeSurfacePenaltyCure" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0080", Text = "Cô đã lên đây rồi, M! Ta sẽ giúp cô nhanh nhẹn hơn, nhưng khí hậu ở đây có thể sẽ rất khắc nghiệt. Cô thuộc về Địa Ngục và không khí trên trần gian thì khác! Chắc hẳn phải có cách nào đó có thể giúp cô phải không...?" }, }, HermesAboutSurfaceCurse01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "GameState", "RoomsEntered", "N_Opening01" }, }, { PathFalse = { "GameState", "WorldUpgradesAdded", "WorldUpgradeSurfacePenaltyCure" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0252", Text = "Được rồi, ta biết môi trường ở trần gian khá là khắc nghiệt đối với cô, M, nhưng đừng bỏ cuộc nhé. Ta biết cô sẽ không từ bỏ. Có lẽ cô chỉ đang tìm kiếm vài nguyên liệu cần thiết thôi nhỉ?" }, }, -- alt below HermesAboutSurface02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "CurrentRun", "BiomesReached", "N" }, }, { PathFalse = { "GameState", "TextLinesRecord", "HermesAboutSurface02B" }, }, { PathTrue = { "GameState", "TextLinesRecord", "HermesAboutSurface01" }, }, { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeSurfacePenaltyCure" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0081", Text = "Này M! Ta không biết chính xác cô đã làm gì, hoặc có thể do Hec, nhưng cô trông có vẻ trở lại làm chính mình nhiều hơn so với lần cuối ta gặp. Thật tuyệt vời! Bởi vì để đến được đây, cô sẽ cần một chút sức mạnh. Và tốc độ!" }, }, HermesAboutSurface02B = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "CurrentRun", "BiomesReached", "N" }, }, { Path = { "GameState", "TextLinesRecord" }, HasNone = { "HermesAboutSurface02", "HermesAboutSurface01" } }, { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeSurfacePenaltyCure" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0082", Text = "Này M! Cô đã đến đây! Thật tuyệt vời! Hec nói rằng cô đã xử lý xong lời nguyền huyết thống Địa Ngục của mình và đã sẵn sàng cho một cuộc hành trình dài. Chỉ cần chú ý đến những chướng ngại vật trên đường, và nếu có thể, hãy tăng tốc để vượt qua chúng!" }, }, HermesAboutSurface03 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeSurfacePenaltyCure" }, }, { PathTrue = { "GameState", "RoomsEntered", "N_Opening01" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0062", Text = "Những linh hồn người chết ở khắp Ephyra lẽ ra phải được yên nghỉ dưới sự bảo hộ của cha cô, nhưng Ông Nội đã phá hỏng mọi thứ, mở mọi cánh cổng Địa Ngục, và chúng ta đang ở đây. Nếu ta là một linh hồn, ta cũng sẽ tức giận." }, }, HermesAboutOlympus01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "GameState", "RoomsEntered", "P_Intro" }, }, { Path = { "GameState", "RoomsEntered", "P_Intro" }, Comparison = "<=", Value = 4, }, { PathTrue = { "CurrentRun", "BiomesReached", "F" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0059", Text = "Cuối cùng cô đã thấy nó trông như thế nào khi lên đây! Phần lớn những vị thần khác đang cố thủ trên Olympus và cô chính là lực lượng tiếp viện. vậy nên hãy quay lại khi có thể, được không?" }, }, HermesAboutOceanus01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { Path = { "CurrentRun", "CurrentRoom", "RoomSetName" }, IsAny = { "G" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0060", Text = "Cô đang đi trên một con đường đẹp đẽ xuống Lãnh Địa của cha cô! Ông Nội đã phong tỏa nhưng khu vực chính của Địa Ngục, cho nên... nghĩ lại thì cũng có lý!" }, }, HermesAboutThessaly01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { Path = { "CurrentRun", "CurrentRoom", "RoomSetName" }, IsAny = { "O" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0172", Text = "Giá như ta có thể đưa cô vượt qua khe nứt trên biển mà Poseidon đã tạo ra. Nhưng chúng ta không thể để bị phát hiện khi đang làm việc quá gần nhau. Và ngoài ra, cô đang giúp bọn ta dọn đẹp từng khu vực! Vậy nên, cảm ơn nhiều!" }, }, HermesAboutSurfaceThreat01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "GameState", "RoomsEntered", "P_Intro" }, }, { PathFalse = { "GameState", "RoomsEntered", "Q_Intro" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0061", Text = "Ông Nội gửi lực lượng đến Olympus, bọn ta có thể đẩy lùi chúng về nơi xuất phát. Nhưng ông ta đang có kế hoạch khác, và bất kể nó là gì, thì nó cũng rất lớn. Nếu có tin gì thì báo cho Hec nhé." }, }, -- about other gods HermesAboutZeus01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "CurrentRun", "UseRecord", "ZeusUpgrade" } }, { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = GameData.GodAboutGodEvents, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0098", Text = "Cô đã nhận được thông điệp từ cha ta rồi hả, M? Ông ấy luôn là vị thần rất bận rộn nhưng không bao giờ mệt mỏi. Bây giờ cô đã có sức mạnh sấm sét của ông ấy, sao không thêm tốc độ sấm sét nữa nhỉ?" }, }, HermesAboutHera01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "CurrentRun", "UseRecord", "HeraUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "HeraGift04" }, }, { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = GameData.GodAboutGodEvents, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0221", Text = "Cô biết đấy, ta nghĩ mẹ kế của ta rất thích cô đấy! Nhưng đừng xem đó là điều hiển nhiên! Dù mang nhiều quyền năng, nhưng ta cảm thấy Nữ Hoàng Hera không ưa trẻ con." }, }, HermesAboutPoseidon01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "CurrentRun", "UseRecord", "PoseidonUpgrade" } }, { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = GameData.GodAboutGodEvents, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0220", Text = "Phước Lành từ Bác Poseidon hẳn đã giúp ích cho cô nhỉ? Bác ấy thích khoe rằng nó sẽ khiến cô trở nên bất bại, nhưng để đảm bảo, ta sẽ cho cô thêm một chút bảo hiểm!" }, }, HermesAboutApollo01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "CurrentRun", "UseRecord", "ApolloUpgrade" } }, { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = GameData.GodAboutGodEvents, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0174", Text = "Apollo đang thắp sáng cho cô à? Điều cuối cùng mà anh ta không muốn dính đến rắc rối, nhưng với tình hình hiện tại, ta không nghĩ anh ta còn sự lựa chọn nào khác!" }, }, HermesAboutDemeter01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "CurrentRun", "UseRecord", "DemeterUpgrade" } }, --[[ { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = GameData.GodAboutGodEvents, }, ]]-- }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0099", Portrait = "Portrait_Hermes_Serious_01", Text = "Với tất cả những chuyện đã xảy ra, thật mừng vì cô đã gặp được Demeter, dù chỉ thông qua Phước Lành. Đôi khi bà ấy có cách thể hiện tình cảm rất kỳ lạ, nhưng vẫn luôn yêu thương mẹ cô. Bà ấy sẽ chiến đấu đến cùng để đưa mẹ cô trở về." }, }, HermesAboutAphrodite01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = GameData.GodAboutGodEvents, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0223", Text = "Aphrodite đã ban phước cho cô sao? Thật ấn tượng, phước lành của cô ấy lúc nào cũng được săn đón! Dù cô ấy rất thích xen vào chuyện riêng tư, nhưng chắc chắn cô là trường hợp ngoại lệ!" }, }, HermesAboutHephaestus01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "HephaestusGift04" }, }, { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = GameData.GodAboutGodEvents, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0096", Text = "Cô đã khiến Hephaestus phải rời khỏi nơi ở của mình! Tất cả những gì ta có thể nhận được từ anh ta chỉ là các yêu cầu về công việc, mang thêm đồng và những thứ tương tự! Rất vui vì cô tận dụng tốt những kiệt tác của anh ta!" }, }, HermesAboutHephaestus02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "HermesGift05", "HephaestusGift05" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0097", Text = "Hephaestus tạo ra một bộ giáp rất ấn tượng, cô biết không? Anh ta cũng làm ra một đôi giày cực kỳ tốt nữa. Ta luôn mang đôi giày mọi lúc! Giày dép, M! Ta thực sự nghĩ rằng nó sẽ trở nên phổ biến!" }, }, HermesAboutHestia01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "CurrentRun", "UseRecord", "HestiaUpgrade" } }, { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = GameData.GodAboutGodEvents, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0222", Text = "Ồ, vậy là Hestia đã tìm đến cô rồi sao? Dù tuổi tác đã cao, nhưng bà ấy vẫn khá nhanh nhẹn nhỉ. Lại còn thích đùa với lửa nữa! Tâm hồn vẫn như một đứa trẻ... nhưng là một đứa trẻ đáng sợ đấy!" }, }, HermesAboutAres01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "CurrentRun", "UseRecord", "AresUpgrade" } }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, --[[ { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = GameData.GodAboutGodEvents, }, ]]-- }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0226", Text = "Cô đã gặp Ares rồi phải không, M? Cứ mỗi lần có xích mích, chiến tranh, hay xung đột gì đó, thì anh ta sẽ tìm mọi cách để kéo dài cuộc chiến! Lần này chắc hẳn là tình huống khá nan giải với anh ta." }, }, HermesAboutAthena01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { SumPrevRuns = 2, Path = { "UseRecord", "NPC_Athena_01" }, Comparison = ">=", Value = 1, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0225", Text = "Athena hiện đang ở ngoài kia, lo việc phòng thủ tuyến đầu, và nhiều thứ khác. Bọn ta thường ít khi can thiệp vào việc của nhau. Nhưng ta phải công nhận, trong tình cảnh như thế này mà cô ấy vẫn khá bình tĩnh!" }, }, HermesAboutDionysus01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { SumPrevRuns = 2, Path = { "UseRecord", "NPC_Dionysus_01" }, Comparison = ">=", Value = 1, }, --[[ { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = GameData.GodAboutGodEvents, }, ]]-- }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0224", Text = "Một số người thân của ta không muốn dính líu đến chuyện này. Dionysus, anh ta sẽ không bỏ lỡ bất kỳ bữa tiệc nào, nhưng cũng chẳng bao giờ ra trận! Anh ta nói rằng, sao chúng ta không hòa thuận với nhau đi? Nghĩ lại thì cũng... không phải ý tồi!" }, }, HermesAboutSelene01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "CurrentRun", "UseRecord", "SpellDrop" } }, --[[ { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = GameData.GodAboutGodEvents, }, ]]-- }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0095", Text = "Oh tuyệt, Selene đã tìm thấy cô rồi, M! Đôi Mắt của Màn Đêm thật tuyệt vời! Luôn dõi theo cô và tất cả chúng ta. Những con ngựa của bà ấy cũng rất nhanh nữa!" }, }, -- legendary HermesLegendaryPickUp01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { FunctionName = "RequiredRarityInRoom", FunctionArgs = { AllAtLeastRarity = "Rare", HasAtLeastRarity = "Epic" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0093", Text = "Chào M, có ai yêu cầu Dịch Vụ Giao Hàng Hỏa Tốc không? Đây là dịch vụ tốt nhất mà ta có, nó sẽ đưa cô đi xa và nhanh chóng hơn! Ta đảm bảo đấy." }, }, HermesLegendaryPickUp02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { FunctionName = "RequiredRarityInRoom", FunctionArgs = { AllAtLeastRarity = "Rare", HasAtLeastRarity = "Epic" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0094", Text = "Ta mới từ đỉnh Olympus đến đây, đây là dịch vụ Giao Hàng Hỏa Tốc! Những phước lành tốt nhất và nhanh nhất dành cho những khách hàng thân thiết. Chính là cô đấy!" }, }, HermesLegendaryPickUp03 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { FunctionName = "RequiredRarityInRoom", FunctionArgs = { AllAtLeastRarity = "Rare", HasAtLeastRarity = "Epic" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0167", Text = "Này, nghe thấy không, M? Ồ, đó là âm thanh của dịch vụ Giao Hàng Hỏa Tốc Đấy! Luôn mang đến những thứ tốt nhất. Vậy nên, hãy tận dụng tối đa nhé?" }, }, HermesLegendaryPickUp04 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { FunctionName = "RequiredRarityInRoom", FunctionArgs = { AllAtLeastRarity = "Rare", HasAtLeastRarity = "Epic" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0227", Text = "Lần này ta mang đến toàn hàng chất lượng để cô thoải mái lựa chọn đó, M. Mặc dù ta chỉ toàn cung cấp hàng chất lượng! Chỉ là hiện tại ta có nhiều hơn bình thường thôi!" }, }, -- other reactions HermesAboutShrine01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "GameState", "ScreensViewed", "Shrine" }, }, { Path = { "GameState", "SpentShrinePointsCache" }, Comparison = ">=", Value = 9, }, { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = GameData.AboutShrineEvents, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0218", Portrait = "Portrait_Hermes_Serious_01", Text = "Đêm nay rùng rợn thật đấy, chắc hẳn là do cô gây ra phải không, M? Tim ta cứ đập liên hồi! Dù cô đang làm gì ở Crossroads, mong rằng nó sẽ có tác dụng!" }, }, HermesAboutGameplayTimer01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "ConfigOptionCache", "ShowGameplayTimer" } }, { PathFalse = { "CurrentRun", "ActiveBounty" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0101", Text = "Cứ giữ vững phong độ nhé, ta rất thích điều đó! Hãy tận dụng mọi khoảnh khắc, làm nó tốt hơn một chút, nhanh hơn một chút, và rồi cô sẽ giống ta thôi! Gần như là vậy!" }, }, HermesAboutGameplayTimer02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "HermesAboutGameplayTimer01" } }, { PathFalse = { "ConfigOptionCache", "ShowGameplayTimer" } }, { PathFalse = { "CurrentRun", "ActiveBounty" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0219", Text = "Ta thấy cô không còn để ý thời gian nữa phải không, M? Ta khá buồn đấy, cũng không hẳn. Cứ duy trì tốc độ của cô nhé, nhưng mà, muốn biết mình nhanh đến đâu, thì chỉ có một cách để kiểm chứng." }, }, HermesAboutPackageBounty01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { Path = { "CurrentRun", "CurrentRoom", "Name" }, IsAny = { "F_Opening01", "F_Opening02", "F_Opening03", "N_Opening01" }, }, { Path = { "CurrentRun", "ActiveBounty" }, IsAny = GameData.AllRandomPackagedBounties, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0090", Text = "Cô biết đấy, ta đã có linh cảm rằng sẽ tìm thấy cô ở đây vào một đêm nào đó! Cứ như một lời tiên đoán nào đó. Ta đang cảm thấy rất hứng khởi, chỉ muốn làm mọi việc thật nhanh!" }, }, HermesAboutKeepsake01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "TimedBuffKeepsake" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0075", Text = "Cô đang di chuyển rất nhanh đó, M! Mang theo lọ Kim Loại Lỏng suốt bên mình thật sự rất có ích. Ít nhất là cho đến khi nó ngừng hoạt động vào ban đêm! Không thể duy trì tốc độ tối đa mãi được, nhưng chúng ta vẫn luôn cố gắng!" }, }, HermesAboutKeepsake02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "TimedBuffKeepsake" }, }, { Path = { "CurrentRun", "CurrentRoom", "Name" }, IsAny = { "F_Opening01", "F_Opening02", "F_Opening03", "N_Opening01" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0228", Text = "Thật trùng hợp, là cô sao, cô nhanh thật đấy! Nhưng cô có thể nhanh hơn một chút nữa, còn ta thì không!" }, }, HermesAboutApolloKeepsake01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "ForceApolloBoonKeepsake" }, }, { Path = { "CurrentRun", "CurrentRoom", "Name" }, IsAny = { "F_Opening01", "F_Opening02", "F_Opening03", "N_Opening01" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0216", Text = "Ta biết cô đang mong đợi Apollo, M, và đúng là anh ta rất nhanh! Nhưng ta còn nhanh hơn thế nhiều, ta có thể vượt mặt anh ta và đến gặp cô như mọi khi, nếu ta bẩn tính hơn một chút! Mà không sao, rồi anh ta cũng sẽ xuất hiện thôi." }, }, HermesAboutMomusAspect01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "StaffSelfHitAspect" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0089", Text = "Cây gậy rắn đẹp đấy, M, chắc hẳn nó đang thịnh hành lắm! Những con rắn của ta từ Apollo, nó giúp ta nhớ về gia đình, cô biết không? Gắn bó với nhau, ít khi biểu lộ cảm xúc, đôi khi lại tranh cãi,... nhưng ta vẫn yêu thương họ." }, }, HermesAboutSurfaceShop01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeSurfaceShops" }, }, { PathTrue = { "CurrentRun", "UseRecord", "SurfaceShop" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0076", Text = "Cô đã tìm thấy những ngôi đền đặc biệt của ta, rất tốt! Một số người phàm cầu nguyện với ta để có chuyến đi an toàn và thuận lợi. Gần như miễn phí thôi. Có một khoản phí nhỏ, đừng quên nhé! Cộng sự cũng phải nhận phần của mình mà." }, }, HermesAboutFamiliars01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { Path = { "GameState", "EquippedFamiliar" }, IsAny = { "FrogFamiliar", "CatFamiliar", "RavenFamiliar", "HoundFamiliar", "PolecatFamiliar" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0166", Text = "Một lựa chọn khôn ngoan khi cố một người bạn động vật cùng đồng hành! Ta rất thích những loài tự lập và yên tĩnh. Con rùa nhỏ của ta, Chellen, luôn cảm thấy như ở nhà, dù bọn ta đang đi đâu!" }, }, HermesAboutUltimateProgress01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathFalse = { "GameState", "TyphonDefeatedWithStormStop" }, }, { Path = { "GameState", "WorldUpgradesRevealed" }, HasAll = { "WorldUpgradeTimeStop", "WorldUpgradeStormStop" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0249", Text = "Hec nói rằng cô sắp đạt được bước đột phá có liên quan đến Ông Nội, Typhon và những thứ tương tự. Ta không định thúc giục cô đây, M, nhưng ta là thần tốc độ mà, đôi khi ta không thể kiềm chế bản thân!" }, }, HermesPostTrueEnding01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "GameState", "ReachedTrueEnding" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0274", Emote = "PortraitEmoteFiredUp", Text = "Ta chỉ muốn nói rằng: Thật không thể tin là cô đã làm được, M; nhưng thực sự thì ta đã tin chuyện đó, nên ta sẽ không nói ra đâu! Thay vào đó, ta sẽ nói rằng: Cảm ơn vì tất cả! Ta biết chúng ta vẫn chưa kết thúc hoàn toàn, nhưng áp lực đã giảm đi rất nhiều." }, }, HermesPostTrueEnding02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "GameState", "ReachedTrueEnding" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAny = { "NeoChronosAboutTartarus02", "NeoChronosAboutOlympus02" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0278", Text = "Nói thật thì ta thích Ông Nội của hiện tại hơn lão Chronos trước đây nhiều. Nếu có dịp thì cô hãy kể lại cho ta nghe cô đã làm thế nào để thay đổi ông ta trở thành như hiện tại. Hec thì chẳng chịu hé răng nửa lời!" }, }, HermesPostTrueEnding03 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "GameState", "ReachedTrueEnding" }, }, { SumPrevRuns = 3, Path = { "RoomsEntered", "I_Story01" }, Comparison = ">=", Value = 1, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0283", Text = "Cha của cô đã trở về nơi ông ấy thuộc về, mẹ của cô cũng vậy. Ta thực sự mừng vì hơn đã an toàn và ở bên nhau, M. Cô nên bù đắp lại khoảng thời gian đã mất với họ, và từ giờ thì cô có thể làm được điều đó." }, }, HermesAboutFatesQuest01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "MorosPostTrueEnding02" }, }, { SumPrevRuns = 2, Path = { "TextLinesRecord", "MorosPostTrueEnding02" }, CountPathTrue = true, Comparison = "==", Value = 0, }, NamedRequirementsFalse = { "ReachedEpilogue" }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0284", Portrait = "Portrait_Hermes_Serious_01", Text = "Vẫn còn vấn đề về Ba Nữ Thần Định Mệnh cần phải giải quyết. Vậy là Ông Nội đã đày họ đi rồi mất dấu hoàn toàn ư? Làm sao chúng ta có thể tìm được họ, trong khi ông ta cũng không thể...?" }, }, HermesPostEpilogue01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, NamedRequirements = { "ReachedEpilogue" }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0285", Emote = "PortraitEmoteFiredUp", Text = "Cô đã tìm thấy họ, M! Những Nữ Thần Định Mệnh! Chính họ đã nói với ta như vậy, nên ta đã lan truyền tin tức, có lẽ vì ta là sứ giả chăng? Nhưng họ đã đúng! Có lẽ thời gian bị đày ải đã khiến họ thay đổi..." }, }, HermesPostEpilogue02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, NamedRequirements = { "ReachedEpilogue" }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0286", Text = "Nghe nói Nữ Thần Định Mệnh không còn sắp đặt những sự kiện diễn ra trong tương lai nữa, phải không? Ngoại trừ việc mở ra một kỷ nguyên mới. Ta cũng chẳng thể phân biệt đâu mới là do họ sắp đặt, đâu mới là do chúng ta tự quyết định..." }, }, HermesPostEpilogue03 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, NamedRequirements = { "ReachedEpilogue" }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0389", Text = "Vậy là một kỷ nguyên mới đang đến gần, chắc hẳn cô đã biết về chuyện đó rồi, M. Kiểu gì cũng sẽ đến nhanh thôi, những chuyện lớn thường xảy ra như vậy! Chúng ta sẽ sẵn sàng đón nhận, hoặc tùy cơ ứng biến." }, }, HermesAboutTime01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "GameState", "TextLinesRecord", "HermesGift08" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0295", Portrait = "Portrait_Hermes_Serious_01", Text = "Điều khiến ta sợ hãi, là nghĩ rằng Thời Gian có thể trôi nhanh hơn cả ta, M. Mới ngày nào đó cô còn nhỏ xíu, vậy mà chỉ sau cái chướp mắt, cô đã trưởng thành." }, }, HermesAboutClients01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "HermesGift08" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0297", Text = "Ta có rất nhiều khách thân thiết, nhưng nói nhỏ nghe nhé, cô là số một đấy, M. Cư dân Địa Ngục các cô thường không kém chọn lắm, và luôn rõ ràng về những mình muốn. Đó là điều mà ta thích về các cô." }, }, HermesAboutLittleToSay01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "HermesGift08" }, }, NamedRequirements = { "ReachedEpilogue" }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0290", Text = "Ta rất thích trò chuyện, nhưng ta cũng muốn kết thúc nhanh, vậy nên từ giờ chúng ta sẽ nói chuyện ngắn gọn nhé? Hầu hết là vậy!" }, }, -- repeatable lines HermesChat01 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0003", Text = "Cả hai đều có việc phải làm, vậy hãy để ta giúp cô tiếp tục cuộc hành trình!" }, }, HermesChat02 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0004", Text = "Ta định kiểm tra cô một chút, mọi thứ vẫn ổn chứ? Thế thì tốt!" }, }, HermesChat03 = { PlayFirst = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = "<=", Value = 0.3, }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0005", Text = "Tình hình hiện tại không ổn lắm, nhưng điều đó có thể thay đổi nhanh chóng!" }, }, HermesChat04 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0006", Text = "Chắc rồi, Thời Gian có thể trôi nhanh! Nhưng ta nghĩ chúng ta có thể đuổi kịp!" }, }, HermesChat05 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0007", Text = "Thật tình cờ ta đi ngang qua đây và mang theo nhiều phước lành tuyệt vời!" }, }, HermesChat06 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0008", Text = "Nhanh chóng và gọn gàng, M! Cô cũng làm được phải không?" }, }, HermesChat07 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0009", Text = "Ta đang hơi vội, M, vậy nên hãy vào việc luôn nhé?" }, }, HermesChat08 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0010", Emote = "PortraitEmoteFiredUp", Text = "{#Emph}Chuyến hàng đặc biệt cho Công Chúa Địa Ngục đây!" }, }, HermesChat09 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { FunctionName = "RequireUnrestrictedBoonChoices", }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0011", Text = "Này M, có cần đi nhờ không? Ta đang có sẵn chuyến hàng đây. Thực tế là ba chuyến lận!" }, }, HermesChat10 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0012", Text = "Ta đang vật lộn để xoay xở. Cô cũng vậy phải không? Vậy thì cùng cố gắng nhé?" }, }, HermesChat11 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0013", Text = "Người ta thường khuyên rằng đừng nóng vội, nhưng họ đâu hiểu được tình hình là như thế nào, phải không?" }, }, HermesChat12 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0014", Text = "Sống vội hay từ bỏ tất cả? Hãy lựa chọn đi nhé, M!" }, }, HermesChat13 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0015", Text = "Bọn ta sẽ giúp cô khởi hành ngay lập tức!" }, }, HermesChat14 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0016", Text = "Ta đoán giờ cô đã đến nơi rồi!" }, }, HermesChat15 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0017", Text = "Đừng nghĩ ngợi nhiều lúc này, chỉ cần chọn một cái và đi thôi!" }, }, HermesChat16 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0018", Text = "Có vẻ như chúng ta lại có thêm một đêm bận rộn nữa nhỉ!" }, }, HermesChat17 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0019", Emote = "PortraitEmoteFiredUp", Text = "{#Emph}Nhanh lên, M, trước khi quá muộn! {#Prev}Ta rất thích câu này." }, }, HermesChat18 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0020", Text = "Có thứ này sẽ khiến cô thực sự phấn khích đấy!" }, }, HermesChat19 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0021", Text = "Được rồi, M, hãy để ta giúp cô một tay nhé!" }, }, HermesChat20 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0022", Text = "Ô, chào! Ta định sẽ ghé qua đây và tặng cô chút quà!" }, }, HermesChat21 = { PlayFirst = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0023", Text = "Chúng ta đang chạy đua với Thời Gian, và tin ta đi, chúng ta sẽ chiến thắng!" }, }, HermesChat22 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0024", Text = "Đêm nay rất thích hợp để chạy bộ một đoạn ngắn đấy, cô nghĩ sao, M?" }, }, HermesChat23 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0025", Text = "Chào! Có món hàng đặc biệt dành cho cô đây, M!" }, }, HermesChat24 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0026", Text = "Chỉ có dịch vụ nhanh nhất và tốt nhất cho khách hàng thân thiết của ta!" }, }, HermesChat25 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathTrue = { "CurrentRun", "BiomesReached", "N" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0027", Text = "Cô đi hướng này à? Có lẽ ta sẽ gặp lại cô sau!" }, }, HermesChat26 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0028", Text = "Nếu cô muốn đi nhanh thì ta có thứ này!" }, }, HermesChat27 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0029", Text = "Có nhiều chuyện xảy ra quá! Ta đã chạy suốt cả đêm!" }, }, HermesChat28 = { PlayFirst = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0030", Text = "Không có cuộc tấn công thảm khốc nào vào gia đình chúng ta có thể làm chậm chúng ta được!" }, }, HermesChat29 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0031", Text = "Cần phải đi kiểm tra vài việc, nhưng trước hết, hãy nhận lấy!" }, }, HermesChat30 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { Path = { "CurrentRun", "UseRecord" }, HasNone = { "SpellDrop", "TalentDrop" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0032", Text = "Này này M! Một trong những lời chào từ Artemis." }, }, HermesChat31 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { PathFalse = { "CurrentRun", "UseRecord", "NPC_Artemis_Field_01" } }, { PathFalse = { "PrevRun", "UseRecord", "NPC_Artemis_01" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0033", Text = "Này này M! Một trong những lời chào từ Selene." }, }, }, BoughtTextLines = { HermesLootBought01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { FunctionName = "RequiredAlive", FunctionArgs = { Units = { "NPC_Charon_01" }, }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0068", Text = "Cô biết đấy, việc lẻn xuống Địa Ngục gần như trở nên khó khăn hơn! Thật tốt là ta tình cờ biết được chuyên gia về việc này. Và ta thấy cô cũng hiểu điều đó!" }, }, HermesLootBought02 = { PlayOnce = true, GameStateRequirements = { { FunctionName = "RequiredAlive", FunctionArgs = { Units = { "NPC_Charon_01" }, }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0069", Text = "Thay mặt cho người cộng sự chuyên nghiệp của ta ở đó, cảm ơn vì đã hợp tác! Thật tuyệt vời khi ta được làm việc cùng ngài ấy, hãy gửi lời của ta đến ngài ấy, {#Emph}hrrnnggh!" }, }, HermesLootBought03 = { PlayOnce = true, GameStateRequirements = { { FunctionName = "RequiredAlive", FunctionArgs = { Units = { "NPC_Charon_01" }, }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0170", Text = "Người lái đò luôn thu phí, đó là điều không thể thay đổi! Nhưng lợi ích mang lại thì đáng giá hơn nhiều so với số tiền cô bỏ ra, ta đảm bảo đấy!" }, }, HermesLootBought04 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "HermesGift01", "CharonGift01" }, }, { FunctionName = "RequiredAlive", FunctionArgs = { Units = { "NPC_Charon_01" }, }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0171", Text = "Cô đoán xem cộng sự của ta sẽ làm gì với số vàng đó? Ngài ấy vẫn không hé nửa lời. Ta nghĩ ngài ấy đang giấu đi để Ông Nội không thể tìm ra!" }, }, HermesLootBought05 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "GameState", "ReachedTrueEnding" }, }, { FunctionName = "RequiredAlive", FunctionArgs = { Units = { "NPC_Charon_01" }, }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hermes_0275", Text = "Cô nghĩ sẽ mất bao lâu để thu hồi toàn bộ Vàng của Chronos? Một hoặc hai kỷ nguyên nữa? Không phải do cô chậm chạp đâu, mà do ông ta tạo ra quá nhiều Vàng thôi!" }, }, }, GiftTextLineSets = { -- gives gift in exchange HermesGift01 = { PlayOnce = true, OnGiftTrack = true, UnfilledIcon = "EmptyHeartWithGiftIcon", FilledIcon = "FilledHeartWithGiftIcon", Cost = { GiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "HermesUpgrade" }, }, { Path = { "CurrentRun", "CurrentRoom", "Name" }, IsNone = { "H_Bridge01" }, }, { HintId = "Codex_DoesntWantGiftHint", Path = { "CurrentRun", "CurrentRoom", "Name" }, IsNone = { "Q_PreBoss01" }, }, }, { Cue = "/VO/Melinoe_0957", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", PostLineFunctionName = "BoonInteractPresentation", PostLineFunctionArgs = { SkipAnim = true }, PostLineRemoveContextArt = true, Text = "Ta rất vui vì anh ở đây, Hermes, và thật vinh hạnh khi cuối cùng cũng được hợp tác cùng nhau. Vì chiến thắng nhanh chóng của chúng ta!" }, { Cue = "/VO/Hermes_0066", PortraitExitWait = 1.0, NarrativeContextArt = "DialogueBackground_Olympus", Text = "Ô này! Cũng đã lâu rồi ta mới nhận được lễ vật! Cảm ơn, M, mặc dù cô không cần phải làm vậy. Nhưng hãy nhận lấy, ta có thứ dành cho cô!" }, }, HermesGift02 = { PlayOnce = true, OnGiftTrack = true, UnfilledIcon = "EmptyHeartWithProphecyIcon", FilledIcon = "FilledHeartWithProphecyIcon", Cost = { GiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "HermesUpgrade" }, }, { Path = { "CurrentRun", "CurrentRoom", "Name" }, IsNone = { "H_Bridge01" }, }, { HintId = "Codex_DoesntWantGiftHint", Path = { "CurrentRun", "CurrentRoom", "Name" }, IsNone = { "Q_PreBoss01" }, }, }, { Cue = "/VO/Melinoe_0958", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", PostLineFunctionName = "BoonInteractPresentation", PostLineFunctionArgs = { SkipAnim = true }, PostLineRemoveContextArt = true, Text = "Hermes, nếu ai đó ngoài kia có thể giúp ta vượt qua Thời Gian, thì đó chính là anh. Hãy chấp nhận món quà này vì dịch vụ nhanh chóng và đáng tin cậy của anh." }, { Cue = "/VO/Hermes_0067", PortraitExitWait = 1.0, NarrativeContextArt = "DialogueBackground_Olympus", Text = "Cô thật tử tế, M, thực sự đấy, nhưng ta cần phải tiếp tục di chuyển, vậy nếu cô không phiền, hãy nhanh chóng chọn phước lành nhé?" }, }, HermesGift03 = { PlayOnce = true, OnGiftTrack = true, -- UnfilledIcon = "EmptyHeartWithGiftIcon", -- FilledIcon = "FilledHeartWithGiftIcon", Cost = { GiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "HermesUpgrade" }, }, { Path = { "CurrentRun", "CurrentRoom", "Name" }, IsNone = { "H_Bridge01" }, }, { HintId = "Codex_DoesntWantGiftHint", Path = { "CurrentRun", "CurrentRoom", "Name" }, IsNone = { "Q_PreBoss01" }, }, }, { Cue = "/VO/MelinoeField_2005", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", PostLineFunctionName = "BoonInteractPresentation", PostLineFunctionArgs = { SkipAnim = true }, PostLineRemoveContextArt = true, Text = "Nếu không có sự nhanh nhẹn và dũng cảm của anh, bọn ta sẽ không có cơ hội chống lại kẻ thù. Ta không nghĩ bọn ta có thể đền đáp anh ngay, nhưng ta sẽ cố gắng!" }, { Cue = "/VO/Hermes_0091", PortraitExitWait = 1.0, NarrativeContextArt = "DialogueBackground_Olympus", Text = "Cô rất lịch sự, M, mặc dù ta không thực sự quan tâm đến lễ vật và chúng ta có vấn đề cấp bách hơn cần giải quyết, phải không? Mặc dù vậy, ta rất cảm kích." }, }, HermesGift04 = { PlayOnce = true, OnGiftTrack = true, -- UnfilledIcon = "EmptyHeartWithGiftIcon", -- FilledIcon = "FilledHeartWithGiftIcon", Cost = { GiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "HermesUpgrade" }, }, { Path = { "CurrentRun", "CurrentRoom", "Name" }, IsNone = { "H_Bridge01" }, }, { HintId = "Codex_DoesntWantGiftHint", Path = { "CurrentRun", "CurrentRoom", "RoomSetName" }, IsNone = { "P", "Q" }, }, }, { Cue = "/VO/MelinoeField_2006", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", PostLineFunctionName = "BoonInteractPresentation", PostLineFunctionArgs = { SkipAnim = true }, PostLineRemoveContextArt = true, Text = "Ta biết gần đây anh rất bận rộn, nhưng... liệu ta có thể tạm thời làm phiền để tặng anh món quà nhỏ này không? Dù không nhiều, nhưng ở đây, đó là những gì tốt nhất bọn ta có." }, { Cue = "/VO/Hermes_0092", PortraitExitWait = 1.0, NarrativeContextArt = "DialogueBackground_Olympus", Text = "Không biết sao cô có thời gian rãnh trong những ngày này, nhưng ta rất cảm kích vì cô đã nhớ đến ta! Giờ hãy tập trung vào công việc nhé! Chúng ta còn nhiều việc phải hoàn thành!" }, }, HermesGift05 = { PlayOnce = true, OnGiftTrack = true, -- UnfilledIcon = "EmptyHeartWithGiftIcon", -- FilledIcon = "FilledHeartWithGiftIcon", Cost = { GiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "HermesUpgrade" }, }, { Path = { "CurrentRun", "CurrentRoom", "Name" }, IsNone = { "H_Bridge01" }, }, { HintId = "Codex_DoesntWantGiftHint", Path = { "CurrentRun", "CurrentRoom", "Name" }, IsNone = { "Q_PreBoss01" }, }, }, { Cue = "/VO/MelinoeField_3722", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", PostLineFunctionName = "BoonInteractPresentation", PostLineFunctionArgs = { SkipAnim = true }, PostLineRemoveContextArt = true, Text = "Không biết chúng ta phải xoay sở ra sao nếu không có anh, Hermes. Anh đã giúp đỡ rất nhiều để chuẩn bị cho chúng ta có thể đối mặt với những thử thách này. Ta biết việc làm của anh thường không được người khác để ý, nhưng Hội Vô Hình vẫn luôn dõi theo." }, { Cue = "/VO/Hermes_0168", PortraitExitWait = 1.0, NarrativeContextArt = "DialogueBackground_Olympus", Text = "Được làm việc cùng cô thực sự rất vui đấy, M. Cô thực sự là người nổi bật nhất trong chuyện này đấy! Ta phải luôn ngẩng cao đầu, dù có chuyện gì xảy ra, phải xác định rõ đích đến của mình, phải không? Dù sao thì cũng cảm ơn vì đã khiến mọi việc dễ chịu hơn!" }, }, HermesGift06 = { PlayOnce = true, OnGiftTrack = true, -- UnfilledIcon = "EmptyHeartWithGiftIcon", -- FilledIcon = "FilledHeartWithGiftIcon", Cost = { GiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "HermesUpgrade" }, }, { Path = { "CurrentRun", "CurrentRoom", "Name" }, IsNone = { "H_Bridge01" }, }, { HintId = "Codex_DoesntWantGiftHint", Path = { "CurrentRun", "CurrentRoom", "Name" }, IsNone = { "Q_PreBoss01" }, }, }, { Cue = "/VO/MelinoeField_3723", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", PostLineFunctionName = "BoonInteractPresentation", PostLineFunctionArgs = { SkipAnim = true }, PostLineRemoveContextArt = true, Text = "Gửi đến vị thần nhanh nhẹn nhất, và cũng là một trong những người bạn thân thiết nhất của ta, Hermes. Anh đã phụng sự Olympus lẫn Địa Ngục, và đã chứng kiến tất cả. Gia đình ta đều học hỏi từ anh rất nhiều. Cả ta cũng vậy." }, { Cue = "/VO/Hermes_0169", PortraitExitWait = 1.0, NarrativeContextArt = "DialogueBackground_Olympus", Text = "Cô biết đấy, ta đã đi khắp nơi, làm rất nhiều việc và gặp gỡ rất nhiều người. Nói thật thì, cô là người tuyệt nhất đấy, M. Nhưng không phải nhanh nhất đâu! Không thể có tất cả được. Nhưng khoảng cách giữa ta và cô cũng không cách biệt lắm." }, }, HermesGift07 = { PlayOnce = true, OnGiftTrack = true, LockedHintId = "Codex_HermesGiftHint01", UnfilledIcon = "EmptyHeartWithAmbrosiaIcon", FilledIcon = "FilledHeartWithAmbrosiaIcon", Cost = { SuperGiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "GameState", "UseRecord", "HermesUpgrade" }, }, { Path = { "CurrentRun", "CurrentRoom", "Name" }, IsNone = { "H_Bridge01", "Q_PreBoss01" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "HermesGift06", "HermesFieldAboutSupport01" }, }, }, { Cue = "/VO/MelinoeField_4212", UsePlayerSource = true, Portrait = "Portrait_Mel_Pleased_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", PostLineFunctionName = "BoonInteractPresentation", PostLineFunctionArgs = { SkipAnim = true }, Text = "Ta xin dâng tặng anh món quà đặc biệt này, Thần Hermes! Anh đã giúp đỡ ta nhiều đến mức không đếm xuể, lại còn động viên ta trên suốt cuộc hành trình. Nếu không có anh, có lẽ ta đã không đi xa được thế này." }, { Cue = "/VO/Hermes_0256", PortraitExitWait = 1.0, NarrativeContextArt = "DialogueBackground_Olympus", Emote = "PortraitEmoteSurprise", Text = "Ồ! Ambrosia! Đúng món ta yêu thích rồi! Dạo này hiếm thấy nó thật, mà cũng chẳng có mấy bữa tiệc linh đình. Nhưng với tốc độ này thì chẳng mấy chốc sẽ có nhiều hơn thôi! Ý ta là bữa tiệc dùng để vinh danh cô đấy." }, }, -- bond forged HermesGift08 = { PlayOnce = true, OnGiftTrack = true, UnfilledIcon = "EmptyHeartWithAmbrosiaIcon", FilledIcon = "FilledHeartWithAmbrosiaIcon", CompletedHintId = "Codex_BondForgedHermes", Cost = { SuperGiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "HermesUpgrade" }, }, { Path = { "CurrentRun", "CurrentRoom", "Name" }, IsNone = { "H_Bridge01" }, }, { HintId = "Codex_DoesntWantGiftHint", Path = { "CurrentRun", "CurrentRoom", "Name" }, IsNone = { "Q_PreBoss01" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "HermesGift07" }, }, }, { Cue = "/VO/MelinoeField_4213", UsePlayerSource = true, Portrait = "Portrait_Mel_Pleased_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", PostLineFunctionName = "BoonInteractPresentation", PostLineFunctionArgs = { SkipAnim = true }, Text = "Gửi đến Sứ Giả đáng kính của chúng ta, cũng là người bạn đặc biệt của ta! Anh không chỉ giữ mối liên kết giữa Địa Ngục và Olympus luôn bền chặt, mà còn rất nhanh chóng và lặng lẽ. Anh gần như là một vị thần Địa Ngục thực thụ!" }, { Cue = "/VO/Hermes_0257", PortraitExitWait = 1.0, NarrativeContextArt = "DialogueBackground_Olympus", PostLineThreadedFunctionName = "MaxedRelationshipPresentation", PostLineThreadedFunctionArgs = { Text = "NPC_Hermes_01", Icon = "Keepsake_Hermes" }, Text = "Những lời nói đó thực sự có ý nghĩa với ta lắm, cảm ơn, M. Cô biết đấy, ta thích hoàn thành công việc một cách nhanh chóng, nhưng điều ta thích nhất là làm việc hiệu quả. Bọn ta, những vị thần, không phải lúc nào cũng vất vả, nhưng cha của cô thì luôn bận rộn, và cô cũng vậy. Ta mừng vì ta không cô đơn." }, }, }, GiftGivenVoiceLines = { BreakIfPlayed = true, PreLineWait = 1.0, PlayFromTarget = true, { Cue = "/VO/MelinoeField_0643", Text = "Không gì tốt bằng trao đổi quà nhanh chóng!" }, }, SwapUpgradePickedVoiceLines = { BreakIfPlayed = true, RandomRemaining = true, PreLineWait = 1.05, SuccessiveChanceToPlay = 0.33, UsePlayerSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "CurrentRoom", "ReplacedTraitSource", }, }, }, }, }, } OverwriteTableKeys( LootData, LootSetData.Hermes )