LootSetData.Hephaestus = { -- Hephaestus HephaestusUpgrade = { InheritFrom = { "BaseLoot", "BaseSoundPackage" }, GameStateRequirements = { { Path = { "GameState", "UseRecord" }, HasAll = { "ZeusUpgrade" }, }, { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = { "ZeusFirstPickUp" }, }, --[[ { Path = { "PrevRun", "TextLinesRecord" }, HasNone = { "ZeusFirstPickUp" }, } ]]-- }, CanReceiveGift = true, AlwaysShowDefaultUseText = true, GodLoot = true, Weight = 10, BoonInfoIcon = "BoonInfoSymbolHephaestusIcon", Icon = "BoonSymbolHephaestus", DoorIcon = "BoonDropHephaestusPreview", DoorUpgradedIcon = "BoonDropHephaestusUpgradedPreview", MenuTitle = "UpgradeChoiceMenu_Title_HephaestusUpgrade", EchoLastRewardId = "EchoLastRewardBoon_HephaestusUpgrade", LootRejectedText = "Player_GodDispleased_HephaestusUpgrade", SuperSacrificeCombatText = "SuperSacrifice_CombatText_HephaestusUpgrade", SpawnSound = "/SFX/HephaestusBoonDropForge", PortraitEnterSound = "/SFX/HephaestusBoonDropForge", UpgradeSelectedSound = "/SFX/HephaestusBoonChoice", Color = { 255, 100, 0, 255 }, LightingColor = {255, 120, 0, 255}, LootColor = {255, 90, 0, 255}, SubtitleColor = Color.HephaestusVoice, EmoteOffsetY = -200, EmoteOffsetX = 135, SpeakerName = "Hephaestus", Speaker = "NPC_Hephaestus_01", LoadPackages = { "Hephaestus", }, Portrait = "Portrait_Hephaestus_Default_01", WrathPortrait = "Portrait_Hephaestus_Default_01_Wrath", OverlayAnim = "HephaestusOverlay", Gender = "Male", FlavorTextIds = { "HephaestusUpgrade_FlavorText01", "HephaestusUpgrade_FlavorText02", "HephaestusUpgrade_FlavorText03", }, PriorityUpgrades = { "HephaestusWeaponBoon", "HephaestusSpecialBoon", "HephaestusCastBoon", "HephaestusSprintBoon", "HephaestusManaBoon" }, WeaponUpgrades = { "HephaestusWeaponBoon", "HephaestusSpecialBoon", "HephaestusCastBoon", "HephaestusSprintBoon", "HephaestusManaBoon", }, Traits = { "MassiveDamageBoon", "AntiArmorBoon", "HeavyArmorBoon", "ArmorBoon", "EncounterStartDefenseBuffBoon", "ManaToHealthBoon", "MassiveKnockupBoon", -- Elemental "ElementalDamageBoon", -- Legendary "WeaponUpgradeBoon", -- Duos "ManaShieldBoon", "ReboundingSparkBoon", "MassiveCastBoon", "ClearRootBoon", "BlindClearBoon", "SlamManaBurstBoon", "DoubleMassiveAttackBoon", "RapidSwordBoon", }, Consumables = { }, OnSpawnVoiceLines = { BreakIfPlayed = true, RandomRemaining = true, PlayOnceFromTableThisRun = true, PreLineWait = 0.85, ChanceToPlay = 0.33, GameStateRequirements = { NamedRequirements = { "OlympianOnSpawnVoiceLinesAllowed" }, }, { Cue = "/VO/MelinoeField_3035", Text = "Đến lúc nâng cấp rồi." }, { Cue = "/VO/MelinoeField_3036", Text = "Từ lò rèn." }, { Cue = "/VO/MelinoeField_3037", Text = "Hephaestus...", PlayFirst = true }, }, UpgradeMenuOpenVoiceLines = { { GlobalVoiceLines = "HeraclesBoonReactionVoiceLines" }, }, FirstSpawnVoiceLines = { PreLineWait = 0.7, GameStateRequirements = { { Path = { "CurrentRun", "CurrentRoom", "RoomSetName" }, IsNone = { "H" }, }, }, { Cue = "/VO/Melinoe_0940", Text = "Dấu ấn thợ rèn..." }, }, DuoPickupTextLines = { HephaestusWithZeus01 = { PlayOnce = true, GameStateRequirements = { { FunctionName = "RequiredTraitNameInRoom", FunctionArgs = { Name = "ReboundingSparkBoon" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0119", Emote = "PortraitEmoteDepressed", Text = "Luôn hùng hồn mỗi khi Vua Zues của chúng ta quyết định ghé thăm mà không báo trước, và ngồi nhìn ta làm việc! Thậm chí ngài còn chỉ ta cách sử dụng búa và chỗ cần gõ. Vậy, tiếp theo là gì, thưa Cha?" }, { Cue = "/VO/Zeus_0162", PortraitExitWait = 0.35, PreLineFunctionName = "BoonInteractPresentation", PreLineWait = 0.5, Source = "ZeusUpgrade", Emote = "PortraitEmoteFiredUp", Text = "Có cần ta nhắc lại cho con không, con trai yêu dấu, trên thực tế, đây không phải lò rèn của riêng con, nó là nơi mà tất cả bọn ta đều có thể sử dụng! Và bây giờ ta sẽ dùng nó để giúp đỡ người họ hàng xa của con! Ừm, chỉ cho ta cách sử dụng thứ này đi..." }, }, HephaestusWithHera01 = { PlayOnce = true, GameStateRequirements = { { FunctionName = "RequiredTraitNameInRoom", FunctionArgs = { Name = "ManaShieldBoon" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0121", Text = "Mẫu thân của ta, Nữ Hoàng, không thể tin được là gần đây ta và bà ấy lại nói chuyện với nhau đấy, phù thủy. Vậy nên ta phải chứng tỏ năng lực với bà ấy ở đây, cô hiểu không? Có vẻ như bà ấy muốn thay ta nói chuyện với cô..." }, { Cue = "/VO/Hera_0112", PortraitExitWait = 0.35, PreLineFunctionName = "BoonInteractPresentation", PreLineWait = 0.5, Source = "HeraUpgrade", Text = "Con trai Hephaestus của ta chỉ cần chứng tỏ nó có thể tỏ ra tự tin như một vị thần, thay vì phải thể hiện ra vẻ ngoài. Ít nhất thì nó vẫn chứng minh bản thân rất hữu ích phải không?" }, }, HephaestusWithPoseidon01 = { PlayOnce = true, GameStateRequirements = { { FunctionName = "RequiredTraitNameInRoom", FunctionArgs = { Name = "MassiveCastBoon" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0123", Portrait = "Portrait_Hephaestus_Displeased_01", Text = "Đây là một người đáng tự hào trong gia đình! Bác Poseidon không mặc kín giáp vì bác ấy quá linh hoạt và cứng đầu, {#Emph}ừm... da dày{#Prev}, ý ta là vậy. Đúng vậy không, Bác?" }, { Cue = "/VO/Poseidon_0272", PortraitExitWait = 0.35, PreLineFunctionName = "BoonInteractPresentation", PreLineWait = 0.5, Source = "PoseidonUpgrade", Emote = "PortraitEmoteFiredUp", Text = "Đến đây, cháu trai, cháu biết ta coi trọng tay nghề của cháu đến thế nào rồi đấy! Dù ta sẽ không bao giờ bị bắt gặp đang mặc nhiều đồ của cháu. Chỉ là, chỉ có kẻ nhát gan mới mặc giáp từ đầu đến chân mới ra trận thôi; một kẻ hèn nhát nhưng biết chịu đòn thì vẫn tốt hơn!" }, }, HephaestusWithApollo01 = { PlayOnce = true, GameStateRequirements = { { FunctionName = "RequiredTraitNameInRoom", FunctionArgs = { Name = "BlindClearBoon" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0125", Emote = "PortraitEmoteDepressed", Portrait = "Portrait_Hephaestus_Displeased_01", Text = "{#Emph}Oi{#Prev}, phù thủy nhỏ, ta vừa nói chuyện với {#Emph}Apollo {#Prev}về việc không phải ai cũng được ban tặng vẻ đẹp và tài ăn nói như hắn. Phải làm việc chăm chỉ mới giỏi được! Nhưng hắn không thể tưởng tượng được!" }, { Cue = "/VO/Apollo_0102", PortraitExitWait = 0.35, PreLineFunctionName = "BoonInteractPresentation", PreLineWait = 0.5, Source = "ApolloUpgrade", Emote = "PortraitEmoteCheerful", Text = "Ồ, ta có thể tưởng tượng nhiều hơn thế đấy, Anh Trai. Một phần tài năng là khiến mọi việc trở nên dễ dàng hơn. Giống như anh và nghề thợ rèn! Với ta thì gần giống vậy, nhưng với nhiều thứ khác nữa!" }, }, HephaestusWithDemeter01 = { PlayOnce = true, GameStateRequirements = { { FunctionName = "RequiredTraitNameInRoom", FunctionArgs = { Name = "ClearRootBoon" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0127", Text = "Bà của cô và ta, bọn ta thường không nói chuyện nhiều. Nhưng giờ bọn ta có điểm chung đấy, phù thủy: chính là cô! Ta nói rằng cô đang kiểm soát mọi thứ rất tốt, nhưng ta... không thể qua mặt được Nữ Thần Demeter!" }, { Cue = "/VO/Demeter_0108", PortraitExitWait = 0.35, PreLineFunctionName = "BoonInteractPresentation", PreLineWait = 0.5, Source = "DemeterUpgrade", Text = "Không ai trong chúng ta có thể kiểm soát mọi việc đâu, cháu gái. Vậy nên, đừng bận tâm đến những gì Hephaestus đã nói! Thay vào đó, hãy sử dụng sức mạnh kết hợp của bọn ta... và nếu Nữ Thần Định Mệnh cho phép, hãy giúp bọn ta khôi phục lại những ngày bình yên." }, }, HephaestusWithAphrodite01 = { PlayOnce = true, GameStateRequirements = { { FunctionName = "RequiredTraitNameInRoom", FunctionArgs = { Name = "SlamManaBurstBoon" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0129", Text = "Đừng buồn nữa, phù thủy nhỏ! Dù ngoài kia có đang xảy ra chuyện gì, cô cũng phải yêu những việc cô đang làm, đơn giản vậy thôi. Nhưng đừng lấy lời ta làm chuẩn! Ta có thẩm quyền ở đây!" }, { Cue = "/VO/Aphrodite_0093", PortraitExitWait = 0.35, PreLineFunctionName = "BoonInteractPresentation", PreLineWait = 0.5, Source = "AphroditeUpgrade", Emote = "PortraitEmoteAffection", Text = "Dù sao cũng cảm ơn chàng! Mỗi người trong chúng ta đều có rất nhiều tình yêu để cho đi. Và điều tuyệt vời là chúng ta càng cho đi nhiều thì chúng ta càng nhận được nhiều! Nghĩ lại thì một thứ quý giá như vậy lại có nguồn cung vô hạn!" }, }, HephaestusWithHestia01 = { PlayOnce = true, GameStateRequirements = { { FunctionName = "RequiredTraitNameInRoom", FunctionArgs = { Name = "DoubleMassiveAttackBoon" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0133", Text = "Người phàm thường tạ ơn bọn ta, nhưng bọn ta nên làm gì đây? Thôi thì ta cứ mặc kệ vậy. Ít nhất cũng cảm ơn Nữ Thần Hestia! Vì đã luôn giữ lửa cho lò rèn của ta. Thỉnh thoảng bà ấy còn đến thăm ta nữa!" }, { Cue = "/VO/Hestia_0158", PortraitExitWait = 0.35, PreLineFunctionName = "BoonInteractPresentation", PreLineWait = 0.5, Source = "HestiaUpgrade", Text = "Vì ta thích ở đây thôi, cháu trai! Bất chấp tiếng ồn và những thứ tương tự, đây vẫn là nơi khá yên bình. Và cháu cũng không phải người xấu để tránh xa. Tuy nhiên, tại sao chúng ta không cho em họ của cháu thấy chúng ta có thể làm gì nhỉ?" }, }, HephaestusWithAres01 = { PlayOnce = true, GameStateRequirements = { { FunctionName = "RequiredTraitNameInRoom", FunctionArgs = { Name = "RapidSwordBoon" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0237", Portrait = "Portrait_Hephaestus_Displeased_01", Text = "Cô có nhận ra nét giống nhau giữa ta và Ares không, phù thủy? Có lẽ nó thừa hưởng hết dung mạo, nhưng ta vẫn là người cá tính nhất, đúng không, em trai?" }, { Cue = "/VO/Ares_0167", PortraitExitWait = 0.35, PreLineFunctionName = "BoonInteractPresentation", PreLineWait = 0.5, Source = "AresUpgrade", Text = "Ta phải thừa nhận rằng chúng ta không hề giống nhau về cách hành xử, Hepheastus. Nhưng nếu giữa chúng ta có sự canh trạnh, tại sao không để Aphrodite làm người phân xử nhỉ? Tất nhiên là nếu anh tự tin với bản thân." }, }, }, InteractTextLineSets = { HephaestusFirstPickUp = { PlayOnce = true, GameStateRequirements = { { Path = { "CurrentRun", "CurrentRoom", "Name", }, IsNone = { "TestAllThings", }, }, }, { Cue = "/VO/Melinoe_0941", UsePlayerSource = true, PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "None", Portrait = "Portrait_Mel_Intense_01", WaitTime = 2.5, PowerWordPresentation = true, PowerWordWaitTime = 3.8 }, -- PostLineAnim = "MelinoeInteractEquip", PostLineAnimTarget = "Hero", PostLineFunctionName = "BoonInteractPresentation", BoxAnimation = "DialogueSpeechBubble", BoxExitAnimation = "DialogueSpeechBubbleOut", UseRoomContextArt = true, PostLineRemoveContextArt = true, TextColor = Color.DialogueText, Text = "Không lẽ ông ấy sẽ cho mình mặc một bộ giáp ư? {#Emph}Nhân danh Hades! Olympus, ta tiếp nhận thông điệp này!" }, { Cue = "/VO/Hephaestus_0278", PortraitExitWait = 1.25, NarrativeContextArt = "DialogueBackground_Olympus", PreContentSound = "/Leftovers/Menu Sounds/TextReveal2", Portrait = "Portrait_Hephaestus_Displeased_01", Text = "Này, cô là đứa em họ mới đó sao? Họ bảo rằng cô cần một món vũ khí hay gì đó. Mà có vẻ như cô đã có rồi! Trông nó thật tệ hại, ta có thể nhận ra tay nghề kém cỏi của người chế tạo nó từ đây. Tuy nhiên, ta có thể cải thiện nó đôi chút..." }, }, -- low health HephaestusLowHealth01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { Path = { "CurrentRun", "Hero", "LastStands", }, UseLength = true, Comparison = "<=", Value = 1, }, { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = "<=", Value = 0.3, }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0062", Emote = "PortraitEmoteSurprise", Portrait = "Portrait_Hephaestus_Displeased_01", Text = "Trông cô tàn tạ như một cục quặng thô vậy! Chỉ cần cố gắng cho đến khi cô đánh giá được năng lực của ta." }, }, HephaestusLowHealth02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { Path = { "CurrentRun", "Hero", "LastStands", }, UseLength = true, Comparison = "<=", Value = 1, }, { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = "<=", Value = 0.3, }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0063", Emote = "PortraitEmoteDepressed", Portrait = "Portrait_Hephaestus_Displeased_01", Text = "{#Emph}Eugh{#Prev}, cô đang trong tình trạng khá tệ đấy, phù thủy nhỏ. Có lẽ điều này là quá muộn! Sẽ hữu ích nếu đến sớm hơn." }, }, HephaestusLowHealth03 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { Path = { "CurrentRun", "Hero", "LastStands", }, UseLength = true, Comparison = "<=", Value = 1, }, { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = "<=", Value = 0.3, }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0064", Emote = "PortraitEmoteDepressed", Text = "Chà, lúc này trông cô thật tệ và đó là nhận xét của ta! Dù sao thì cô cũng sẽ nhận được dịch vụ nâng cấp vũ khí cùng lời nhận xét, ừm... không được thân thiện lắm." }, }, HephaestusLowHealth04 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { Path = { "CurrentRun", "Hero", "LastStands", }, UseLength = true, Comparison = "<=", Value = 1, }, { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = "<=", Value = 0.3, }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0065", Text = "Vậy là cô đã bị tấn công dồn dập trên đường đi sao? Cô là một phần của vũ khí! Và vũ khí của cô cũng sẽ cảm nhận được sự đau đớn đó." }, }, -- run starts HephaestusRunStart01 = { PlayOnce = true, GameStateRequirements = { { Path = { "CurrentRun", "CurrentRoom", "Name", }, IsAny = { "F_Opening01", "F_Opening02", "F_Opening03", "N_Opening01" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0066", Text = "Lịch của ta đang rãnh, sao không đưa vũ khí của cô đây để ta khiến nó trở lại tình tốt hơn lúc ban đầu?" }, }, HephaestusRunStart02 = { PlayOnce = true, GameStateRequirements = { { Path = { "CurrentRun", "CurrentRoom", "Name", }, IsAny = { "F_Opening01", "F_Opening02", "F_Opening03", "N_Opening01" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0067", Text = "Ồ, ta muốn tiếp sức cho cô ngay từ lúc bắt đầu! Có một ưu đãi đặc biệt cho đêm nay: miễn phí nâng cấp vũ khí bí mật, nếu cô có sẵn một cái ở đó?" }, }, HephaestusRunStart03 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "HephaestusGift02" } }, { Path = { "CurrentRun", "CurrentRoom", "Name", }, IsAny = { "F_Opening01", "F_Opening02", "F_Opening03", "N_Opening01" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0153", Text = "Chào buổi tối tốt lành, phù thủy nhỏ! Công việc của ta không nhanh chóng, nhưng đôi khi ta vẫn có thể. Và ta đang nghĩ sao ta không tham gia cùng cô ngay từ đầu? Không thiệt thòi gì đâu!" }, }, HephaestusRunStart04 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "HephaestusGift02" } }, { Path = { "CurrentRun", "CurrentRoom", "Name", }, IsAny = { "F_Opening01", "F_Opening02", "F_Opening03", "N_Opening01" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0154", Text = "Cô nghĩ cô đang đi đâu vậy? Tốt nhất là đừng đâm đầu vào những nơi nguy hiểm mà không chuẩn bị trước! Vậy nên, hãy nhận lấy. Ta đã nhanh chóng chuẩn bị cho cô một bộ đồ thích hợp." }, }, HephaestusRunStartSurface01 = { PlayOnce = true, GameStateRequirements = { { Path = { "CurrentRun", "CurrentRoom", "Name" }, IsAny = { "N_Opening01" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0155", Text = "Định đến thăm bọn ta một chuyến sao? Ta đoán là cô sẽ vướng vào kha khá cuộc ẩu đả trên đường đi đấy, nhưng... ta có thể cung cấp cho cô một số biện pháp chống lại điều đó!" }, }, -- story events HephaestusAboutMelinoe01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathFalse = { "GameState", "TextLinesRecord", "HephaestusGift03" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0035", Portrait = "Portrait_Hephaestus_Displeased_01", Text = "Vậy, theo ta biết thì cô là phù thủy hay gì đó đúng chứ? Vậy cô cần {#Emph}ta {#Prev}để làm gì? Có thể thứ ma thuật hào nhoáng đấy của cô không tuyệt như lời đồn! Phù thủy nhỏ, {#Emph}tay nghề của ta {#Prev}rất đáng tin cậy đấy." }, }, HephaestusAboutPalace01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "PrevRun", "RoomsEntered", "Q_Story01" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0257", Text = "Nghe nói cô đã nói chuyện trực tiếp với cha mẹ ta! Ta còn chẳng mấy khi có cơ hội đó. Chắc hẳn cô đã rất hồi hộp khi gặp họ. Hoặc có lẽ là không, so với những gì cô đã làm để đạt được điều đó." }, }, HephaestusAboutForge01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0036", Portrait = "Portrait_Hephaestus_Displeased_01", Text = "Trong thời đại đen tối này, ta có thể làm gì đây, phù thủy nhỏ? Để ta nói cho cô nghe ta có thể làm gì: Ngồi đây, mồ hôi nhễ nhại bên lò rèn, nện búa chan chát để rèn vũ khí và những thứ khác. Nóng hừng hực và ồn ào, đến mức chẳng ai bén mảng đến làm phiền. Cũng không tệ nhỉ!" }, }, HephaestusAboutForge02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { Path = { "GameState", "RoomsEntered", "P_Boss01" }, Comparison = ">=", Value = 10, }, { PathTrue = { "CurrentRun", "BiomesReached", "N" }, }, NamedRequirementsFalse = { "StandardPackageBountyActive" }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0254", Text = "Dù đã đến đây rất nhiều lần, nhưng cô chỉ mới thấy lò rèn của ta đúng một lần, phải không? Đều có chủ ý cả. Nơi này giống như hầm kho báu vậy, toàn những món đồ có giá trị, bao gồm cả ta nữa! Thứ lỗi vì không gặp được cô!" }, }, HephaestusAboutCreation01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "HephaestusGift07" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0252", Text = "Ta sẽ bật mí cho cô một bí mật, phù thủy. Phần tuyệt nhất khi làm việc ở lò rèn không phải là vũ khí hãy áo giáp mà ta rèn được, mà là cảm giác tạo ra chúng. Ta nghĩ nó cũng giống như việc sinh con vậy! Chỉ khác ở chỗ là việc nuôi dạy thì khó hơn nhiều." }, }, HephaestusAboutFamily01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0037", Text = "Cô chưa từng gặp gia đình mình phải không? Sẽ tốt hơn nếu cô hỏi ta. Mặc dù cô... không hỏi. Có lẽ sẽ không, ngay cả khi cô có thể, và ta nhận thức được cô mong đợi dịch vụ từ ta hơn là ý kiến, vậy thì, ừm... đây." }, }, HephaestusAboutFamily02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "GameState", "TextLinesRecord", "HephaestusAboutFamily01" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0038", Portrait = "Portrait_Hephaestus_Displeased_01", Text = "Cha mẹ ta, họ không hòa thuận với nhau lắm. Nhưng đôi khi, có một tia lửa giữa họ, và họ lại như vua và hoàng hậu đích thực. Là sự ghen tị của tất cả các vị thần! Tuy nhiên, gần đây họ hầu như đều hoảng loạn." }, }, HephaestusAboutChronos01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0040", Text = "Không gì tuyệt vời hơn một trận chiến công bằng để giải quyết mâu thuẫn gia đình, {#Emph}phải không? {#Prev}Đặc biệt vô cùng hiệu quả khi chúng ta thậm chí còn chẳng giết được nhau, như chính lão già Chronos cũng phải thừa nhận. {#Emph}Ah thôi thì! {#Prev}Thêm việc cho ta thôi!" }, }, HephaestusAboutChronos02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "GameState", "RoomsEntered", "N_Hub" }, }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0041", Text = "Lão già Chronos thật xảo quyệt khi chiêu mộ đám thây ma chống lại chúng ta, nhỉ? Bọn ta đã giết chúng trong những cuộc chiến và những thứ tương tự... nghĩ lại thì, việc trả thù cũng là điều hiển nhiên thôi. Cũng là cơ hội cho tay nghề của ta tỏa sáng!" }, }, HephaestusAboutOlympians01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { Path = { "GameState", "TextLinesRecord", }, HasAll = { "ZeusFirstPickUp", "PoseidonFirstPickUp", "HestiaFirstPickUp", "AphroditeFirstPickUp", "DemeterFirstPickUp" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAny = { "HeraFirstPickUp", "HeraFirstPickUpAlt" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0042", Text = "Giờ cô đã gặp hầu hết mọi vị thần ở đây rồi. Giờ thì cô cũng đã biết vì sao ta lại giam mình ở lò rèn này. Có việc cần phải làm, ít ra thì cũng đỡ mệt hơn khi ở bên gia đình." }, }, HephaestusAboutSurfaceIntro01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { Path = { "CurrentRun", "CurrentRoom", "RoomSetName" }, IsAny = { "N" }, }, { Path = { "GameState", "RoomCountCache", "N_Opening01" }, Comparison = "<=", Value = 6, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0137", Emote = "PortraitEmoteSurprise", Text = "{#Emph}Oi! {#Prev}Cô đang làm gì ở đây vậy, cô bị lạc à? Ta tưởng cô chỉ có việc ở Địa Ngục, chứ không phải ở đây. Có lẽ ta hơi lạc đề rồi... cô cần món đồ này không?" }, }, HephaestusAboutSurfaceIntro02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeSurfacePenaltyCure" }, }, { Path = { "CurrentRun", "CurrentRoom", "RoomSetName" }, IsAny = { "N" }, }, { PathFalse = { "CurrentRun", "RoomsEntered", "P_Boss01" }, }, NamedRequirementsFalse = { "StandardPackageBountyActive" }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0138", Text = "Ta mới nhận được tin, phù thủy nhỏ, rằng cô đang hướng đến ngọn núi của bọn ta! Đừng mong đợi sự chào đón nồng nhiệt khi cô đến đây, vì hiện tại bọn ta đang... hơi bận thì phải?" }, }, HephaestusAboutSurface01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { Path = { "CurrentRun", "CurrentRoom", "RoomSetName" }, IsAny = { "N" }, }, { Path = { "CurrentRun", "CurrentRoom", "Name" }, IsNone = { "N_Opening01", "N_PreHub01", "N_PreBoss01" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0079", Emote = "PortraitEmoteSparkly", Text = "Chào mừng đến với thành phố xinh đẹp Ephyra, phù thủy nhỏ! Điều quan trọng nhất cần biết là, những gì xảy ra với cô ở đó, ta sẽ không chịu trách nhiệm. Ta chỉ chế tạo vũ khí, không phải làm phép..." }, }, HephaestusAboutSurface02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { Path = { "CurrentRun", "CurrentRoom", "RoomSetName" }, IsAny = { "N" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0139", Text = "Chẳng phải cô không thể thở được ở đây hay gì đó ư? Nhưng điều ta có thể nói là tiếp tục đi tiếp thôi! Không phải lúc nào cũng dễ dàng, nhưng chúng ta vẫn phải cố gắng." }, }, HephaestusAboutOlympus01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "CurrentRun", "BiomesReached", "N" }, }, { PathFalse = { "CurrentRun", "BiomesReached", "P" }, }, { SumPrevRuns = 3, Path = { "RoomsEntered", "P_Intro" }, Comparison = ">=", Value = 1, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0080", Text = "Oi, cô đã lên đỉnh núi từ trước à? Lần sau ta sẽ dẫn cô đi tham quan lò rèn cổ xưa, chỉ là... nó đã bị phong ấn. Gần như không thể tìm thấy! Vì lý do an ninh." }, }, HephaestusAboutOceanus01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { Path = { "CurrentRun", "CurrentRoom", "RoomSetName" }, IsAny = { "G" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0083", Portrait = "Portrait_Hephaestus_Displeased_01", Text = "Cô đang đi đâu vậy, phù thủy nhỏ? Trông có vẻ giống cổng Địa Ngục, nơi lạnh lẽo và ẩm ướt... rõ ràng là nơi không thích hợp để làm việc." }, }, HephaestusAboutFields01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { Path = { "CurrentRun", "CurrentRoom", "RoomSetName" }, IsAny = { "H" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0204", Text = "Nghe nói cô đã băng qua Cánh Đồng Than Khóc khi xuống đó? Thật may là ta chưa từng thấy nơi nào như thế. Nỗi buồn như khói, bay vào mắt... và khó rũ bỏ!" }, }, HephaestusAboutTartarus01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { SumPrevRuns = 2, Path = { "RoomsEntered", "I_Intro" }, Comparison = ">=", Value = 1, }, { PathTrue = { "CurrentRun", "BiomesReached", "F" }, }, NamedRequirementsFalse = { "StandardPackageBountyActive" }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0203", Text = "Ta tự hỏi Chronos đã làm gì với Tartarus? Quả là một công trình đáng kinh ngạc dưới thời cha mẹ cô! Nhưng Titan chẳng có chút thẩm mỹ nào. Có lẽ hắn đã biến mọi thứ thành vàng rồi..." }, }, HephaestusAboutHouse01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "PrevRun", "RoomsEntered", "I_Boss01" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0140", Text = "Khi cô quay lại, hãy tặng cho cha mẹ cô một món quà tân gia. Mô hình cung điện thu nhỏ của cha cô đây, để mọi người ở Địa Ngục nhớ đến bọn ta! Hy vọng Chronos không phá hủy thứ đó..." }, }, HephaestusAboutThessaly01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { Path = { "CurrentRun", "CurrentRoom", "RoomSetName" }, IsAny = { "O" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0144", Text = "Cô có thấy những con tàu của Chronos đang kéo đến đây không, phù thủy nhỏ? Hầu hết chúng đã chìm trước đây, không biết bao nhiêu lần. Chúng và thủy thủ đã chết của chúng cứ quay lại ám bọn ta! Đúng là quyết tâm nhỉ?" }, }, HephaestusAboutSurfaceThreat01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathFalse = { "GameState", "RoomsEntered", "Q_Intro" }, }, { PathTrue = { "CurrentRun", "BiomesReached", "N" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0089", Text = "Không biết chấn động gần đây là gì, nhưng đó không phải đó Poseidon làm, cũng không phải từ lò rèn của ta. Chắc là chuyện không hay rồi! Nhưng ta không bận tâm cho đến khi biết nó là gì." }, }, HephaestusAboutTyphon01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathFalse = { "GameState", "TyphonDefeatedWithStormStop" }, }, { PathTrue = { "GameState", "RoomsEntered", "Q_Boss01" } }, { SumPrevRuns = 3, Path = { "RoomsEntered", "Q_Intro" }, Comparison = ">=", Value = 1, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0206", Portrait = "Portrait_Hephaestus_Displeased_01", Text = "Cô thấy con quái vật khổng lồ đang bò lên từ sườn núi của bọn ta không, phù thủy? Ta thì chưa, thật may mắn, nhưng... nghe nói hắn rất to lớn! Chính là Typhon! Chỉ nghĩ đến thôi mà tay ta đã run rẩy rồi!" }, }, HephaestusAboutTyphonW01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "GameState", "TextLinesRecord", "HephaestusAboutTyphonDeath01" }, }, { PathTrue = { "PrevRun", "EnemyKills", "TyphonHead" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0263", Portrait = "Portrait_Hephaestus_Displeased_01", Text = "Chờ đã... Typhon đã bị tiêu diệt chưa vậy? Ta chẳng thấy bất kỳ dấu hiệu nào của quái vật, mà bọn chúng cũng chẳng giỏi lẩn trốn. Nhưng ta cũng nghe cha ta nói về việc cô đang xử lý đám tàn dư của chúng ở đây. Có lẽ là do bọn chúng quá nhỏ bé chăng?" }, }, HephaestusAboutTyphonDeath01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "GameState", "TyphonDefeatedWithStormStop" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0272", Text = "Này, con quái vật khổng lồ đó đâu mất rồi? Ngọn núi này không còn rung chuyển nữa, và giờ chỉ còn mỗi tiếng ồn từ lò rèn của ta thôi. Cô đã tiêu diệt hắn ư? Ôi trời, ta còn chưa kịp chứng kiến nữa." }, }, HephaestusAboutTyphonDeath02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "GameState", "TyphonDefeatedWithStormStop" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0259", Text = "Ta thực sự muốn biết cô đã thổi bay tên Typhon đó thành từng mảnh bằng cách nào? Ở đây ta chẳng có nhiều thứ có thể làm điều đó, ít nhất là không thổi bay luôn ngọn núi này. Có lẽ cô nên kể lại cho ta nghe vào một dịp nào đó." }, }, HephaestusAboutFates01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "HermesAboutFates01" }, }, NamedRequirementsFalse = { "ReachedEpilogue" }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0084", Text = "Nơi đây dậy lên tin đồn rằng Chronos đã bắt cóc Ba Nữ Thần Định Mệnh hay gì đó ư? Chà... ba người đó đã thay đổi cuộc đời của chúng ta quá nhiều, chắc cũng là điều hợp lý thôi nhỉ?" }, }, -- about weapons HephaestusAboutWeapons01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { Path = { "GameState", "WeaponsUnlocked" }, HasAll = { "WeaponDagger" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0050", Text = "{#Emph}Oi{#Prev}, ta rút lại những gì đã nói về vũ khí của cô vào lần đầu chúng ta gặp nhau. Thành thật mà nói, hiếm khi ta thấy tay nghề của ai đó vượt trội hơn ta! Nhưng đừng nói với ai rằng ta đã nói vậy nhé..." }, }, HephaestusAboutWeapons02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "HephaestusAboutWeapons01" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0051", Text = "Ta đã cố suy ngẫm về vũ khí bạc tinh xảo của cô, cố tìm ra chính xác ai là người tạo ra chúng... hoặc từ khi nào? Chúng chính là Vũ Khí Hắc Ám phải không? Chỉ được dùng khi không còn lựa chọn nào khác! Nhưng giờ chúng ta đang dùng đấy thôi." }, }, HephaestusAboutWeapons03 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "HephaestusGift06" }, }, { Path = { "GameState", "WeaponsUnlocked" }, HasAll = { "WeaponStaffSwing", "WeaponDagger", "WeaponTorch", "WeaponAxe", "WeaponLob", "WeaponSuit" }, }, { Path = { "GameState", "WeaponsUnlocked" }, CountOf = GameData.AllMaxedWeaponAspects, Comparison = ">=", Value = 3, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0250", -- heart unlock PostLineFunctionName = "RelationshipAdvancedPresentation", PostLineFunctionArgs = { Delay = 0.5 }, Text = "Ta là người đầu tiên nói rằng không nên đánh giá người khác qua vẻ ngoài, nhưng... ta không ngờ cô lại quan tâm đến việc bảo dưỡng vũ khí đến vậy, vì những món vũ khí của cô lại mạnh mẽ vô cùng! Và việc làm cho chúng sáng bóng cũng khiến ta cảm thấy hãnh diện hơn." }, }, HephaestusAboutSilver01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "HephaestusGift02" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0151", Text = "Này, cô lấy đâu ra bộ giáp bạc đó vậy? Tay nghề tốt hơn ta nghĩ đấy. Không che phủ nhiều, nhưng có vẻ phong cách của cô rất linh hoạt. Luôn luôn có sự đánh đổi." }, }, HephaestusAboutStaff01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "HephaestusAboutWeapons02", }, }, { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponStaffSwing" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0052", Text = "Vậy đó là Pháp Trượng Hoàng Hôn phải không? Descura, là tên của nó! Được rèn ở đâu đó sâu bên dưới địa ngục, dưới sự giám sát của Màn Đêm... đại loại là vậy." }, }, HephaestusAboutDagger01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "HephaestusAboutWeapons02", }, }, { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponDagger" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0053", Text = "Cô có cặp dao Sister Silver của Lim và Oros phải không? Trông có vẻ mỏng manh nhưng gần như không thể phá hủy! Cũng nhẹ như lông vũ nữa. Quả là một thứ thú vị!" }, }, HephaestusAboutTorch01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "HephaestusAboutWeapons02", }, }, { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponTorch" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0057", Emote = "PortraitEmoteSurprise", Text = "Chờ đã, cô đang nắm giữ Ygnium! Ngọn lửa của Phù Thủy Crossroads! Thế là sao, học trò đã vượt qua cả thầy ư, hay bà ấy chỉ đang để cô làm mọi việc bẩn thỉu?" }, }, HephaestusAboutAxe01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "HephaestusAboutWeapons02", }, }, { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponAxe" }, }, { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasNone = { "AxeRallyAspect", "AxePerfectCriticalAspect" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0054", Text = "Ồ, đó là Rìu Nguyệt Thạch Zorephet! Không ngờ lại có ngày được nhìn thấy nó. Cô biết không, một số người phàm đã thờ phụng chiếc rìu labrys đấy? Đây! Hãy chọn một thứ mà chúng tin tưởng." }, }, HephaestusAboutAxe02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponAxe" }, }, { PathTrue = { "GameState", "TextLinesRecord", "HephaestusAboutAxe01" }, }, { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasNone = { "AxePerfectCriticalAspect", "AxeRallyAspect" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0055", Text = "Không hiểu tại sao một số người lại thích chiếc rìu có một lưỡi duy nhất. Tại sao chỉ dùng một lưỡi? Gấp đôi lưỡi, gấp đôi lợi ích, đúng không? Không có nhược điểm nào cả. Thực ra ta đang tạo ra chiếc rìu ba lưỡi! Vẫn cần thêm chút thời gian để hoàn thiện, nhưng dù sao thì, ừm, vẫn cần thêm thời gian..." }, }, HephaestusAboutLob01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "HephaestusAboutWeapons02", }, }, { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponLob" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0056", Text = "Được rồi, ta nghĩ thứ cô đang cầm được gọi là Revaal, phải không? Một thứ vũ khí không giống như hình dung của ta, có thể khiến ta gặp ác mộng, nhưng... ta sẽ là người đầu tiên nói, bất cứ thứ gì cũng có công dụng của nó!" }, }, HephaestusAboutSuit01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "HephaestusAboutWeapons02", }, }, { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponSuit" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0196", Emote = "PortraitEmoteSurprise", Text = "Do ta nhìn nhầm... hay cô đang mang theo Hắc Chiến Giáp đẫm máu Xinth vậy, phù thủy? Đúng hơn là đang trang bị nó. Ta đã nghe đồn về cách chế tạo nó, nhưng chưa từng chứng kiến tận mắt! Để xem nó có thể làm được gì nào." }, }, HephaestusAboutAspects01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "HephaestusAboutWeapons02" }, }, { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = GameData.AllWeaponAspects, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0091", Emote = "PortraitEmoteSurprise", Text = "Chờ đã, cô có một thứ vũ khí khác ư...? À, đúng rồi, Vũ Khí Hắc Ám và những hình dạng của chúng. Ra là thế! Phù thủy như cô thích thay đổi mọi thứ, ta hiểu mà." }, }, HephaestusAboutAspects02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "HephaestusAboutWeapons02" }, }, { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAll = GameData.AllWeaponAspects, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0285", Emote = "PortraitEmoteSurprise", Text = "Rốt cuộc thì cô sở hữu bao nhiêu thứ vũ khí khủng khiếp này vậy, phù thủy? Ta không thể đếm xuể hình dạng của chúng, nhưng chắc chắn là rất nhiều! Cô đã cho ta quá nhiều việc để làm." }, }, HephaestusAboutHiddenAspects01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "HephaestusAboutWeapons02" }, }, { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = GameData.AllHiddenAspects, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0152", Emote = "PortraitEmoteSurprise", Text = "Cô đang cầm thứ gì trong tay vậy, đưa ta xem nào! Có lẽ là một Khía Cạnh nào đó... ôi trời, ta chưa từng thấy thứ này bao giờ. Ta cảm thấy ghen tị thật đấy!" }, }, -- legendary HephaestusLegendaryPickUp01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { FunctionName = "RequiredRarityInRoom", FunctionArgs = { AllAtLeastRarity = "Rare", HasAtLeastRarity = "Epic" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0068", Emote = "PortraitEmoteDepressed", Portrait = "Portrait_Hephaestus_Displeased_01", Text = "...Cô không biết đâu, phù thủy nhỏ, nhưng đêm nay ta thấy khó chịu lắm. Không phải do cô đâu! May là khi ta tức giận, ta làm việc rất tốt đấy. Tốt nhất mà ta từng làm, nếu cô cũng tự nói với mình như vậy..." }, }, HephaestusLegendaryPickUp02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { FunctionName = "RequiredRarityInRoom", FunctionArgs = { AllAtLeastRarity = "Rare", HasAtLeastRarity = "Epic" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0069", Text = "Không thể đảm bảo vũ khí của những vị thần sẽ xứng đáng với cô. Nhưng ta có thể đảm bảo cô sẽ nhận được thứ tốt nhất." }, }, -- about characters HephaestusAboutHeraRelationship01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { Path = { "GameState", "TextLinesRecord", }, HasAll = { "HephaestusAboutHera01", "HephaestusGift03" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0039", Text = "Ta và mẫu thân ta đã sai lầm ngay từ đầu. Cô có thể đổ lỗi cho bà ấy không? Nghĩ đến việc nhìn thấy Apollo và Athena trông thật lộng lẫy, oi, ta muốn biến mình thành một trong số họ! Nhưng thay vào đó, hehehehe, cô lại trách ta." }, }, HephaestusAboutAphroditeRelationship01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "AphroditeGift01", "HephaestusGift04" }, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "HephaestusAboutAphroditeRelationship02", "HephaestusAboutAphroditeRelationship03" }, Min = 3 }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0044", Text = "{#Emph}Phù{#Prev}, Aphrodite, cô ấy quả là sức mạnh cuốn hút của tự nhiên nhỉ? Và cũng là lý do hiển nhiên khiến ta bỏ bê lò rèn! Không phải cô ấy phiền lòng về chuyện ta cứ làm việc suốt. Ta nghĩ bọn ta vẫn luôn thấu hiểu nhau." }, }, HephaestusAboutAphroditeRelationship02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "AphroditeGift01", "HephaestusGift04" }, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "HephaestusAboutAphroditeRelationship01", "HephaestusAboutAphroditeRelationship03" }, Min = 3 }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0045", Emote = "PortraitEmoteSparkly", Text = "Này, Aphrodite có vẻ rất quý mến cô đấy! Thường thì cô ấy vẫn luôn thân thiện với mọi người, nhưng với cô thì đặc biệt hơn. Dù cô ấy không bao giờ thừa nhận, nhưng ta nghĩ cô ấy cũng cảm thấy cô đơn khi ở đây, cô hiểu ý ta chứ? Quen biết rất nhiều người, nhưng chẳng mấy ai thân thiết." }, }, HephaestusAboutAphroditeRelationship03 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { Path = { "GameState", "TextLinesRecord" }, HasAll ={ "HephaestusAboutAphroditeRelationship01", "HephaestusGift05", "AphroditeGift06" }, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "HephaestusAboutAphroditeRelationship01", "HephaestusAboutAphroditeRelationship02" }, Min = 3 }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0136", Text = "{#Emph}Ừm{#Prev}, ta muốn nói lời cảm ơn cô vì đã làm bạn với Aphrodite, chịu khó lắng nghe cô ấy một cách tử tế và nhiều thứ khác. Còn ta thì sao? Nhiều khi nói chuyện còn thấy mệt mỏi hơn cả việc rèn ở đây... nhưng với cô ấy thì khác. Dù sao thì, một việc nhỏ nhoi nhưng ý nghĩa to lớn." }, }, HephaestusAboutAphroditeRelationship04 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { Path = { "GameState", "TextLinesRecord" }, HasAll ={ "HephaestusGift07", "AphroditeGift07" }, }, { PathTrue = { "GameState", "ReachedTrueEnding" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0268", Text = "Dạo gần đây Aphrodite có vẻ thích thú với cuộc chiến, nhưng nàng ấy còn vui hơn khi những điều tồi tệ nhất đã kết thúc. Và khi nàng ấy vui thì ta cũng vui theo. Vậy nên, chúc mừng nhé, phù thủy!" }, }, HephaestusAboutParents01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathFalse = { "GameState", "TextLinesRecord", "HephaestusGift03" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0143", Text = "Ta không biết có bao nhiêu anh em họ, nhưng cô cũng là một trong số đó hả? Cô đang được đối xử đặc biệt chỉ vì cha mẹ ta yêu cầu ta phải đối xử thật tử tế! Đừng bận tâm đến việc làm thêm của ta!" }, }, HephaestusAboutHades01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0043", Text = "{#Emph}Erm{#Prev}, ta chưa từng gặp cho của cô, nhưng... ta đã nghe nhiều về ông ấy. Thật đáng tiếc, lẽ ra ông ấy phải hòa hợp tốt hơn với những người còn lại. Ta nghe nói ông ấy thích kim loại, đá quý và những thứ tương tự, vậy là... bọn ta có điểm chung đấy." }, }, HephaestusAboutHecate01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0046", Text = "Đang sống dưới sự bảo hộ của Phù Thủy Crossroads hả? Ta chưa từng gặp bà ấy. Bà ấy sống khá kín tiếng, nên ta khó tin khi Apollo nói rằng bà ấy đã thông báo thông tin gì đó quan trọng. Thì ra đó là cô!" }, }, HephaestusAboutIcarus01 = { PlayOnce = true, GameStateRequirements = { { SumPrevRuns = 3, Path = { "SpawnRecord", "NPC_Icarus_01" }, Comparison = ">=", Value = 1, }, { PathTrue = { "CurrentRun", "BiomesReached", "N" }, }, NamedRequirementsFalse = { "StandardPackageBountyActive" }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0192", Text = "Cô có thấy Icarus bay xung quanh không? Lúc đầu ta cứ tưởng cậu ta là một con chim to lớn nào đó, nhưng... đó là đứa con của Daedalus đấy! Cậu ta chắc hẳn đã tự tạo ra đôi cánh cho riêng mình. Cậu ta cũng không tệ lắm nhỉ!" }, }, HephaestusAboutZagreus01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, -- borderline { -- PathFalse = { "GameState", "ReachedTrueEnding" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0047", Text = "Một thời gian trước, anh trai cô đã đến nhờ giúp đỡ, tên cậu ta là gì nhỉ... {#Emph}Zagreus? {#Prev}Ta đã không chấp nhận. Những rắc rối của gia đình này sẽ biến mất sau một đêm, nếu bọn ta ngừng can thiệp vào chuyện của nhau! Nhưng cảm giác tiếc nuối khi đã bỏ qua chuyện đó..." }, }, HephaestusAboutPolyphemus01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { SumPrevRuns = 2, Path = { "RoomsEntered" }, TableValuesToCount = { "N_Boss01", "N_Boss02" }, Comparison = ">=", Value = 1, }, { PathTrue = { "CurrentRun", "BiomesReached", "N" }, }, NamedRequirementsFalse = { "StandardPackageBountyActive" }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0090", Text = "Ta nghe nói cô đã gặp Polyphemus không mắt phải không? Tên khốn xấu xa, to xác, toàn thịt và cơ bắp đó. Giá mà có hắn ở lò rèn cũ. Thế cũng tốt! Hy vọng hắn không cố nuốt chửng cô hay gì đó!" }, }, HephaestusAboutErisBossW01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { SumPrevRuns = 2, Path = { "EnemyKills", "Eris" }, Comparison = ">=", Value = 1, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0149", Text = "Nghe nói Eris đã mất đi đôi cánh đáng thương phải không, phù thủy? Tiếp theo là bắt cô ta giao cho cô Khẩu Súng Adamant, được không? Nó bắn nhanh hơn bất kỳ cây cung nào cô từng thấy! Nhưng yêu cầu phải ngắm chuẩn xác...!" }, }, HephaestusAboutPrometheus01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { SumPrevRuns = 2, Path = { "RoomsEntered", "P_Boss01" }, Comparison = ">=", Value = 1, }, { PathTrue = { "CurrentRun", "BiomesReached", "N" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0195", Text = "Rắc rối với Titan đã cận kề rồi! Thật đáng xấu hổ thay cho Prometheus, nhưng... thử nghĩ mà xem, nếu cha ta xích ta lại và để một con Đại Bàng ăn gan mỗi ngày, chắc ta cũng sẽ hóa điên như hắn thôi." }, }, HephaestusAboutPrometheus02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "HephaestusAboutPrometheus01" }, }, { SumPrevRuns = 2, Path = { "RoomsEntered", "P_Boss01" }, Comparison = ">=", Value = 1, }, { PathTrue = { "GameState", "ReachedTrueEnding" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0279", Text = "Ta không muốn dính líu vào những rắc rối giữa Prometheus và cha ta. Họ sẽ chẳng được thưởng thức Ambrosia sớm đâu... nhưng ít nhất thì chẳng còn ai bị an gan nữa." }, }, HephaestusAboutTalos01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { SumPrevRuns = 2, Path = { "RoomsEntered", "P_MiniBoss01" }, Comparison = ">=", Value = 1, }, { PathTrue = { "CurrentRun", "BiomesReached", "N" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0191", Text = "Cô đã chạm trán với Talos hùng mạnh rồi phải không? Cái gã to lớn bằng đồng ấy! Ta từng thề rằng hắn sẽ là phát minh vĩ đại nhất của mình, nhưng... hắn vẫn còn nhiều thiếu sót cần phải sửa lắm. Cứ mạnh tay xử lý hắn đi. Dù sao ta cũng định tháo tung hắn để chỉnh sửa lại..." }, }, HephaestusAboutPandora01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { Path = { "GameState", "EnemyKills", "Prometheus" }, Comparison = ">=", Value = 6, }, { SumPrevRuns = 2, Path = { "RoomsEntered", "P_Boss01" }, Comparison = ">=", Value = 1, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0253", Text = "Những rắc rối với Prometheus khiến ta nhớ đến một cô gái. Sau những biến cố tàn khốc, cô ấy đã vô tình nguyền rủa toàn bộ giống loài của mình mãi mãi. Chuyện dài lắm, từ rất lâu rồi, nhưng... ta vẫn luôn nghĩ rằng, có lẽ cô ấy cũng đã nguyền rủa bọn ta nữa." }, }, -- about other gods HephaestusAboutZeus01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "CurrentRun", "UseRecord", "ZeusUpgrade" } }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, --[[ @purposely omitted { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = GameData.GodAboutGodEvents, }, ]]-- }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0072", Portrait = "Portrait_Hephaestus_Displeased_01", Text = "Chắc chắn cha ta sẽ giúp được chuyện này! Chúa Tể Zues, ông ấy rất thích giúp đỡ! Đặc biệt là với cô... hiện đang gặp rất nhiều khó khăn, và cô không thể trở thành vua của Olympus mà không tỏ ra rụt rè" }, }, HephaestusAboutPoseidon01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "CurrentRun", "UseRecord", "PoseidonUpgrade" } }, { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = GameData.GodAboutGodEvents, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0073", Text = "{#Emph}Ahh{#Prev}, Vậy người bác Poseidon đã giúp ích gì đó phải không? Hehe! Ta nghĩ điều đó còn đáng hoan nghênh hơn việc ngài ấy mang cơn mưa đến lò rèn của ta mà không được mời. Psh. Đúng là người thích đùa!" }, }, HephaestusAboutHera01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "CurrentRun", "UseRecord", "HeraUpgrade" } }, --[[ @purposely omitted { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = GameData.GodAboutGodEvents, }, ]]-- }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0075", Text = "Vậy là mẫu thân ta đã ban phước cho cô kiểu đó ư? Lòng hiếu khách của Nữ Hoàng Hera thật khó đoán. Còn với ta... ta nghĩ có lẽ dễ dàng hơn một chút..." }, }, HephaestusAboutApollo01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "CurrentRun", "UseRecord", "ApolloUpgrade" } }, { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = GameData.GodAboutGodEvents, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0071", Text = "Apollo với gương mặt tươi tắn đã đến gặp cô trước ta phải không? Ngạc nhiên thật đấy. Hắn có thể nâng cao tinh thần của cô, trong khi ta có thể nâng cấp vũ khí giúp cô. Lựa chọn khó khăn nhỉ?" }, }, HephaestusAboutAphrodite01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "CurrentRun", "UseRecord", "AphroditeUpgrade" } }, { Path = { "GameState", "UseRecord", "HephaestusUpgrade" }, Comparison = ">=", Value = 5, }, { Path = { "GameState", "UseRecord", "AphroditeUpgrade" }, Comparison = ">=", Value = 5, }, --[[ @purposely omitted { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = GameData.GodAboutGodEvents, }, ]]-- }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0074", Text = "Phải thừa nhận rằng, khi chúng ta gặp nhau lần đầu, ta không biết phải đánh giá cô thế nào. Không phải lúc nào ta cũng tin tưởng những phù thủy như cô. Nhưng nếu cô xứng đáng với phước lành của Aphrodite, cô cũng sẽ nhận được từ ta." }, }, HephaestusAboutHestia01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "CurrentRun", "UseRecord", "HestiaUpgrade" } }, { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = GameData.GodAboutGodEvents, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0076", Text = "Khi Hestia già bảo rằng bà ấy thích cô, ta chỉ cần biết điều đó. Lò rèn sẽ không hoạt động tốt nếu thiếu bà ấy! Bà tạo ra ngọn lửa, ta uốn nắn kim loại, và cô sẽ được hưởng lợi." }, }, HephaestusAboutDemeter01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "CurrentRun", "UseRecord", "DemeterUpgrade" } }, { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = GameData.GodAboutGodEvents, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0077", Text = "Ta cứ quên mất cô là con cháu của Demeter! Bản thân ta cũng không thể chịu đựng được khi ở gần bà ấy. Không có tư thù gì đâu, ta chi không thể làm việc khi trời lạnh quá thôi." }, }, HephaestusAboutArtemis01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { SumPrevRuns = 2, Path = { "SpawnRecord", "NPC_Artemis_Field_01" }, Comparison = ">=", Value = 1, }, { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = GameData.GodAboutGodEvents, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0242", Text = "Nếu gặp Artemis thì hãy nhắn lại rằng cứ yên tâm, nguồn cung mũi tên tiếp theo đang trên đường đến. Cô ấy xài khá hao, nhưng lại hiệu quả vô cùng! Trung bình mỗi hai phát hạ được ba mạng." }, }, HephaestusAboutHermes01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "CurrentRun", "UseRecord", "HermesUpgrade" } }, { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = GameData.GodAboutGodEvents, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0078", Portrait = "Portrait_Hephaestus_Displeased_01", Text = "Không biết Hermes đang làm gì nhỉ? Cậu ta đang ở đâu? Tốt nhất là nên tỏ ra hữu ích, nếu không ta sẽ lấy lại giày và mũ! Và sau đó chúng ta sẽ biết cậu ta nhanh đến mức nào!" }, }, HephaestusAboutAthena01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0205", Text = "Thường thì Athena thông thái sẽ là người đầu tiên chào đón cô và đối xử rất tử tế, nhưng... cô ấy đang bận kiểm tra vũ khí và áo giáp của ta. Tin tốt là quá trình diễn ra suôn sẻ!" }, }, HephaestusAboutAres01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { Path = { "GameState", "UseRecord", "AresUpgrade" }, Comparison = "<=", Value = 3, }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0193", Portrait = "Portrait_Hephaestus_Displeased_01", Text = "Đôi khi họ đến gặp ta và hỏi Eres đâu? Như thể chỉ có ta mới biết vì ta có mối quan hệ anh em với anh ta ư? Đơn giản là chiến tranh đang diễn ra rất dữ dội! Chắc là anh ta đang tận hưởng ngoài kia thôi!" }, }, HephaestusAboutAres02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "CurrentRun", "UseRecord", "AresUpgrade" } }, { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = GameData.GodAboutGodEvents, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0241", Text = "Này, không thể tin được tên Ares lại suýt bỏ lỡ phần thú vị nhất của cuộc chiến này! Nó xuất hiện đúng lúc Typhon xuất hiện, và giờ lại tìm đến cô nữa. Lúc nào cũng mò đến những chỗ náo nhiệt nhất." }, }, HephaestusAboutDionysus01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0194", Text = "Cô chưa gặp Dionysus, phải không? Có lẽ anh ta chỉ đang say rượu ở đâu đó thôi. Không thích mọi người đấu đá nhau... sao có thể trách anh ta được?" }, }, HephaestusAboutSelene01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "CurrentRun", "UseRecord", "SpellDrop" } }, { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = GameData.GodAboutGodEvents, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0070", Text = "Ta không biết liệu có phải do trang bị bạc của cô hay không, nhưng ta đã chợt nhận ra mình đang nhìn vào Mặt Trăng... thông thường thì công việc của ta không cho phép ta thấy Mặt Trăng thường xuyên lắm." }, }, HephaestusAboutDaedalus01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "CurrentRun", "UseRecord", "WeaponUpgrade" } }, --[[ @purposely omitted { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = GameData.GodAboutGodEvents, }, ]]-- }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0060", Text = "Giống như ta đã từng nghĩ ta có thể nhận ra kiệt tác của Deadalus, người thợ thủ công tài ba nhất từng sống; và ta đã nhận ra nó! Dạo này ông ấy vẫn còn bận rộn sao? Ta tin chắc kiệt tác của ông ấy vẫn còn chỗ nào đó để cải tiến." }, }, HephaestusAboutDaedalus02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "CurrentRun", "UseRecord", "WeaponUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "HephaestusAboutDaedalus01" }, }, { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = GameData.GodAboutGodEvents, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "HephaestusAboutDaedalus02" }, Min = 3 }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0061", Text = "{#Emph}Ohh{#Prev}, đây sẽ là một kiệt tác thực sự vì Deadalus đã để lại dấu ấn của mình trên đó! Ta sẽ ban phước cho lão già bận rộn đó nếu có thể, nhưng ta sẽ không thể đánh bại ông ấy." }, }, -- other reactions HephaestusPackageBountyIntro01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { Path = { "CurrentRun", "ActiveBounty" }, IsAny = { "PackageBountyHellChop" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0245", Text = "Ta có thể đánh giá mọi loại vũ khí ở bất kỳ hình dạng hay kích thước, nhưng... nếu buộc phải chọn một món vũ khí, thì ta sẽ chọn cây Rìu Nguyệt Thạch mà cô đang cầm. Để xem ta có thể làm gì với nó nào, phù thủy!" }, }, HephaestusAboutKeepsake01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "ForceHephaestusBoonKeepsake" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0135", Emote = "PortraitEmoteFiredUp", Text = "Có vẻ như cô vẫn giữ mảnh Adamant mà ta đã trao cho trước đó! Thực ra nó chỉ là mảnh vỡ thôi, nhưng... nó sáng bóng và khá nặng. Và ta có thể tận dụng để nhanh chóng xác định vị trí của cô!" }, }, HephaestusAboutKeepsake02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "ForceHephaestusBoonKeepsake" }, }, { Path = { "CurrentRun", "Hero", "TraitDictionary", "ForceHephaestusBoonKeepsake", 1, "Rarity" }, IsAny = { "Epic", "Heroic" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0277", Text = "Mảnh Adamant mà ta tặng cho cô... nó hữu ích lắm phải không? Tinh khiết tuyệt đối! Ta không ngờ cô lại dùng nó để gặp ta nhiều đến vậy, nhưng... ta cũng chẳng phiền đâu." }, }, HephaestusAboutMortals01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "HephaestusGift02" }, }, { PathTrue = { "GameState", "RoomsEntered", "N_Hub" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0048", Text = "Những người phàm đó, gần đây chắc họ gánh chịu rất nhiều khổ sở. Đôi khi ta nghĩ đã có quá nhiều người chết rồi. Thêm nhiều sự đau khổ và những thứ tương tự. Hừm, ta đoán cuộc sống là vậy! Không có quyền lựa chọn khi sinh ra, rồi làm những gì chúng ta muốn." }, }, HephaestusAboutMortals02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "HephaestusAboutMortals01", }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0049", Text = "Oi, điều mà ta đã nói lúc trước, về việc có nhiều người được sinh ra trong đau khổ và những thứ tương tự? Aphrodite, nàng ấy đã nhắc nhở ta rằng, vẫn còn nhiều điều hơnt hế. Và có lẽ nàng ấy đã đúng. Chỉ là, ta nghĩ những điểm xấu xa sẽ dễ dàng nhìn thấy hơn..." }, }, HephaestusAboutVolcanoes01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathFalse = { "CurrentRun", "RoomsEntered", "N_Opening01" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0150", Text = "Nếu cảm thấy bất kỳ chấn động nào, thì chắc Bác Poseidon đang làm rung chuyển nơi này. Đôi khi là do ta! Khi Mẹ Thiên Nhiên bức xúc với sự hỗn loạn, ta đã cho bà ấy một lối thoát để xả bớt cơn giận." }, }, HephaestusAboutPractice01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0145", Emote = "PortraitEmoteFiredUp", Portrait = "Portrait_Hephaestus_Displeased_01", Text = "Đám người ở đây cứ nghĩ họ sinh ra đã có tài năng hơn người! Có lẽ trong trường hợp Apollo, Athena, Artemis, Hermes... và cả Aphrodite nữa, thì đúng là vậy. Nhưng ý ta là, hầu hết chúng ta đều phải cố gắng rất nhiều mới trở nên giỏi giang được." }, }, HephaestusAboutLegs01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0146", Text = "Chắc hẳn cô thích chạy nhảy lắm nhỉ? Còn ta thì thà ngồi yên một chỗ thôi. Và ta đã làm vậy! Chắc không ai có đôi chân tốt hơn đôi chân này, ngoại trừ Aphrodite. Chắc là chưa thôi." }, }, HephaestusAboutBackstory01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "HephaestusGift05" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0147", Text = "Chắc cô nghĩ ta đã hiểu hết mọi chuyện rồi phải không? Phải, cô nói đúng! Nhưng cứ cho rằng cô không phải người duy nhất phải học hỏi theo cách khó khăn đâu, phù thủy nhỏ. Ta cũng đã trải qua con đường riêng của mình." }, }, HephaestusAboutAutomatons01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0081", Text = "Ta bắt đầu lo rằng mình sẽ bị xem như thợ rèn vũ khí cho những cuộc chiến như thế này! Cô biết đấy, ta còn làm được nhiều thứ khác nữa! Trang sức, nội thất, và cả những cổ máy tự động biết đi nữa! Nhưng dạo này thì chỉ toàn vũ khí thôi, ngày nào cũng vậy..." }, }, HephaestusAboutAutomatons02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { Path = { "GameState", "EnemyKills" }, HasAny = { "SentryBot", "SentryBot_Elite", "AutomatonBeamer", "AutomatonBeamer_Elite", "AutomatonEnforcer", "AutomatonEnforcer_Elite" }, }, { PathTrue = { "CurrentRun", "BiomesReached", "N" }, }, NamedRequirementsFalse = { "StandardPackageBountyActive" }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0082", Text = "Này, xin lỗi vì đám Người Máy Tự Động trên này. Ta nghe nói cô gặp rắc rối với chúng! Ta đã thử nghiệm chúng theo mọi cách... nhưng không phải trong trường hợp này. Nếu chúng gây rắc rối cho cô, cứ xử lý chúng đi! Cô sẽ giúp ta rất nhiều đấy." }, }, HephaestusAboutAutomatons03 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "GameState", "ReachedTrueEnding" }, }, { SumPrevRuns = 2, Path = { "RoomsEntered", "P_Intro" }, Comparison = ">=", Value = 1, }, { PathTrue = { "CurrentRun", "BiomesReached", "N" }, }, NamedRequirementsFalse = { "StandardPackageBountyActive" }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0249", Text = "Có lẽ cô nghĩ rằng ta đã sửa xong đám Automaton... hoặc cô đã quen với việc đập nát chúng ngay khi gặp. Giờ thì cô đã biết cảm giác của chúng thế nào rồi đấy! Mà thật ra thì chúng chẳng cảm thấy gì đâu." }, }, HephaestusAboutChronosBossW01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathFalse = { "GameState", "TyphonDefeatedWithStormStop" }, }, { PathTrue = { "PrevRun", "EnemyKills", "Chronos" }, }, { Path = { "GameState", "EnemyKills", "Chronos" }, Comparison = ">=", Value = 3, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0258", Text = "Chắc hẳn Chronos khá mệt mỏi vì phải đối đầu với cô liên tục nhỉ? Nhưng có vẻ như hắn vẫn chưa chịu hiểu. Dù việc đánh bại hắn ta nghe có vẻ thỏa mãn, nhưng... ngoài chuyện đó ra thì còn kế hoạch nào khác không?" }, }, HephaestusUnderworldRunCleared01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "PrevRun", "Cleared" } }, { PathTrue = { "PrevRun", "RoomsEntered", "I_Boss01" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0092", Text = "{#Emph}Ohh, cô đây rồi! Bọn ta đã không cảm nhận được cô một lúc rồi! Chắc đã đi sâu đến mức bọn ta không thể dõi theo được. Chà, cô vẫn còn lành lặn! Chắc mọi chuyện vẫn ổn." }, }, HephaestusUnderworldRunCleared02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, -- borderline { -- PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "PrevRun", "Cleared" } }, { PathTrue = { "PrevRun", "RoomCountCache", "I_Boss01" }, }, { PathTrue = { "PrevRun", "UseRecord", "HephaestusUpgrade" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0148", Emote = "PortraitEmoteFiredUp", Text = "Gần đây cô đã đánh bại một tên Titan nào đó phải không? Có lẽ ta đã giúp đỡ theo cách riêng của ta chăng? Dĩ nhiên là cô không hạ gục Chronos bằng tay không rồi, phải không? Nhưng quan trọng hơn vẫn là, làm tốt lắm, phù thủy nhỏ!" }, }, HephaestusPostTrueEnding01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "GameState", "ReachedTrueEnding" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0260", Text = "Cô thực sự đã làm được rồi sao? Mọi người ở đây thì lại kể theo nhiều kiểu khác nhau, nhưng... theo ta thì Typhon biến mất, còn Chronos thì bị loạn trí. Tóm lại thì cũng không tệ." }, }, HephaestusPostTrueEnding02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "CurrentRun", "BiomesReached", "N" }, }, NamedRequirementsFalse = { "StandardPackageBountyActive" }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0261", Text = "Vậy là cô vẫn phải tiếp tục leo lên ngọn núi này sao? Như một cách để phòng ngừa bất kỳ thảm họa nào tương tự Typhon xuất hiện... Cô cùng Chronos và tất cả bọn ta sẽ lo liệu việc đó ư? Cũng được thôi!" }, }, HephaestusPostTrueEnding03 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "GameState", "ReachedTrueEnding" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "ZeusPalacePostTrueEnding01", "NeoChronosAboutTartarus02" } }, NamedRequirementsFalse = { "StandardPackageBountyActive" }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0262", Text = "Vậy là Ông Nội Chronos vẫn tiếp tục giúp đỡ chúng ta! Để khắc phục lại những gì mà ông ta đã gây ra... nhưng cũng là giúp đỡ! Ta cứ ngỡ ông ta đã trở lại bản chất cũ, nhưng... có lẽ cô đã khiến ông ta bối rối đến mức không thể thay đổi được nữa. Hmmm... cô có thể làm thế với mẹ của ta được không?" }, }, HephaestusAboutSurfaceFoes01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { SumPrevRuns = 2, Path = { "RoomsEntered", "P_Intro" }, Comparison = ">=", Value = 1, }, { PathTrue = { "CurrentRun", "BiomesReached", "N" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0256", Text = "...Không biết bọn Satyr, Harpy và bọn quái vật khác lấy đâu ra đồ tiếp tế nữa. Có lẽ là tận dụng là từ những kẻ mà cô đã tiêu diệt đêm qua. Dù sao thì trông chúng giống với thiết kế của các Cyclops cổ xưa. Quả là tay nghề tuyệt vời." }, }, HephaestusPostEpilogue01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, NamedRequirements = { "ReachedEpilogue" }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0273", Text = "Mọi người ở đây đều xôn xao về việc những Nữ Thần Định Mệnh bỗng dưng xuất hiện, còn ta thì nói: thì đã sao? Có ai biết họ đang làm gì đâu, kể cả bản thân họ. Chà, có lẽ ta chỉ đang ghen tị vì họ được nghỉ hưu thôi." }, }, HephaestusPostEpilogue02 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, NamedRequirements = { "ReachedEpilogue" }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0274", Text = "Ta chẳng hiểu vì sao Ba Nữ Thần Định Mệnh lại quan trọng đến tương lai như vậy. Ý ta là... ta cũng không biết nữa, chắc đâu đó vài chục thế hệ người phàm, thế giới sẽ thay đổi ư? Quả là bất ngờ nhỉ?" }, }, HephaestusAboutSayingLittle01 = { PlayOnce = true, GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "GameState", "TextLinesRecord", "HephaestusGift07" }, }, NamedRequirements = { "ReachedEpilogue" }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0255", Emote = "PortraitEmoteSparkly", Text = "Ồ, chẳng phải khách hàng thân thiết của ta đây sao! Có vẻ như chúng ta đã đến giai đoạn chẳng cần nói nhiều nữa, chỉ cần tập trung vào việc giỏi nhất thôi. Cứ thế phát huy nhé, phù thủy!" }, }, -- repeatable lines HephaestusChat01 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0003", Text = "Đừng lo, chỉ một lát nữa thôi, cô sẽ trở lại như mới." }, }, HephaestusChat02 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0004", Text = "Ôi, phù thủy nhỏ, hãy cho ta xem vũ khí mà cô đang có nào." }, }, HephaestusChat03 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = "<=", Value = 0.5, }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0005", Text = "Cô vẫn còn sống à, phù thủy nhỏ. Đây, hãy cứ duy trì như vậy." }, }, HephaestusChat04 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0006", Text = "Vẫn loay hoay làm việc như mọi khi, nhưng giờ ta sẽ làm vì lợi ích của cô." }, }, HephaestusChat05 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0007", Text = "Ta đoán cô đang muốn tân trang thêm gì đó, không thành vấn đề." }, }, HephaestusChat06 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0008", Text = "Vẫn không tính phí như thường lệ, ta sẽ ghi nợ lại, rồi đến một lúc nào đó, cha ta sẽ đến thanh toán." }, }, HephaestusChat07 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0009", Text = "Cô có miếng kim loại nào để ta rèn theo yêu cầu không?" }, }, HephaestusChat08 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0010", Text = "Ta chỉ có một mong muốn mãnh liệt, là gõ vào kim loại." }, }, HephaestusChat09 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0011", Text = "Này, đã đến lúc cô cần phải bảo dưỡng thứ đó rồi đấy." }, }, HephaestusChat10 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0012", Text = "Cô có một công việc nguy hiểm đấy, phù thủy. Nhưng ta có thể cung cấp cho cô cách để tự vệ." }, }, HephaestusChat11 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0013", Text = "Mọi việc thế nào rồi, ổn chứ? Nếu ổn thì tốt, giờ nhận hàng đi." }, }, HephaestusChat12 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0014", Text = "{#Emph}Eugh{#Prev}, dạo này có vẻ hơi bận! Nhưng đừng lo, cô luôn được ưu tiên." }, }, HephaestusChat13 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0015", Text = "{#Emph}Ehh{#Prev}, ta nghĩ là ta có thể giúp cô thoải mái giết chóc mà vẫn sống sót đấy, phù thủy." }, }, HephaestusChat14 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { Path = { "GameState", "WeaponsUnlocked", }, HasAll = { "WeaponDagger", "WeaponAxe", "WeaponLob" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0016", Text = "Cô biết đấy, ta càng rèn thứ vũ khí đó thì lại càng phát hiện những thứ tiềm ẩn phức tạp bên trong chúng..." }, }, HephaestusChat15 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0017", Text = "Thường thì ta không cung cấp dịch vụ miễn phí đâu, nhưng dạo gần đây thì khác." }, }, HephaestusChat16 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0018", Text = "Này phù thủy, thứ đó là gì vậy? Sao lại có thứ vũ khí đẹp như vậy?" }, }, HephaestusChat17 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0019", Text = "{#Emph}Ehh{#Prev}, rất vui được gặp lại cô, giờ thì cho phép ta vào thẳng công việc." }, }, HephaestusChat18 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponStaffSwing" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0021", Portrait = "Portrait_Hephaestus_Displeased_01", Text = "Ta chỉ làm được đến thế thôi, khi cô ra ngoài lang thang với cây gậy đi bộ đó." }, }, HephaestusChat19 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponStaffSwing" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0022", Text = "{#Emph}Ehh{#Prev}, lại là cây gậy đó... ừm, có lẽ ta có thể giúp được gì đó." }, }, HephaestusChat20 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponDagger" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0023", Text = "Cô có cặp dao đẹp đấy, phù thủy. Nhưng hãy để ta khiến chúng trở nên sắc bén hơn nhé." }, }, HephaestusChat21 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponDagger" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0024", Text = "Hãy đưa những lưỡi dao sáng loáng của cô cho ta, ta sẽ khiến chúng trở nên nguy hiểm hơn bao giờ hết." }, }, HephaestusChat22 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponAxe" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0025", Text = "{#Emph}Ahh{#Prev}, mang món vũ khí yêu thích của ta ra dùng rồi à? Chỉ cần tinh chỉnh một chút và nó sẽ trở nên hoàn hảo." }, }, HephaestusChat23 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponAxe" }, }, { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasNone = { "AxeRallyAspect", "AxePerfectCriticalAspect" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0026", Portrait = "Portrait_Hephaestus_Displeased_01", Text = "Cần gì đến phép thuật trong khi cô có thể vung cây rìu đó nhỉ?" }, }, HephaestusChat24 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponTorch" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0027", Text = "Cô mang theo vài thanh củi cháy để chiến đấu ư? Thôi tùy cô vậy." }, }, HephaestusChat25 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponTorch" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0028", Text = "{#Emph}Ehh{#Prev}, hóa ra đuốc không chỉ để thắp sáng đường đi nhỉ! Để xem ta có thể nâng cấp gì cho chúng nào." }, }, HephaestusChat26 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponLob" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0029", Text = "Ta có đủ bạc để nâng cấp cho đầu lâu đó của cô, nên hãy đưa nó đây." }, }, HephaestusChat27 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponLob" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0030", Text = "{#Emph}Ohh{#Prev}, đúng là một sự lựa chọn vũ khí nham hiểm đấy, phù thủy." }, }, HephaestusChat28 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { Path = { "CurrentRun", "Hero", "Weapons" }, HasAny = { "WeaponStaffSwing", "WeaponAxe" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0032", Text = "Ngay khi ta xong việc, cô hãy đi dạy cho bọn khốn khổ đó một bài học nhé?" }, }, HephaestusChat29 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { Path = { "CurrentRun", "Hero", "Weapons" }, HasAny = { "WeaponSuit" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0208", Text = "Bộ giáp đẹp đấy, phù thủy! Tuy nhiên, ta nghĩ chúng ta có thể khiến nó nổi bật thêm một chút đấy! " }, }, HephaestusChat30 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { Path = { "CurrentRun", "Hero", "Weapons" }, HasAny = { "WeaponSuit" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0209", Text = "Bộ giáp của cô có vẻ hoạt động tốt, nhưng tinh chỉnh một chút cũng không ảnh hưởng gì đâu." }, }, HephaestusChat31 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0020", Text = "Ta đã bảo rồi, làm vài việc vặt vào buổi tối cũng tốt cho sức khỏe đấy, phù thủy." }, }, HephaestusChat32 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0212", Portrait = "Portrait_Hephaestus_Displeased_01", Text = "Cô làm việc này vì gia đình, cô có quyền nhận được sự bảo hộ từ gia đình." }, }, HephaestusChat33 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "CurrentRun", "UseRecord", "WeaponUpgrade" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0213", Text = "Này, cô đã nhận được gì đó từ Daedalus rồi sao? Vậy thì ta có thể tận dụng nó." }, }, HephaestusChat34 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "CurrentRun", "BiomesReached", "N" }, }, { PathFalse = { "CurrentRun", "BiomesReached", "Q" }, }, NamedRequirementsFalse = { "StandardPackageBountyActive" }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0214", Text = "Lên đây nhanh nào, ta nghe nói thời tiết có vẻ tốt! Ta cũng ở trong lò rèn khá lâu rồi." }, }, HephaestusChat35 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "CurrentRun", "BiomesReached", "N" }, }, { PathFalse = { "CurrentRun", "BiomesReached", "Q" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0215", Text = "Thứ lỗi cho ta nếu đám Automaton của ta lại gây rắc rối cho cô trên này." }, }, HephaestusChat36 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0216", Text = "Ta không phải người trực tiếp hứng chịu những đòn tấn công. Nhưng ít nhất thì ta có thể giúp cô chống chịu phần nào." }, }, HephaestusChat37 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { SumPrevRuns = 3, Path = { "BiomesReached", "F" }, CountPathTrue = true, Comparison = ">=", Value = 3, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0217", Text = "Dạo này cô khá bận rộn khi ở dưới đó nhỉ? Ta hiểu điều đó hơn ai hết." }, }, HephaestusChat38 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { SumPrevRuns = 2, Path = { "Cleared" }, CountPathTrue = true, Comparison = ">=", Value = 2, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0218", Portrait = "Portrait_Hephaestus_Displeased_01", Text = "Cô đã gây ra một cuộc càn quét, phù thủy! Để xem cô có thể giữ vững phong độ được không nhé!" }, }, HephaestusChat39 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "PrevRun", "BiomesReached", "F" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0219", Text = "Tình hình ở Địa Ngục thế nào rồi, vẫn ổn chứ? Ở đây cũng không tệ lắm." }, }, HephaestusChat40 = { GameStateRequirements = { { PathFalse = { "CurrentRun", "UseRecord", "HephaestusUpgrade" } }, { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponAxe" }, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0289", Emote = "PortraitEmoteSparkly", Text = "Ồ, đó là cây Rìu Nguyệt Thạch yêu thích của ta! Hãy đi chém thứ gì đó cho ta xem nào!" }, }, }, BoughtTextLines = { HephaestusBlindBox01 = { PlayOnce = true, GameStateRequirements = { { PathFromSource = true, PathTrue = { "WasRandomLoot" }, }, { SumPrevRooms = 6, Path = { "UseRecord", "HephaestusUpgrade" }, Comparison = "<=", Value = 0, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0095", Text = "Không ai muốn cô thiên vị đâu, phù thủy, vậy nên bọn ta có cách đưa cho cô những Phước Lành không rõ ràng, cô chỉ việc nhận lấy những gì có thể. Bất ngờ không?" }, }, HephaestusBlindBox02 = { PlayOnce = true, GameStateRequirements = { { PathFromSource = true, PathTrue = { "WasRandomLoot" }, }, { SumPrevRooms = 6, Path = { "UseRecord", "HephaestusUpgrade" }, Comparison = "<=", Value = 0, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0200", Text = "Có phải cô đang mong chờ ai đó khác không? Hay không phải ai đó cụ thể, mà chỉ đơn giản là Phước Lành thôi, phải không?" }, }, HephaestusLootBought01 = { PlayOnce = true, GameStateRequirements = { { FunctionName = "RequiredAlive", FunctionArgs = { Units = { "NPC_Charon_01" }, }, }, { SumPrevRooms = 6, Path = { "UseRecord", "HephaestusUpgrade" }, Comparison = "<=", Value = 0, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0093", Portrait = "Portrait_Hephaestus_Displeased_01", Text = "Số Vàng mà cô từng trả cho thứ này... {#Emph}hoh{#Prev}, có vẻ bóng loáng đấy, nhưng cũng dễ gãy nữa! Không thể tạo vũ khí bền chắc bằng nó được, ta đã thử rồi!" }, }, HephaestusLootBought02 = { PlayOnce = true, GameStateRequirements = { { FunctionName = "RequiredAlive", FunctionArgs = { Units = { "NPC_Charon_01" }, }, }, { SumPrevRooms = 6, Path = { "UseRecord", "HephaestusUpgrade" }, Comparison = "<=", Value = 0, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0094", Text = "Người Lái Dò đang ở đó, phải không? Ngài ấy là một trong những đối tác tốt nhất của ta đấy! Xuất hiện một cách bất ngờ, rất kín tiếng, tận tâm làm việc, và không nói nhảm." }, }, HephaestusLootBought03 = { PlayOnce = true, GameStateRequirements = { { FunctionName = "RequiredAlive", FunctionArgs = { Units = { "NPC_Charon_01" }, }, }, { SumPrevRooms = 6, Path = { "UseRecord", "HephaestusUpgrade" }, Comparison = "<=", Value = 0, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0197", Emote = "PortraitEmoteFiredUp", Text = "Thông thường thì tay nghề của ta đòi hỏi chi phí rất cao, nhưng... cô được hưởng đặc quyền từ gia đình! Nhưng Charon kia có yêu cầu phí dịch vụ đấy, cô hiểu mà." }, }, HephaestusLootBought04 = { PlayOnce = true, GameStateRequirements = { { FunctionName = "RequiredAlive", FunctionArgs = { Units = { "NPC_Charon_01" }, }, }, { SumPrevRooms = 6, Path = { "UseRecord", "HephaestusUpgrade" }, Comparison = "<=", Value = 0, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0198", Emote = "PortraitEmoteFiredUp", Text = "Cứ tiếp tục thu thập những đồng vàng của Chronos! Ta sẽ nung chảy chúng, và đổ vào lòng đất, nơi chúng thuộc về. Nhưng Chronos vẫn có thể tạo ra nhiều hơn." }, }, HephaestusLootBought05 = { PlayOnce = true, GameStateRequirements = { { FunctionName = "RequiredAlive", FunctionArgs = { Units = { "NPC_Charon_01" }, }, }, { SumPrevRooms = 6, Path = { "UseRecord", "HephaestusUpgrade" }, Comparison = "<=", Value = 0, }, }, PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0199", Emote = "PortraitEmoteFiredUp", Text = "Việc phải trả tiền để nhận được phước lành khiến ta cảm thấy bị xúc phạm! Sự ưu ái của các vị thần chỉ dành cho những kẻ có túi tiền lớn ư? Oi! Thậm chí cô còn chẳng có túi đựng tiền." }, }, }, RejectionTextLines = { HephaestusRejection01 = { { Cue = "/VO/Hephaestus_0096", Emote = "PortraitEmoteFiredUp", Portrait = "Portrait_Hephaestus_Displeased_01", PreLineFunctionName = "BoonInteractPresentation", PreLineFunctionArgs = PresetEventArgs.RejectionBoonInteract, PreLineWait = 1.0, Text = "Bất cứ ai dám gây sự với ta, ta sẽ đập bẹp chúng. Không nương tay! Kể cả cô." }, }, HephaestusRejection02 = { { Cue = "/VO/Hephaestus_0097", Portrait = "Portrait_Hephaestus_Displeased_01", PreLineFunctionName = "BoonInteractPresentation", PreLineFunctionArgs = PresetEventArgs.RejectionBoonInteract, PreLineWait = 1.0, Text = "Nếu ta không tự bảo vệ mình, thì sẽ chẳng bao giờ thấy bình yên. Vậy nên, tốt nhất nên chuẩn bị cho một trận bùng nổ đi." }, }, HephaestusRejection03 = { { Cue = "/VO/Hephaestus_0098", Portrait = "Portrait_Hephaestus_Displeased_01", PreLineFunctionName = "BoonInteractPresentation", PreLineFunctionArgs = PresetEventArgs.RejectionBoonInteract, PreLineWait = 1.0, Text = "{#Emph}Eh{#Prev}, ta thà đập khối kim loại này còn hơn, nhưng thay vào đó... ta có thể chuyển sang mục tiêu là cô." }, }, HephaestusRejection04 = { { Cue = "/VO/Hephaestus_0099", Portrait = "Portrait_Hephaestus_Displeased_01", PreLineFunctionName = "BoonInteractPresentation", PreLineFunctionArgs = PresetEventArgs.RejectionBoonInteract, PreLineWait = 1.0, Text = "Cứ phụ lòng tin của ta đi, và ta sẽ đáp trả lại, gấp ngàn lần..." }, }, HephaestusRejection05 = { { Cue = "/VO/Hephaestus_0100", Portrait = "Portrait_Hephaestus_Displeased_01", PreLineFunctionName = "BoonInteractPresentation", PreLineFunctionArgs = PresetEventArgs.RejectionBoonInteract, PreLineWait = 1.0, Text = "Ta sẽ không nổi giận... nhưng ta sẽ không bỏ qua chuyện này. Đó là đặc trưng của gia đình này!" }, }, HephaestusRejection06 = { { Cue = "/VO/Hephaestus_0101", Portrait = "Portrait_Hephaestus_Displeased_01", PreLineFunctionName = "BoonInteractPresentation", PreLineFunctionArgs = PresetEventArgs.RejectionBoonInteract, PreLineWait = 1.0, Text = "Chính cô tự chuốc lấy chuyện này, phù thủy! Và khi nói đến chuyện này, nghĩa là ám chỉ cây búa yêu thích của ta." }, }, HephaestusRejection07 = { { Cue = "/VO/Hephaestus_0102", Portrait = "Portrait_Hephaestus_Displeased_01", PreLineFunctionName = "BoonInteractPresentation", PreLineFunctionArgs = PresetEventArgs.RejectionBoonInteract, PreLineWait = 1.0, Text = "{#Emph}Eh{#Prev}, ta không thích trả đũa theo kiểu này, nhưng... nó là một phần của thỏa thuận, cô hiểu không?" }, }, HephaestusRejection08 = { PlayFirst = true, GameStateRequirements = { { Path = { "CurrentLootData", "Name" }, IsAny = { "AphroditeUpgrade" }, }, }, { Cue = "/VO/Hephaestus_0103", Portrait = "Portrait_Hephaestus_Displeased_01", PreLineFunctionName = "BoonInteractPresentation", PreLineFunctionArgs = PresetEventArgs.RejectionBoonInteract, PreLineWait = 1.0, Text = "Không thể phủ nhận Aphrodite là lựa chọn tốt hơn, nhưng vẫn không thể bỏ qua chuyện này! Chuyện nào ra chuyện đó." }, }, HephaestusRejection09 = { { Cue = "/VO/Hephaestus_0104", Emote = "PortraitEmoteFiredUp", Portrait = "Portrait_Hephaestus_Displeased_01", PreLineFunctionName = "BoonInteractPresentation", PreLineFunctionArgs = PresetEventArgs.RejectionBoonInteract, PreLineWait = 1.0, Text = "Cô muốn xem tác phẩm của ta thì... được thôi! Nhưng... sẽ hơi ồn đấy." }, }, HephaestusRejection10 = { { Cue = "/VO/Hephaestus_0105", Portrait = "Portrait_Hephaestus_Displeased_01", PreLineFunctionName = "BoonInteractPresentation", PreLineFunctionArgs = PresetEventArgs.RejectionBoonInteract, PreLineWait = 1.0, Text = "Lần tiếp theo, ta sẽ bảo trợ cô, phù thủy. Cô nên khôn ngoan mà chấp nhận đề nghị đó." }, }, HephaestusRejection11 = { PlayFirst = true, GameStateRequirements = { { Path = { "CurrentLootData", "Name" }, IsAny = { "AresUpgrade" }, }, }, { Cue = "/VO/Hephaestus_0220", Portrait = "Portrait_Hephaestus_Displeased_01", PreLineFunctionName = "BoonInteractPresentation", PreLineFunctionArgs = PresetEventArgs.RejectionBoonInteract, PreLineWait = 1.0, Text = "Cô sẵn sàng gây chiến ta vì em trai ta ư? Thế cô nghĩ những món đồ của nó từ đâu mà có?" }, }, HephaestusRejection12 = { PlayFirst = true, GameStateRequirements = { { Path = { "CurrentLootData", "Name" }, IsAny = { "AphroditeUpgrade" }, }, }, { Cue = "/VO/Hephaestus_0222", Portrait = "Portrait_Hephaestus_Displeased_01", PreLineFunctionName = "BoonInteractPresentation", PreLineFunctionArgs = PresetEventArgs.RejectionBoonInteract, PreLineWait = 1.0, Text = "Ta cũng muốn chọn Aphrodite lắm, nhưng... nàng ấy mong ta phải chiến đấu vì nàng. Cô hiểu rồi đấy." }, }, HephaestusRejection13 = { PlayFirst = true, GameStateRequirements = { { Path = { "CurrentLootData", "Name" }, IsAny = { "ZeusUpgrade" }, }, }, { Cue = "/VO/Hephaestus_0223", Portrait = "Portrait_Hephaestus_Displeased_01", PreLineFunctionName = "BoonInteractPresentation", PreLineFunctionArgs = PresetEventArgs.RejectionBoonInteract, PreLineWait = 1.0, Text = "Cha ta không thích ai đó dám chống lại ông ấy, nhưng bọn ta sẽ khiến ông ấy chấp nhận điều đó." }, }, HephaestusRejection14 = { PlayFirst = true, GameStateRequirements = { { Path = { "CurrentLootData", "Name" }, IsAny = { "HeraUpgrade" }, }, }, { Cue = "/VO/Hephaestus_0224", Portrait = "Portrait_Hephaestus_Displeased_01", PreLineFunctionName = "BoonInteractPresentation", PreLineFunctionArgs = PresetEventArgs.RejectionBoonInteract, PreLineWait = 1.0, Text = "Biết đâu ta sẽ khiến mẹ ta tự hào, nếu ta cứ hành xử cay độc mà không có lý do!" }, }, }, RejectionVoiceLines = { [1] = { GlobalVoiceLines = "GodRejectedVoiceLines" }, }, MakeUpTextLines = { HephaestusMakeUp01 = { PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0109", Text = "Được rồi, mọi chuyện đã giải quyết, và hết giờ giải lao rồi. Quay lại làm việc thôi!" }, }, HephaestusMakeUp02 = { PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0110", Text = "Đó là cách ta gọi là đi thẳng vào vấn đề. Còn lại cứ để ta lo." }, }, HephaestusMakeUp03 = { PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0111", Text = "{#Emph}Eh! {#Prev}Thôi được, coi như ta đã nguôi giận. Nhưng đừng có mà chọc giận ta nữa, nếu không— ta cũng chẳng biết nữa." }, }, HephaestusMakeUp04 = { PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0112", Text = "Đã gần đến mức ta suýt phát điên. Nhưng vẫn phải làm việc, hãy liệu hồn!" }, }, HephaestusMakeUp05 = { PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0113", Text = "Giờ ta có sẵn một vài sản phẩm, chắc cô cũng muốn một cái cho riêng mình nhỉ?" }, }, HephaestusMakeUp06 = { PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0114", Text = "Vũ khí của cô khá ổn! Tuy nhiên, vẫn cần tinh chỉnh một chút." }, }, HephaestusMakeUp07 = { PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0115", Text = "{#Emph}Eh{#Prev}, chẳng có ích gì khi để bụng những chuyện vặt vãnh! Mà thực ra ta cũng không giận đến mức đó." }, }, HephaestusMakeUp08 = { PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0116", Text = "Đang cố gắng kiềm chế cơn giận của mình. Không thể để cơn giận chi phối như những người khác ở đây..." }, }, HephaestusMakeUp09 = { PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0117", Text = "Được rồi, ta cho rằng chúng ta đã xong việc ở đây! Để lần sau cãi nhau tiếp." }, }, HephaestusMakeUp10 = { PreEventFunctionName = "BoonInteractPresentation", PreEventFunctionArgs = { PickupWait = 1.0, }, { Cue = "/VO/Hephaestus_0118", Text = "{#Emph}Hrm{#Prev}, đó không phải việc có ích ta làm trong ngày, nhưng không sao... thứ này sẽ bù đắp lại." }, }, }, GiftTextLineSets = { -- gives gift in exchange HephaestusGift01 = { PlayOnce = true, OnGiftTrack = true, UnfilledIcon = "EmptyHeartWithGiftIcon", FilledIcon = "FilledHeartWithGiftIcon", Cost = { GiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "HephaestusUpgrade" }, }, }, { Cue = "/VO/Melinoe_0959", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", PostLineFunctionName = "BoonInteractPresentation", PostLineFunctionArgs = { SkipAnim = true }, PostLineRemoveContextArt = true, Text = "Thần Hephaestus! Dịch vụ của anh yêu cầu phí rất cao. Ta rất biết ơn, và chắc chắn Vũ Khí Hắc Ám cũng vậy." }, { Cue = "/VO/Hephaestus_0085", PortraitExitWait = 1.0, NarrativeContextArt = "DialogueBackground_Olympus", Text = "Nghe này, ta không làm việc để nhận tiền boa. Mặc dù mối quan hệ của chúng ta không bình thường và gần đây ta cũng rất ít khách hàng! Vậy nên, đây sẽ là quà trao đổi của chúng ta." }, }, HephaestusGift02 = { PlayOnce = true, OnGiftTrack = true, UnfilledIcon = "EmptyHeartWithProphecyIcon", FilledIcon = "FilledHeartWithProphecyIcon", Cost = { GiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "HephaestusUpgrade" }, }, }, { Cue = "/VO/Melinoe_0960", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", PostLineFunctionName = "BoonInteractPresentation", PostLineFunctionArgs = { SkipAnim = true }, PostLineRemoveContextArt = true, Text = "Dành cho anh, vị thần Hephaestus mạnh mẽ! Có lẽ anh không thường xuyên nhận được những lời cầu nguyện như thế này, vì anh đã làm việc trong lò rèn cả ngày lẫn đêm..." }, { Cue = "/VO/Hephaestus_0086", PortraitExitWait = 1.0, NarrativeContextArt = "DialogueBackground_Olympus", Text = "Oi, đây chỉ là công việc phụ thôi, không cần thiết phải thân mật đến thế. Tuy nhiên, hành động của cô thật hào phóng. Vậy nên, xin chúc mọi điều tốt lành." }, }, HephaestusGift03 = { PlayOnce = true, OnGiftTrack = true, Cost = { GiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "HephaestusUpgrade" }, }, }, { Cue = "/VO/MelinoeField_1772", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", PostLineFunctionName = "BoonInteractPresentation", PostLineFunctionArgs = { SkipAnim = true }, PostLineRemoveContextArt = true, Text = "Hephaestus Vĩ Đại! Tài năng của anh là vô đối, và ta vô cùng cảm kích sự chân thành của anh dành cho ta. Xin hãy nhận món quà này." }, { Cue = "/VO/Hephaestus_0087", PortraitExitWait = 1.0, NarrativeContextArt = "DialogueBackground_Olympus", Text = "Mỗi khi ta nhận được một yêu cầu, là vì có ai đó muốn điều gì đó từ ta. Cô đã nhận được dịch vụ cao cấp, nhưng dù sao thì, Rượu Mật của cô, giờ sẽ thuộc về ta! " }, }, HephaestusGift04 = { PlayOnce = true, OnGiftTrack = true, Cost = { GiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "HephaestusUpgrade" }, }, }, { Cue = "/VO/MelinoeField_1773", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", PostLineFunctionName = "BoonInteractPresentation", PostLineFunctionArgs = { SkipAnim = true }, PostLineRemoveContextArt = true, Text = "Hephaestus, anh không chỉ là một người thợ tài ba mà còn hơn thế nữa. Ta không thể ngờ anh lại đối xử với ta hào phóng đến vậy, và ta vô cùng cảm kích vì điều đó." }, { Cue = "/VO/Hephaestus_0088", PortraitExitWait = 1.0, NarrativeContextArt = "DialogueBackground_Olympus", Text = "Này phù thủy, do nơi này nóng quá hay do cô đang khiến ta cảm thấy xấu hổ vậy? Cứ để yên cho ta làm việc trong cái lò rèn này đi, đừng làm quá lên thế." }, }, HephaestusGift05 = { PlayOnce = true, OnGiftTrack = true, Cost = { GiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "HephaestusUpgrade" }, }, }, { Cue = "/VO/MelinoeField_3728", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", PostLineFunctionName = "BoonInteractPresentation", PostLineFunctionArgs = { SkipAnim = true }, PostLineRemoveContextArt = true, Text = "Ta xin dâng lễ vật này cho anh, Hephaestus, bậc thầy thợ rèn! Tài năng và nghệ thuật vốn chảy trong huyết quản của chúng ta, và nó đều hội tụ ở anh. Anh là người chịu đựng được sức nóng khủng khiếp mà chẳng hề phàn nàn gì!" }, { Cue = "/VO/Hephaestus_0189", PortraitExitWait = 1.0, NarrativeContextArt = "DialogueBackground_Olympus", Text = "Lò rèn của ta rất nóng! Một ngụm Rượu Mật sẽ giúp giải nhiệt! Lẽ ra không nên uống rượu khi làm việc... nhưng mà, thôi kệ! Cũng chẳng ai biết đâu." }, }, HephaestusGift06 = { PlayOnce = true, OnGiftTrack = true, Cost = { GiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "HephaestusUpgrade" }, }, }, { Cue = "/VO/MelinoeField_3729", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", PostLineFunctionName = "BoonInteractPresentation", PostLineFunctionArgs = { SkipAnim = true }, PostLineRemoveContextArt = true, Text = "Giá như chúng ta gặp nhau trong thời bình, không phải giữa cuộc chiến như thế này, Hephaestus. Sự tận tâm của anh với nghề rèn thật khiến ta khâm phục! Ta cũng muốn cố gắng để giỏi việc của mình như vậy." }, { Cue = "/VO/Hephaestus_0190", Emote = "PortraitEmoteSparkly", PortraitExitWait = 1.0, NarrativeContextArt = "DialogueBackground_Olympus", Text = "Ồ, cảm ơn! Ta cũng chưa hiểu rõ về cô lắm, và ta vốn cũng chẳng vội vàng kết luận khi chưa chắc chắn... nhưng cô cũng khá tử tế đấy. Hơn hẳn vài người trong gia đình ta!" }, }, -- bond forged HephaestusGift07 = { PlayOnce = true, OnGiftTrack = true, LockedHintId = "Codex_HephaestusGiftHint01", CompletedHintId = "Codex_BondForgedHephaestus", UnfilledIcon = "EmptyHeartWithAmbrosiaIcon", FilledIcon = "FilledHeartWithAmbrosiaIcon", Cost = { SuperGiftPoints = 1, }, GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "HephaestusUpgrade" }, }, { Path = { "CurrentRun", "CurrentRoom", "Name" }, IsNone = { "H_Bridge01" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "HephaestusGift06", "HephaestusAboutWeapons03" }, }, }, { Cue = "/VO/MelinoeField_4299", 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 Thần Hephaestus, lễ vật Ambrosia này xin được dâng lên người thợ rèn cần cù nhất Đỉnh Olympus và cả dưới lòng đất. Trải qua mọi biến cố, anh vẫn luôn kiên định và bình tĩnh, điều đó đã truyền sức mạnh cho ta." }, { Cue = "/VO/Hephaestus_0251", PortraitExitWait = 1.0, Emote = "PortraitEmoteFiredUp", NarrativeContextArt = "DialogueBackground_Olympus", PostLineThreadedFunctionName = "MaxedRelationshipPresentation", PostLineThreadedFunctionArgs = { Text = "NPC_Hephaestus_01", Icon = "Keepsake_Hephaestus" }, Text = "Cô nghĩ ta bình tĩnh ư, hah? Nội tâm ta luôn gào thét. Ta chỉ biết gõ búa vào thứ kim loại này để trút giận thôi. Hầu hết thời gian còn lại ta cảm thấy khá ổn, vì biết rằng chúng ta đã tìm được một người bạn tốt như cô." }, }, }, GiftGivenVoiceLines = { BreakIfPlayed = true, PreLineWait = 1.0, PlayFromTarget = true, { Cue = "/VO/MelinoeField_0645", Text = "Ta nợ anh thứ này, Hephaestus." }, }, SwapUpgradePickedVoiceLines = { BreakIfPlayed = true, RandomRemaining = true, PreLineWait = 1.05, SuccessiveChanceToPlay = 0.33, UsePlayerSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "CurrentRoom", "ReplacedTraitSource", }, }, }, }, FullSuperActivatedVoiceLines = { Queue = "Interrupt", { RandomRemaining = true, Source = { LineHistoryName = "NPC_Hephaestus_01", SubtitleColor = Color.HephaestusVoice }, GameStateRequirements = { OrRequirements = { { { Path = { "CurrentRun", "CurrentRoom", "Encounter", "SpurnedGodName" }, IsNone = { "HephaestusUpgrade" }, }, }, { { PathTrue = { "CurrentRun", "CurrentRoom", "Encounter", "Completed" }, }, }, }, NamedRequirements = { "FullSuperVoiceLinesEligible" }, }, { Cue = "/VO/Hephaestus_0186", Text = "Ép chúng bẹp dí nào, phù thủy!" }, { Cue = "/VO/Hephaestus_0187", Text = "Đây là nâng cấp dành cho cô!" }, { Cue = "/VO/Hephaestus_0188", Text = "Sẽ có tia lửa bắn ra!" }, { Cue = "/VO/Hephaestus_0229", Text = "Đây, hàng mới ra từ lò rèn của ta!" }, { Cue = "/VO/Hephaestus_0230", Text = "Thứ này sẽ khá tuyệt đấy!", PlayFirst = true }, { Cue = "/VO/Hephaestus_0231", Text = "Nhìn này, phù thủy!" }, }, { RandomRemaining = true, GameStateRequirements = { { Path = { "CurrentRun", "CurrentRoom", "Encounter", "SpurnedGodName" }, IsAny = { "HephaestusUpgrade" }, }, { PathFalse = { "CurrentRun", "CurrentRoom", "Encounter", "Completed" }, }, NamedRequirements = { "FullSuperVoiceLinesEligible" }, }, { Cue = "/VO/Hephaestus_0232", Text = "Tất nhiên rồi, chẳng có lý do gì để từ chối cả!" }, { Cue = "/VO/Hephaestus_0233", Text = "Ai lại từ chối công việc nhỉ?" }, { Cue = "/VO/Hephaestus_0234", Text = "Ồ, như vậy không công bằng đâu!", PlayFirst = true }, }, { PlayOnceFromTableThisRun = true, RandomRemaining = true, ObjectTypes = { "Chronos", "Chronos_TyphonFight" }, PreLineWait = 0.35, SuccessiveChanceToPlayAll = 0.33, SkipCooldownCheckIfNonePlayed = true, Cooldowns = { { Name = "ChronosSpokeRecently", Time = 8 }, }, { Cue = "/VO/Chronos_1265", Text = "Đòn tấn công của thần thợ rèn...!" }, { Cue = "/VO/Chronos_1266", Text = "Tiếng leng keng đó là gì vậy?", PlayFirst = true }, }, { 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_0364", Text = "Thần Hephaestus...!", PlayFirst = true, }, { Cue = "/VO/Zagreus_0365", Text = "Hephaestus, come on!" }, }, }, DeathTauntVoiceLines = { RandomRemaining = true, BreakIfPlayed = true, PreLineWait = 1.25, NoTarget = true, Source = { LineHistoryName = "NPC_Hephaestus_01", SubtitleColor = Color.HephaestusVoice }, { Cue = "/VO/Hephaestus_0106", Text = "Tốt nhất cô nên học cách chịu đựng hình phạt nặng hơn thế đi, phù thủy." }, { Cue = "/VO/Hephaestus_0107", Text = "Có thể ta là đứa nhỏ nhất, nhưng... ta vẫn biết cách trả thù.", PlayFirst = true }, { Cue = "/VO/Hephaestus_0108", Text = "Hãy cẩn thận khi ở gần ta, phù thủy! Kẻo ta sẽ ép cô như một thanh thép." }, { Cue = "/VO/Hephaestus_0201", Text = "Búa ta sẽ giáng xuống những kẻ dám khinh ta!" }, { Cue = "/VO/Hephaestus_0202", Text = "Ta không phải kiểu người để người khác bắt nạt nữa đâu." }, }, RarityUpgradeVoiceLines = { { GlobalVoiceLines = "ZagreusRarifyVoiceLines" }, { RandomRemaining = true, BreakIfPlayed = true, PreLineWait = 0.3, Source = { LineHistoryName = "NPC_Hephaestus_01", SubtitleColor = Color.HephaestusVoice }, Cooldowns = { { Name = "BoonRarifiedSpeech", Time = 240 }, }, { Cue = "/VO/Hephaestus_0170", Text = "Xong rồi đó!" }, { Cue = "/VO/Hephaestus_0171", Text = "Đó là những gì ta có thể làm." }, { Cue = "/VO/Hephaestus_0172", Text = "Thế là xong.", PlayFirst = true }, { Cue = "/VO/Hephaestus_0173", Text = "Của cô đây!" }, { Cue = "/VO/Hephaestus_0174", Text = "Không thành vấn đề!" }, { Cue = "/VO/Hephaestus_0175", Text = "Quá đơn giản." }, { Cue = "/VO/Hephaestus_0176", Text = "Có thể làm được." }, { Cue = "/VO/Hephaestus_0177", Text = "Phải rồi!" }, }, }, BlindBoxOpenedVoiceLines = { RandomRemaining = true, BreakIfPlayed = true, PreLineWait = 0.3, Source = { LineHistoryName = "NPC_Hephaestus_01", SubtitleColor = Color.HephaestusVoice }, TriggerCooldowns = { "HephaestusBoonTakenSpeech", "MelinoeBoonTakenSpeech" }, { Cue = "/VO/Hephaestus_0164", Text = "{#Emph}Này{#Prev}, chỉ có ta thôi!" }, { Cue = "/VO/Hephaestus_0165", Text = "Đúng theo yêu cầu!" }, { Cue = "/VO/Hephaestus_0166", Text = "Có chuyện gì vậy?" }, { Cue = "/VO/Hephaestus_0167", Text = "Đúng những gì cô cần, phải không?" }, { Cue = "/VO/Hephaestus_0168", Text = "Đúng là món hời." }, { Cue = "/VO/Hephaestus_0169", Text = "Vào việc nào!" }, }, }, } OverwriteTableKeys( LootData, LootSetData.Hephaestus )