UnitSetData.NPC_Artemis = { -- Artemis, Id = 561502 (Field Version Below) NPC_Artemis_01 = { InheritFrom = { "NPC_Neutral", "NPC_Giftable" }, Portrait = "Portrait_Artemis_Default_01", AnimOffsetZ = 0, Groups = { "NPCs" }, SubtitleColor = Color.ArtemisVoice, EmoteOffsetY = -260, EmoteOffsetX = -30, SpeakerName = "Artemis", LoadPackages = { "Artemis" }, ThemeMusic = "/Music/ArtemisTheme_MC", InvincibubbleScale = 1.0, AlwaysShowInvulnerabubbleOnInvulnerableHit = true, TurnInPlaceAnimation = "Artemis_Turn", SingingTeleportToId = 742272, SingingAngleTowardTargetId = 742157, SingingTeleportOffsetX = 20, SingingTeleportOffsetY = 40, SingingOverwriteSelf = { UseTextTalkAndSpecial = "ArtemisSingingUseTextTalkAndSpecial", UseTextSpecial = "ArtemisSingingUseTextSpecial", SpecialInteractFunctionName = "UseArtemisJoinSong", SpecialInteractGameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "ArtemisHubSinging01" }, }, }, SpecialInteractCooldown = 0.0, }, ActivateRequirements = { { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = { "ChronosBossOutro01", "PrometheusFirstMeeting", "HermesFieldAboutTyphon01" } }, }, SpecialInteractFunctionName = "SpecialInteractSalute", SpecialInteractGameStateRequirements = { { -- PathTrue = { "GameState", "UseRecord", "NPC_Artemis_Field_01" }, }, }, SpecialInteractCooldown = 60, InteractVoiceLines = { { PreLineWait = 0.3, UsePlayerSource = true, RandomRemaining = true, SuccessiveChanceToPlay = 0.25, Cooldowns = { { Name = "MelinoeSaluteSpeech", Time = 4 }, }, { Cue = "/VO/Melinoe_1711", Text = "Cùng nhau chúng ta sẽ tỏa sáng, Sister.", PlayFirst = true }, { Cue = "/VO/Melinoe_1697", Text = "Cùng nhau chúng ta sẽ tỏa sáng." }, { Cue = "/VO/Melinoe_0025", Text = "Cùng nhau chúng ta sẽ tỏa sáng." }, }, { GlobalVoiceLines = "SaluteVoiceLines" }, { RandomRemaining = true, PreLineWait = 0.3, ObjectTypes = { "NPC_Artemis_Field_01", "NPC_Artemis_01" }, PreLineAnim = "Artemis_Salute", GameStateRequirements = { { -- Artemis song not playing Path = { "AudioState", "AmbientTrackName" }, IsNone = { "/Music/ArtemisSong_MC", "/Music/IrisEndThemeCrossroads_MC" }, }, }, -- PreLineThreadedFunctionName = "PlayCharacterAnim", -- PreLineThreadedFunctionArgs = { Name = "Artemis_Salute", WaitTime = 1, AngleNPCToHero = true, }, { Cue = "/VO/Artemis_0130", Text = "Ánh trăng dẫn lỗi cô." }, { Cue = "/VO/Artemis_0125", Text = "Cùng nhau chúng ta sẽ tỏa sáng.", PlayFirst = true, GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_0025", "/VO/Melinoe_1697", "/VO/Melinoe_1711", "/VO/Melinoe_2785", "/VO/Melinoe_2787" }, }, }, }, { Cue = "/VO/Artemis_0132", Text = "Bảo trọng, Sister.", PlayFirst = true, GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1700_2", "/VO/Melinoe_1711", "/VO/Melinoe_2785", "/VO/Melinoe_2787", "/VO/Melinoe_2788" }, }, }, }, { Cue = "/VO/Artemis_0137", Text = "{#Emph}Ừm {#Prev}, chào?", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_2784" }, }, }, }, { Cue = "/VO/Artemis_0241", Text = "Cùng nhau, chúng ta sẽ thành công!", PlayFirst = true, GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_0025", "/VO/Melinoe_1697", "/VO/Melinoe_1711", "/VO/Melinoe_2785", "/VO/Melinoe_2787" }, }, }, }, { Cue = "/VO/Artemis_0242", Text = "Chào lần nữa.", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_2784" }, }, }, }, { Cue = "/VO/Artemis_0243", Text = "Chào.", PlayFirst = true, GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_2784" }, }, }, }, { Cue = "/VO/Artemis_0244", Text = "Hắn đã rơi vào tầm ngắm.", PlayFirst = true, GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_1700_2" }, }, }, }, { Cue = "/VO/Artemis_0245", Text = "Cô cũng vậy.", PlayFirst = true, GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_2785", "/VO/Melinoe_2786" }, }, }, }, { Cue = "/VO/Artemis_0246", Text = "Cô cũng vậy.", GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_2785", "/VO/Melinoe_2786" }, }, }, }, { Cue = "/VO/Artemis_0247", Text = "Và mục tiêu của chúng ta là lựa chọn đúng.", PlayFirst = true, GameStateRequirements = { { Path = { "LastLinePlayed" }, IsAny = { "/VO/Melinoe_2787", "/VO/Melinoe_2788" }, }, }, }, }, }, SingingReactionVoiceLines = { PlayOnceFromTableThisRun = true, RandomRemaining = true, SuccessiveChanceToPlay = 0.25, SuccessiveChanceToPlayAll = 0.25, PreLineWait = 3.0, ObjectTypes = { "NPC_Artemis_01" }, RecheckRequirementsPostWait = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "JoinedInArtemisSong" }, }, }, { Cue = "/VO/Artemis_0302", Text = "{#Emph}Đến đây{#Prev}, Sister!" }, { Cue = "/VO/Artemis_0303", Text = "{#Emph}Hát đi{#Prev}!" }, { Cue = "/VO/Artemis_0304", Text = "Đúng rồi!", PlayFirst = true }, { Cue = "/VO/Artemis_0305", Text = "Hát cùng nhau nào!" }, { Cue = "/VO/Artemis_0306", Text = "Melinoë!" }, { Cue = "/VO/Artemis_0307", Text = "Hát cùng nhau nào!" }, }, InteractTextLineSets = { -- story events (home) ArtemisHubFirstMeeting01 = { PlayOnce = true, UseableOffSource = true, PreEventFunctionName = "AngleNPCToHero", InitialGiftableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "IsDead", }, }, { Path = { "CurrentRun", "TextLinesRecord" }, HasNone = { "ChronosBossOutro01" }, }, { -- PathFalse = { "CurrentRun", "Cleared" }, }, { PathTrue = { "CurrentRun", "UseRecord", "NPC_Artemis_Field_01" }, }, --[[ { FunctionName = "RequiredAlive", -- FunctionArgs = { Ids = { 556921 }, }, FunctionArgs = { Units = { "NPC_Hecate_01" }, }, }, ]]-- NamedRequirementsFalse = { "ArtemisLeavesHubAfterTrueEnding" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.ArtemisGreeting, { Cue = "/VO/Artemis_0152", Text = "Này Melinoë, ta vừa mới trò chuyện với Hecate. Nơi này đã thay đổi rất nhiều kể từ lần cuối ta ghé thăm đấy!" }, { Cue = "/VO/Melinoe_1187", UsePlayerSource = true, Portrait = "Portrait_Mel_Pleased_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Xin chào Artemis, chào mừng! Bọn ta đã phải vội vàng chuẩn bị mọi thứ. Ta có thể dẫn cô đi tham quan xung quanh không? Cô đã gặp Nemesis chưa?" }, { Cue = "/VO/Artemis_0153", PreLineAnim = "Artemis_Shrug", PostLineThreadedFunctionName = "ArtemisExitPresentation", PostLineFunctionArgs = { AnimationState = "Artemis_Disappear", WaitTime = 3.1 }, Text = "Oh, {#Emph}không {#Prev}, ta phải đi rồi. Olympus cần ta giúp đỡ, ít nhất là trong một khoảng thời gian. Có lẽ để lần sau nhỉ?" }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_1188", Text = "Ta hiểu rồi. Tạm biệt." }, }, }, }, ArtemisHubAboutChronosBoss01 = { PlayOnce = true, UseableOffSource = true, PreEventFunctionName = "AngleNPCToHero", InitialGiftableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "IsDead", }, }, { PathTrue = { "CurrentRun", "RoomsEntered", "I_Boss01" }, }, { PathTrue = { "GameState", "TextLinesRecord", "ArtemisHubFirstMeeting01" } }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "ArtemisHubFirstMeeting01" }, Min = 5 }, }, { Path = { "GameState", "ClearedUnderworldRunsCache" }, Comparison = ">", Value = 2, }, { Path = { "GameState", "WorldUpgradesAdded" }, HasAll = { "WorldUpgradeBathHouse", "WorldUpgradeTaverna" }, }, NamedRequirementsFalse = { "ArtemisLeavesHubAfterTrueEnding" }, }, OnQueuedFunctionName = "CheckDistanceTriggerThread", OnQueuedFunctionArgs = PresetEventArgs.ArtemisGreeting, { Cue = "/VO/Artemis_0187", Text = "Cô đây rồi, tốt! Ta trở về muộn, nhưng không an tâm rời đi khi cô chưa tỉnh lại. Cô thấy sao rồi?" }, { Cue = "/VO/Melinoe_3598", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Nghĩ đến việc Titan Thời Gian suýt nữa cắt đôi ta bằng cây lưỡi hái to gấp đôi ta và có thể cắt xuyên cả không khí thì ta vẫn ổn. Cảm ơn cô đã đợi.. " }, { Cue = "/VO/Artemis_0188", PreLineAnim = "Artemis_Shrug", PostLineThreadedFunctionName = "ArtemisExitPresentation", PostLineFunctionArgs = { AnimationState = "Artemis_Disappear", WaitTime = 3.1 }, Text = "Tất nhiên rồi! Ta thích những gì mà cô đã làm với nơi này. Giờ nó trông như một doanh trại thực sự! Có quán rượu, suối nước nóng... có lẽ ta sẽ thường xuyên ghé qua hơn. Hãy tỏa sáng dù không có ta nhé!" }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_3497", Text = "Cô cũng vậy!" }, }, }, }, ArtemisHubSinging01 = { PlayOnce = true, UseableOffSource = true, InitialGiftableOffSource = true, GiftableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "IsDead", }, }, { PathTrue = { "GameState", "TextLinesRecord", "ArtemisHubFirstMeeting01" }, }, { PathFalse = { "PrevRun", "SpawnRecord", "NPC_Artemis_01" }, }, NamedRequirementsFalse = { "ArtemisSingingBlockedByEvents" }, }, OnQueuedFunctionName = "ArtemisMusic", OnQueuedFunctionArgs = PresetEventArgs.ArtemisSinging_FromStart, { Cue = "/VO/Melinoe_4028", UsePlayerSource = true, PreLineFunctionName = "ArtemisStopSingingForNarrative", Portrait = "Portrait_Mel_Pleased_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ồ, ta không có ý định ngắt lời cô. Ta không nghĩ đây là thời điểm thích hợp để hát, nhưng ta không phàn nàn gì đâu." }, { Cue = "/VO/Artemis_0262", PostLineFunctionName = "ArtemisStartSingingPresentation", Text = "Cô cũng không nên làm vậy! Nhân tiện thì, sao cô không hát cùng ta như ngày xưa nhỉ? Hãy tạm thời gạt bỏ gánh nặng sang một bên. Chúng cũng đâu tự biến mất được nhỉ?" }, }, ArtemisHubSinging02 = { PlayOnce = true, UseableOffSource = true, InitialGiftableOffSource = true, GiftableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "IsDead", }, }, }, OnQueuedFunctionName = "ArtemisMusic", OnQueuedFunctionArgs = PresetEventArgs.ArtemisSinging, { Cue = "/VO/Artemis_0263", PreLineFunctionName = "ArtemisStopSingingForNarrative", Text = "Ta thấy ánh mắt đó và ta biết cô đã trải qua những gì, Melinoë. Nhưng đừng quên những lời hứa của chúng ta ở đây." }, { Cue = "/VO/Melinoe_4029", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Chúng ta đã bỏ lại những lo âu ở chốn bình yên này, nhưng... cô đã bao giờ lãng quên nó chưa? Có bao giờ tâm trí bị chìm đắm vào những muộn phiền chưa?" }, { Cue = "/VO/Artemis_0264", PostLineFunctionName = "ArtemisStartSingingPresentation", Text = "Đó chính là mục đích của bài hát này! Nó không giúp chúng ta thoát khỏi những rắc rối; nhưng nó giúp chúng ta đối mặt với chúng theo cách tốt nhất." }, }, ArtemisHubSinging03 = { PlayOnce = true, UseableOffSource = true, InitialGiftableOffSource = true, GiftableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "IsDead", }, }, }, OnQueuedFunctionName = "ArtemisMusic", OnQueuedFunctionArgs = PresetEventArgs.ArtemisSinging, { Cue = "/VO/Melinoe_4030", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Sister Artemis. Ta có chuyện quan trọng muốn nói với cô ngay lúc này." }, { Cue = "/VO/Artemis_0265", PreLineFunctionName = "ArtemisStopSingingForNarrative", PostLineFunctionName = "ArtemisStartSingingPresentation", Text = "Có cố gắng đấy, Sister Melinoë, nhưng ta không dễ dàng từ bỏ đâu. Không phải ở đây! Giờ cô muốn hát cùng chứ?" }, }, ArtemisHubSinging04 = { PlayOnce = true, UseableOffSource = true, InitialGiftableOffSource = true, GiftableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "IsDead", }, }, }, OnQueuedFunctionName = "ArtemisMusic", OnQueuedFunctionArgs = PresetEventArgs.ArtemisSinging_FromStart, { Cue = "/VO/Artemis_0266", PreLineFunctionName = "ArtemisStopSingingForNarrative", PostLineFunctionName = "ArtemisStartSingingPresentation", Text = "Ta nghe về những thông tin mới nhất rồi, nhưng chúng ta sẽ bàn với nhau khi đi săn, Sister. Không phải ở đây, không phải lúc này." }, }, ArtemisHubSingingAboutRecordKeeper01 = { PlayOnce = true, UseableOffSource = true, InitialGiftableOffSource = true, GiftableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "IsDead" }, }, { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeGameStats" }, }, { SumPrevRuns = 8, Path = { "WorldUpgradesAdded", "WorldUpgradeGameStats" }, CountPathTrue = true, Comparison = "==", Value = 0, }, { PathTrue = { "GameState", "TextLinesRecord", "ArtemisHubFirstMeeting01" }, }, { PathFalse = { "PrevRun", "SpawnRecord", "NPC_Artemis_01" }, }, NamedRequirementsFalse = { "ArtemisSingingBlockedByEvents" }, }, OnQueuedFunctionName = "ArtemisMusic", OnQueuedFunctionArgs = PresetEventArgs.ArtemisSinging, { Cue = "/VO/Artemis_0430", PreLineFunctionName = "ArtemisStopSingingForNarrative", Text = "Shade bên kia sông với chồng giấy da đó là ai vậy? Hắn chẳng bao giờ nhìn thẳng vào ta, mà chỉ liếc mắt sang liên tục, như thể ta không nhận ra vậy." }, { Cue = "/VO/Melinoe_4941", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Ồ, chắc cô đang nói đến Người Ghi Chép. Có lẽ là đang bị thu hút bởi giọng hát tuyệt vời của cô thôi. Và rất có thể là đang ghi chép tỉ mỉ từng lời cô hát đấy." }, { Cue = "/VO/Artemis_0431", PostLineFunctionName = "ArtemisStartSingingPresentation", Text = "Thật may vì ta chẳng hề ngại ngùng chút nào." }, EndVoiceLines = { { PreLineWait = 0.4, ObjectType = "NPC_Artemis_01", { Cue = "/VO/Artemis_0432", Text = "Này, Người Ghi Chép! Bài này là dành cho ngươi đấy!", PostLineFunctionName = "RecordKeeperReaction" }, }, }, }, ArtemisHubSingingEndTheme01 = { PlayOnce = true, UseableOffSource = true, InitialGiftableOffSource = true, GiftableOffSource = true, PreBlockSpecialInteract = true, GameStateRequirements = { { PathTrue = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "CurrentRun", "Hero", "IsDead" }, }, { PathTrue = { "GameState", "TextLinesRecord", "ArtemisHubFirstMeeting01" }, }, { PathFalse = { "PrevRun", "SpawnRecord", "NPC_Artemis_01" }, }, NamedRequirementsFalse = { "ArtemisSingingBlockedByEvents" }, }, OnQueuedFunctionName = "ArtemisMusic", OnQueuedFunctionArgs = PresetEventArgs.ArtemisSingingEndTheme_FromStart, { Cue = "/VO/Artemis_0428", PreLineFunctionName = "ArtemisStopSingingForNarrative", PostLineFunctionName = "ArtemisStartSingingPresentation", Text = "Ta phải thừa nhận rằng, Apollo đã đóng góp rất nhiều vào ca khúc này. Nhưng ta vẫn thích nó... và nó khiến ta nhớ đến khoảnh khắc chúng ta bay lượn cùng nhau trên bầu trời. Tham gia cùng ta một chút nhé?" }, }, -- repeatable singing ArtemisHubSingingRepeatable01 = { UseableOffSource = true, InitialGiftableOffSource = true, GiftableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "IsDead", }, }, }, OnQueuedFunctionName = "ArtemisMusic", OnQueuedFunctionArgs = PresetEventArgs.ArtemisSingingRandom, { Cue = "/VO/Artemis_0267", PreLineFunctionName = "ArtemisStopSingingForNarrative", PostLineFunctionName = "ArtemisStartSingingPresentation", Text = "Nghỉ ngơi một chút nhé. Muốn hát cùng ta không?" }, }, ArtemisHubSingingRepeatable02 = { UseableOffSource = true, InitialGiftableOffSource = true, GiftableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "IsDead", }, }, }, OnQueuedFunctionName = "ArtemisMusic", OnQueuedFunctionArgs = PresetEventArgs.ArtemisSingingRandom, { Cue = "/VO/Artemis_0268", PreLineFunctionName = "ArtemisStopSingingForNarrative", PostLineFunctionName = "ArtemisStartSingingPresentation", Text = "Apollo được hát trên đỉnh Olympus, còn ta thì cất tiếng hát ở đây." }, }, ArtemisHubSingingRepeatable03 = { UseableOffSource = true, InitialGiftableOffSource = true, GiftableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "IsDead", }, }, }, OnQueuedFunctionName = "ArtemisMusic", OnQueuedFunctionArgs = PresetEventArgs.ArtemisSingingRandom, { Cue = "/VO/Artemis_0269", PreLineFunctionName = "ArtemisStopSingingForNarrative", PostLineFunctionName = "ArtemisStartSingingPresentation", Text = "Mỗi người trong chúng ta đều có những cách riêng để giải tỏa tâm trí." }, }, ArtemisHubSingingRepeatable04 = { UseableOffSource = true, InitialGiftableOffSource = true, GiftableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "IsDead", }, }, }, OnQueuedFunctionName = "ArtemisMusic", OnQueuedFunctionArgs = PresetEventArgs.ArtemisSingingRandom, { Cue = "/VO/Artemis_0270", PreLineFunctionName = "ArtemisStopSingingForNarrative", PostLineFunctionName = "ArtemisStartSingingPresentation", Text = "Ta luôn thích nơi này và các Shade dường như chẳng bận tâm." }, }, ArtemisHubSingingRepeatable05 = { UseableOffSource = true, InitialGiftableOffSource = true, GiftableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "IsDead", }, }, }, OnQueuedFunctionName = "ArtemisMusic", OnQueuedFunctionArgs = PresetEventArgs.ArtemisSingingRandom, { Cue = "/VO/Artemis_0271", PreLineFunctionName = "ArtemisStopSingingForNarrative", PostLineFunctionName = "ArtemisStartSingingPresentation", Text = "Ta chẳng bận tâm đến bất cứ điều gì, và cô cũng nên như vậy. Không phải ở đây." }, }, ArtemisHubSingingRepeatable06 = { UseableOffSource = true, InitialGiftableOffSource = true, GiftableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "IsDead", }, }, { Path = { "CurrentRun" }, HasNone = { "Cleared", "BountyCleared" } }, }, OnQueuedFunctionName = "ArtemisMusic", OnQueuedFunctionArgs = PresetEventArgs.ArtemisSingingRandom, { Cue = "/VO/Artemis_0272", PreLineFunctionName = "ArtemisStopSingingForNarrative", PostLineFunctionName = "ArtemisStartSingingPresentation", Text = "Cơ thể cô đã bình phục rồi nhỉ. Nhưng tâm trí cô thì sao?" }, }, ArtemisHubSingingRepeatable07 = { UseableOffSource = true, InitialGiftableOffSource = true, GiftableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "IsDead", }, }, { Path = { "CurrentRun" }, HasAny = { "Cleared", "BountyCleared" } }, }, OnQueuedFunctionName = "ArtemisMusic", OnQueuedFunctionArgs = PresetEventArgs.ArtemisSingingRandom_FromStart, { Cue = "/VO/Artemis_0273", PreLineFunctionName = "ArtemisStopSingingForNarrative", PostLineFunctionName = "ArtemisStartSingingPresentation", Text = "Đây là bài ca chiến thắng của chúng ta; nhưng hát lúc nào cũng hợp. Cô muốn hát chung không?" }, }, ArtemisHubSingingRepeatable08 = { UseableOffSource = true, InitialGiftableOffSource = true, GiftableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "IsDead", }, }, { Path = { "CurrentRun" }, HasNone = { "Cleared", "BountyCleared" } }, }, OnQueuedFunctionName = "ArtemisMusic", OnQueuedFunctionArgs = PresetEventArgs.ArtemisSingingRandom, { Cue = "/VO/Artemis_0274", PreLineFunctionName = "ArtemisStopSingingForNarrative", PostLineFunctionName = "ArtemisStartSingingPresentation", Text = "Khi mọi việc không diễn ra theo ý muốn, chúng ta sẽ hát... dù chỉ một chút." }, }, ArtemisHubSingingRepeatable09 = { UseableOffSource = true, InitialGiftableOffSource = true, GiftableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "IsDead", }, }, { Path = { "CurrentRun" }, HasNone = { "Cleared", "BountyCleared" } }, }, OnQueuedFunctionName = "ArtemisMusic", OnQueuedFunctionArgs = PresetEventArgs.ArtemisSingingRandom_FromStart, { Cue = "/VO/Artemis_0275", PreLineFunctionName = "ArtemisStopSingingForNarrative", PostLineFunctionName = "ArtemisStartSingingPresentation", Text = "Đêm qua mọi chuyện không diễn ra như kế hoạch, nhưng đó là chuyện của quá khứ." }, }, ArtemisHubSingingRepeatable10 = { UseableOffSource = true, InitialGiftableOffSource = true, GiftableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "IsDead", }, }, }, OnQueuedFunctionName = "ArtemisMusic", OnQueuedFunctionArgs = PresetEventArgs.ArtemisSingingRandom, { Cue = "/VO/Artemis_0276", PreLineFunctionName = "ArtemisStopSingingForNarrative", PostLineFunctionName = "ArtemisStartSingingPresentation", Text = "Ta sẽ sớm đi săn trở lại... nhưng không phải lúc này." }, }, ArtemisHubSingingRepeatable11 = { UseableOffSource = true, InitialGiftableOffSource = true, GiftableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "IsDead", }, }, }, OnQueuedFunctionName = "ArtemisMusic", OnQueuedFunctionArgs = PresetEventArgs.ArtemisSingingRandom_FromStart, { Cue = "/VO/Artemis_0277", PreLineFunctionName = "ArtemisStopSingingForNarrative", PostLineFunctionName = "ArtemisStartSingingPresentation", Text = "Này, cô cũng biết ta đâu thể luyện hát ở trên Olympus được!" }, }, ArtemisHubSingingRepeatable12 = { UseableOffSource = true, InitialGiftableOffSource = true, GiftableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "IsDead", }, }, }, OnQueuedFunctionName = "ArtemisMusic", OnQueuedFunctionArgs = PresetEventArgs.ArtemisSingingRandom, { Cue = "/VO/Artemis_0278", PreLineFunctionName = "ArtemisStopSingingForNarrative", PostLineFunctionName = "ArtemisStartSingingPresentation", Text = "Đừng bận tâm về chuyện đó nữa, Sister, hãy hát cùng ta một chút đi." }, }, ArtemisHubSingingRepeatable13 = { UseableOffSource = true, InitialGiftableOffSource = true, GiftableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "IsDead", }, }, }, OnQueuedFunctionName = "ArtemisMusic", OnQueuedFunctionArgs = PresetEventArgs.ArtemisSingingRandom_FromStart, { Cue = "/VO/Artemis_0279", PreLineFunctionName = "ArtemisStopSingingForNarrative", PostLineFunctionName = "ArtemisStartSingingPresentation", Text = "Đây không phải nơi để trò chuyện đâu, Sister." }, }, ArtemisHubSingingRepeatable14 = { UseableOffSource = true, InitialGiftableOffSource = true, GiftableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "IsDead", }, }, }, OnQueuedFunctionName = "ArtemisMusic", OnQueuedFunctionArgs = PresetEventArgs.ArtemisSingingRandom, { Cue = "/VO/Artemis_0280", PreLineFunctionName = "ArtemisStopSingingForNarrative", PostLineFunctionName = "ArtemisStartSingingPresentation", Text = "Ta cảm thấy ngại ngùng khi hát trên Olympus, nhưng ở đây thì không." }, }, ArtemisHubSingingRepeatable15 = { UseableOffSource = true, InitialGiftableOffSource = true, GiftableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "IsDead", }, }, }, OnQueuedFunctionName = "ArtemisMusic", OnQueuedFunctionArgs = PresetEventArgs.ArtemisSingingRandom, { Cue = "/VO/Artemis_0281", PreLineFunctionName = "ArtemisStopSingingForNarrative", PostLineFunctionName = "ArtemisStartSingingPresentation", Text = "Bài hát này dành tặng cho tất cả Shade ngoài kia!" }, }, ArtemisHubSingingRepeatable16 = { UseableOffSource = true, InitialGiftableOffSource = true, GiftableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "IsDead", }, }, }, OnQueuedFunctionName = "ArtemisMusic", OnQueuedFunctionArgs = PresetEventArgs.ArtemisSingingRandom, { Cue = "/VO/Artemis_0282", PreLineFunctionName = "ArtemisStopSingingForNarrative", PostLineFunctionName = "ArtemisStartSingingPresentation", Text = "Mỗi đêm sẽ mang đến cho chúng ta những cơ hội mới, và ta sẽ hát về điều đó!" }, }, ArtemisHubSingingRepeatable17 = { PlayFirst = true, UseableOffSource = true, InitialGiftableOffSource = true, GiftableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "IsDead", }, }, { PathTrue = { "CurrentRun", "SpecialInteractRecord", "NPC_Artemis_01" }, }, }, OnQueuedFunctionName = "ArtemisMusic", OnQueuedFunctionArgs = PresetEventArgs.ArtemisSingingRandom, { Cue = "/VO/Artemis_0283", PreLineFunctionName = "ArtemisStopSingingForNarrative", PostLineFunctionName = "ArtemisStartSingingPresentation", Text = "Không hát nữa à...? Vậy ta cũng chả buồn nói chuyện!" }, }, ArtemisHubSingingRepeatable18 = { PlayFirst = true, UseableOffSource = true, InitialGiftableOffSource = true, GiftableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "CurrentRun", "Hero", "IsDead", }, }, }, OnQueuedFunctionName = "ArtemisMusic", OnQueuedFunctionArgs = PresetEventArgs.ArtemisSingingEndTheme, { Cue = "/VO/Artemis_0429", PreLineFunctionName = "ArtemisStopSingingForNarrative", PostLineFunctionName = "ArtemisStartSingingPresentation", Text = "Apollo không có mặt để hát đoạn còn lại, nhưng cô thì có đấy!" }, }, }, GiftTextLineSets = { ArtemisGift01 = { PlayOnce = true, OnGiftTrack = true, UnfilledIcon = "EmptyHeartWithGiftIcon", FilledIcon = "FilledHeartWithGiftIcon", Cost = { GiftPoints = 1, }, PreEventFunctionName = "AngleNPCToHero", GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "NPC_Artemis_Field_01" }, }, }, { Cue = "/VO/Melinoe_1194", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero", Text = "Thật tốt khi được làm việc cùng cô, Artemis à. Mặc dù điều này khó có thể sánh bằng món quà hoàn hảo của cô, nhưng ta mong cô sẽ nhận nó." }, { Cue = "/VO/Artemis_0163", PreLineAnim = "Artemis_Shrug", Text = "Đây là truyền thống sao? Thế thì được, ta sẽ chấp nhận món quà này, Melinoë. Và ta cũng có món quà tương tự dành cho cô đây!" }, }, ArtemisGift02 = { PlayOnce = true, OnGiftTrack = true, UnfilledIcon = "EmptyHeartWithProphecyIcon", FilledIcon = "FilledHeartWithProphecyIcon", Cost = { GiftPoints = 1, }, PreEventFunctionName = "AngleNPCToHero", GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "NPC_Artemis_Field_01" }, }, }, { Cue = "/VO/Artemis_0164", PreLineThreadedFunctionName = "PlayCharacterAnim", PreLineThreadedFunctionArgs = { Name = "Artemis_Shrug", WaitTime = 0.2, AngleNPCToHero = true, }, Text = "Cô thừa biết bọn ta có hàng ngàn thứ này trên Olympus phải không? Ít nhất đã từng như vậy. Chết tiệt, ta gần như quên mất mùi vị của nó rồi, nghĩ lại thì cũng thấy thú vị..." }, { Cue = "/VO/Melinoe_1195", UsePlayerSource = true, Portrait = "Portrait_Mel_Pleased_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Cầu mong cho những điều tốt đẹp sẽ trở lại! Bất cứ khi nào cô có thời gian là được." }, }, ArtemisGift03 = { PlayOnce = true, OnGiftTrack = true, Cost = { GiftPoints = 1, }, PreEventFunctionName = "AngleNPCToHero", GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "NPC_Artemis_Field_01" }, }, }, { Cue = "/VO/Artemis_0189", PreLineThreadedFunctionName = "PlayCharacterAnim", PreLineThreadedFunctionArgs = { Name = "Artemis_Shrug", WaitTime = 0.2, AngleNPCToHero = true, }, Text = "Sự hào phóng bất thường của cô là sao vậy? Nó khiến ta thấy khó chịu. Đừng có hành xử như thể đây là lời vĩnh biệt chứ...!" }, { Cue = "/VO/Melinoe_2341", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Xác của những kẻ địch bị găm bởi những mũi tên khiến ta phải suy ngẫm lại! Ta tự nhủ với lòng sẽ không bao giờ xem thường những người bạn thân yêu của mình." }, }, ArtemisGift04 = { PlayOnce = true, OnGiftTrack = true, Cost = { GiftPoints = 1, }, PreEventFunctionName = "AngleNPCToHero", GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "NPC_Artemis_Field_01" }, }, }, { Cue = "/VO/Artemis_0190", PreLineThreadedFunctionName = "PlayCharacterAnim", PreLineThreadedFunctionArgs = { Name = "Artemis_Shrug", WaitTime = 0.2, AngleNPCToHero = true, }, Text = "Cô biết ta không thể uống thứ này khi đang đi săn mà! Nhưng ta sẽ cất giữ nó an toàn. Có lẽ cho đến khi mọi chuyện kết thúc, chúng ta có thể chia sẻ cùng nhau một chai và trò chuyện thoải mái với nhau." }, { Cue = "/VO/Melinoe_2342", UsePlayerSource = true, Portrait = "Portrait_Mel_Casual_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Hoặc, nếu không có cơ hội đó, chúng ta vẫn có thể hợp tác để chống lại những linh hồn ô uế và những mối đe dọa khác. Mặc dù ta vẫn mong ngày đó sẽ đến." }, }, ArtemisGift05 = { PlayOnce = true, OnGiftTrack = true, Cost = { GiftPoints = 1, }, PreEventFunctionName = "AngleNPCToHero", GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "NPC_Artemis_Field_01" }, }, }, { Cue = "/VO/Artemis_0191", Text = "Ô, cảm ơn nhé! Ta khá chắc rằng Olympus đang thiếu hụt thứ này đấy. Ta chắc chắn sẽ khoe với những người khác về thứ này nếu cô không phiền khi ta lợi dụng lòng tốt của cô." }, { Cue = "/VO/Melinoe_3502", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta không nhớ có quy định nào về việc lợi dụng lòng tốt của nhau trong luật của Silver Sisters, nên ta nghĩ sẽ ổn thôi! Hy vọng cô sẽ tận hưởng món quà theo cách cô thích." }, }, ArtemisGift06 = { PlayOnce = true, OnGiftTrack = true, Cost = { GiftPoints = 1, }, PreEventFunctionName = "AngleNPCToHero", GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "NPC_Artemis_Field_01" }, }, }, { Cue = "/VO/Artemis_0192", PreLineWait = 0.35, Text = "...Rất khó để kết thân với các nữ thần, nhưng ta đã có thứ ta cần rồi. Cô biết chúng ta có thể đơn độc nhưng không cảm thấy cô đơn nà, đúng không? Ta hy vọng cô sẽ hiểu. Đó là quan điểm cảm nhận của ta đấy." }, { Cue = "/VO/Melinoe_3503", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta hiểu và ta cũng cảm thấy vậy. Khi chúng ta không yểm trợ cho nhau, chúng ta vẫn nhận được sự bảo hộ từ Selene và Nữ Chúa. Tuy nhiên, việc gặp được cô trực tiếp vẫn tốt hơn nhiều." }, { Cue = "/VO/Artemis_0193", Text = "Cô cũng vậy. Phần lớn thời gian ta sống mà không cần đến gia đình. Nhưng cô thì ngoại lệ! Có thể chúng ta không phải chị em ruột, nhưng... cô vẫn luôn là Sister Melinoë của ta." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, { Cue = "/VO/Melinoe_3504", Text = "Cô cũng vậy, Sister Artemis." }, }, }, }, ArtemisGift07 = { PlayOnce = true, OnGiftTrack = true, LockedHintId = "Codex_ArtemisUnlockHint01", UnfilledIcon = "EmptyHeartWithAmbrosiaIcon", FilledIcon = "FilledHeartWithAmbrosiaIcon", Cost = { SuperGiftPoints = 1, }, PreEventFunctionName = "AngleNPCToHero", GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "ArtemisGift06", "ArtemisAboutTeamwork01" }, }, }, { Cue = "/VO/MelinoeField_4093", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Này, ta nghĩ là nên mang cho cô một ít đồ ngon. Ta đoán là tìm cô ở đây dễ hơn ở cung điện nhiều." }, { Cue = "/VO/Artemis_0389", Text = "Ồ, Ambrosia! Callisto trước đây cũng rất mê thứ này. Có lẽ ta nên gọi cho cô ấy lần nữa khi mọi chuyện lắng xuống." }, { Cue = "/VO/MelinoeField_4094", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Nhiệm vụ của cô chắc hẳn đã khiến cô phải rời xa cô ấy... Xin lỗi, đến bây giờ ta mới nhận ra điều đó. Cô ấy không giận cô chứ?" }, { Cue = "/VO/Artemis_0390", PreLineAnim = "Artemis_Shrug", Text = "À thì, mỗi khi cô ấy biến thành gấu thì có nghĩa là cô ấy đang giận, mà dạo này chuyện đó xảy ra khá thường xuyên. Vậy nên, tạm xa nhau một thời gian cũng tốt... ít nhất thì ta không phải lo bị tấn công." }, }, ArtemisGift08 = { PlayOnce = true, OnGiftTrack = true, UnfilledIcon = "EmptyHeartWithAmbrosiaIcon", FilledIcon = "FilledHeartWithAmbrosiaIcon", Cost = { SuperGiftPoints = 1, }, PreEventFunctionName = "AngleNPCToHero", GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "NPC_Artemis_Field_01" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "ArtemisAboutTeamwork01", "ArtemisGift07" } }, }, { Cue = "/VO/MelinoeField_4095", UsePlayerSource = true, Portrait = "Portrait_Mel_Pleased_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta có thứ này dành cho cô và có lẽ là cả Callisto nữa, nếu cô bất chấp nguy hiểm để tiếp cận cô ấy thêm lần nữa." }, { Cue = "/VO/Artemis_0391", Text = "{#Emph}Oh{#Prev}, cảm ơn cô rất nhiều! Ta vẫn chưa quyết định có nên chia sẻ thứ này với những người bạn Tiên Nữ của mình hay không, vì ta không thể giữ hết cho riêng mình..." }, { Cue = "/VO/MelinoeField_4096", UsePlayerSource = true, Portrait = "Portrait_Mel_Casual_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Thưởng thức một mình chẳng ngon đâu, cô nên chia sẻ nó cùng người khác, hoặc ít nhất là tặng cho người thực sự biết thưởng thức nó. Dạo gần đây cô không còn thân thiết với các Tiên Nữ nữa sao?" }, { Cue = "/VO/Artemis_0392", PreLineAnim = "Artemis_Shrug", Text = "Họ không thích ta lao vào chiến trường. Đối với họ, ta cứ như không phải nữ thần săn bắt vậy, và đó cũng là một phần sức hấp dẫn của ta. Nhưng giữa cô và ta thì khác, chúng ta có nhiệm vụ phải làm." }, EndVoiceLines = { { PreLineWait = 0.4, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/MelinoeField_4097", Text = "Đúng vậy." }, }, }, }, ArtemisGift09 = { PlayOnce = true, OnGiftTrack = true, UnfilledIcon = "EmptyHeartWithAmbrosiaIcon", FilledIcon = "FilledHeartWithAmbrosiaIcon", Cost = { SuperGiftPoints = 1, }, PreEventFunctionName = "AngleNPCToHero", GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "NPC_Artemis_Field_01" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "ArtemisAboutTeamwork01", "ArtemisGift08" } }, }, { Cue = "/VO/MelinoeField_4098", UsePlayerSource = true, Portrait = "Portrait_Mel_Pleased_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Thứ này chỉ dành riêng cho cô thôi, Artemis, nên đừng nghĩ đến việc chia cho các Tiên Nữ nhé. Kể cả Callisto cũng không, cho dù hình dạng gấu của cô ấy có đáng sợ đến nhường nào." }, { Cue = "/VO/Artemis_0393", PreLineAnim = "Artemis_Shrug", Text = "Được rồi, được rồi, nếu cô đã khăng khăng như thế! Nhưng ta phải làm gì với nó đây? Hành trang của ta thường rất gọn nhẹ, và dạo gần đây cũng ít khi về nhà." }, { Cue = "/VO/MelinoeField_4099", UsePlayerSource = true, Portrait = "Portrait_Mel_Casual_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Sao cô không giấu nó đi, dưới một tảng đá, trong một gốc cây rỗng hoặc nơi nào đó tương tự? Rồi một đêm nào đó, chúng ta có thể cùng nhau thưởng thức nó." }, { Cue = "/VO/Artemis_0394", PreLineAnim = "Artemis_Salute", Text = "Đó quả là ý kiến hay đấy, Sister Melinoë. Ta sẽ ghi nhớ lời hứa đó của cô. Hay là đợi đến khi trăng non nhé... ta không muốn Sister Selene hiểu lầm." }, EndVoiceLines = { { PreLineWait = 0.33, UsePlayerSource = true, RequiredMinElapsedTime = 2, { Cue = "/VO/MelinoeField_4100", Text = "{#Emph}Hahah{#Prev}, được thôi." }, }, }, }, -- bond forged ArtemisGift10 = { PlayOnce = true, OnGiftTrack = true, CompletedHintId = "Codex_BondForgedArtemis", UnfilledIcon = "EmptyHeartWithAmbrosiaIcon", FilledIcon = "FilledHeartWithAmbrosiaIcon", Cost = { SuperGiftPoints = 1, }, PreEventFunctionName = "AngleNPCToHero", GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "NPC_Artemis_Field_01" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "ArtemisAboutTeamwork01", "ArtemisGift09" } }, }, { Cue = "/VO/MelinoeField_4101", UsePlayerSource = true, Portrait = "Portrait_Mel_Casual_01", Text = "Này, ta muốn tặng cô chai rượu cuối cùng, ít nhất là cho đến khi hoàn cảnh của chúng ta thay đổi. Nhưng chai này dành cho các Tiên Nữ của cô, không phải cho cô đâu." }, { Cue = "/VO/Artemis_0395", Text = "{#Emph}Oh! {#Prev}Những câu chuyện về Callisto của ta đã khiến cô tò mò phải không, Melinoë? Vì ta sẵn sàng chia sẻ, và ta biết cô ấy cũng vậy." }, { Cue = "/VO/MelinoeField_4102", UsePlayerSource = true, Emote = "PortraitEmoteSurprise", Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Không! Ý ta là, ta không có ý định đó, chỉ là... nếu họ đã thân thiết với cô và động viên tinh thần cô thì ta rất biết ơn họ. Chắc họ đang lo lắng cho cô lắm." }, { Cue = "/VO/Artemis_0396", PreLineAnim = "Artemis_Shrug", Text = "Ta cũng chẳng hiểu tại sao, trong khi ta luôn bảo họ đừng làm vậy. Nhưng dù sao thì cũng thật lòng cảm ơn cô. Ta sẽ chuyển lời của cô đến họ nếu có dịp. Nhưng trước hết, hãy hứa với ta một điều." }, { Cue = "/VO/MelinoeField_4103", UsePlayerSource = true, Portrait = "Portrait_Mel_Casual_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta vừa tặng cô không ít Ambrosia, giờ cô lại muốn thêm lời hứa ta ta sao? Vậy lời hứa đó là gì?" }, { Cue = "/VO/Artemis_0397", Text = "Cô có thể sống sót trên mặt đất một khoảng thời gian, vậy nên... hãy đến khu rừng của bọn ta vào một lúc nào đó nhé. Không cần vội đâu, cứ đợi đến khi mọi chuyện lắng xuống. Ta nghĩ là cô sẽ thích nó thôi." }, { Cue = "/VO/MelinoeField_4104", UsePlayerSource = true, PreLineWait = 0.35, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", PostLineThreadedFunctionName = "MaxedRelationshipPresentation", PostLineThreadedFunctionArgs = { Text = "NPC_Artemis_01", Icon = "Keepsake_Artemis" }, Text = "...Được rồi. Khi mọi chuyện lắng xuống, ta hứa sẽ đến khu rừng của cô, gặp các Tiên Nữ của cô và tận hưởng khoảng thời gian ở đó." }, EndVoiceLines = { { PreLineWait = 0.33, ObjectType = "NPC_Artemis_Field_01", RequiredMinElapsedTime = 2, { Cue = "/VO/Artemis_0398", Text = "Ta sẽ ghi nhớ lời hứa đó." }, }, }, }, }, GiftGivenVoiceLines = { BreakIfPlayed = true, PreLineWait = 1.0, PlayFromTarget = true, { Cue = "/VO/Melinoe_1732", Text = "Thật sao? Cô đúng là đỉnh nhất mà." }, }, RarityUpgradeVoiceLines = { { GlobalVoiceLines = "ZagreusRarifyVoiceLines" }, }, EncounterStartVoiceLines = { { RandomRemaining = true, PreLineWait = 1.15, Cooldowns = { { Name = "ArtemisAnyQuipSpeech", Time = 10 }, }, { Cue = "/VO/Artemis_0036", Text = "Cuối cùng cũng tìm được cô...", PlayFirst = true }, { Cue = "/VO/Artemis_0037", Text = "Ta đã đến đây nhanh nhất có thể." }, { Cue = "/VO/Artemis_0038", Text = "Ta sẽ yểm trợ cô, Sister!" }, { Cue = "/VO/Artemis_0039", Text = "Đã phát hiện nhiều mục tiêu." }, { Cue = "/VO/Artemis_0040", Text = "Việc này không mất nhiều thời gian đâu." }, { Cue = "/VO/Artemis_0041", Text = "Cố lên, Sister!" }, { Cue = "/VO/Artemis_0042", Text = "Bọn chúng còn chẳng nhận ra chúng bị đánh bởi thứ gì." }, { Cue = "/VO/Artemis_0043", Text = "Hãy tiêu diệt bọn ô uế này nào." }, { Cue = "/VO/Artemis_0044", Text = "Ô tuyệt, hãy tập ngắm mục tiêu đi!" }, { Cue = "/VO/Artemis_0045", Text = "Thiêu rụi mọi thứ!" }, { Cue = "/VO/Artemis_0046", Text = "Bọn chúng đến rồi..." }, { Cue = "/VO/Artemis_0047", Text = "Cô đến rồi..." }, { Cue = "/VO/Artemis_0048", Text = "Bắt đầu cuộc đi săn..." }, { Cue = "/VO/Artemis_0049", Text = "Thấy cô rồi." }, { Cue = "/VO/Artemis_0409", Text = "Sao cô vẫn còn ở đây, Sister?", PlayOnce = true, PlayFirst = true, GameStateRequirements = { { PathTrue = { "GameState", "ReachedTrueEnding" }, }, }, }, }, { UsePlayerSource = true, RandomRemaining = true, PreLineWait = 0.15, SuccessiveChanceToPlay = 0.75, Cooldowns = { { Name = "MelinoeAnyQuipSpeech" }, }, { Cue = "/VO/Melinoe_1238", Text = "Mình biết giọng nói đó...", PlayFirst = true }, { Cue = "/VO/Melinoe_1239", Text = "Artemis...!" }, { Cue = "/VO/Melinoe_1240", Text = "Giờ các ngươi đã trở nên tha hóa." }, { Cue = "/VO/Melinoe_1241", Text = "Bắn chúng đi, Sister!" }, { Cue = "/VO/Melinoe_1242", Text = "Tập trung bắn đi!" }, { Cue = "/VO/Melinoe_1243", Text = "Cô đến đúng lúc đấy." }, { Cue = "/VO/Melinoe_1244", Text = "Ta sẽ câu giờ chúng cho cô!" }, } }, PlayerInjuredReactionVoiceLines = { RandomRemaining = true, BreakIfPlayed = true, PreLineWait = 0.25, Cooldowns = { { Name = "ArtemisAnyQuipSpeech", Time = 40 }, }, { Cue = "/VO/Artemis_0078", Text = "Cẩn thận!" }, { Cue = "/VO/Artemis_0079", Text = "Coi chừng!" }, { Cue = "/VO/Artemis_0080", Text = "Lùi lại!" }, { Cue = "/VO/Artemis_0081", Text = "Cô ổn chứ?" }, { Cue = "/VO/Artemis_0082", Text = "Cố lên, Sister!" }, { Cue = "/VO/Artemis_0083", Text = "Chết tiệt!" }, { Cue = "/VO/Artemis_0084", Text = "Cẩn thận!" }, { Cue = "/VO/Artemis_0085", Text = "Bọn chúng sẽ phải trả giá!" }, }, LastStandReactionVoiceLines = { RandomRemaining = true, BreakIfPlayed = true, PreLineWait = 0.3, Cooldowns = { { Name = "ArtemisLastStandSpeech", Time = 40 }, }, TriggerCooldowns = { "ArtemisAnyQuipSpeech", }, { Cue = "/VO/Artemis_0235", Text = "Không, cố lên...!" }, { Cue = "/VO/Artemis_0236", Text = "Khốn kiếp...!" }, { Cue = "/VO/Artemis_0237", Text = "Melinoë...!" }, { Cue = "/VO/Artemis_0238", Text = "Cô ổn không?!", PlayFirst = true }, { Cue = "/VO/Artemis_0239", Text = "Nấp đi...!" }, { Cue = "/VO/Artemis_0240", Text = "Lùi lại...!" }, }, KillingEnemyVoiceLines = { { RandomRemaining = true, BreakIfPlayed = true, PreLineWait = 0.45, SuccessiveChanceToPlay = 0.75, Source = { LineHistoryName = "NPC_Artemis_01", SubtitleColor = Color.ArtemisVoice }, Cooldowns = { { Name = "ArtemisAnyQuipSpeech", Time = 20 }, }, { Cue = "/VO/Artemis_0050", Text = "Còn một tên thôi." }, { Cue = "/VO/Artemis_0051", Text = "Một tên đã bị hạ." }, { Cue = "/VO/Artemis_0052", Text = "Mục tiêu đã bị hạ." }, { Cue = "/VO/Artemis_0053", Text = "Đã hạ một tên." }, { Cue = "/VO/Artemis_0054", Text = "Đã hạ một tên." }, { Cue = "/VO/Artemis_0055", Text = "Bọn chúng đã bị hạ." }, { Cue = "/VO/Artemis_0056", Text = "Xem đây." }, { Cue = "/VO/Artemis_0057", Text = "Bình tĩnh." }, { Cue = "/VO/Artemis_0058", Text = "Quá đơn giản." }, { Cue = "/VO/Artemis_0059", Text = "Tiếp theo." }, { Cue = "/VO/Artemis_0061", Text = "{#Emph}Hah!" }, { Cue = "/VO/Artemis_0062", Text = "{#Emph}Hmph." }, { Cue = "/VO/Artemis_0063", Text = "Còn ai nữa..." }, { Cue = "/VO/Artemis_0224", Text = "Hạ gục..." }, { Cue = "/VO/Artemis_0344", Text = "Trúng đích." }, { Cue = "/VO/Artemis_0345", Text = "Trúng mục tiêu." }, { Cue = "/VO/Artemis_0346", Text = "Phải vậy chứ." }, { Cue = "/VO/Artemis_0347", Text = "Ai tiếp nào?" }, { Cue = "/VO/Artemis_0348", Text = "Được lắm." }, { Cue = "/VO/Artemis_0349", Text = "{#Emph}Hm." }, -- { Cue = "/VO/Artemis_0060", Text = "See that?" }, -- { Cue = "/VO/Artemis_0223", Text = "Down." }, -- { Cue = "/VO/Artemis_0225", Text = "It's down." }, -- { Cue = "/VO/Artemis_0226", Text = "It's down." }, }, { UsePlayerSource = true, PlayOnceFromTableThisRun = true, RandomRemaining = true, BreakIfPlayed = true, PreLineWait = 0.15, SuccessiveChanceToPlay = 0.02, Cooldowns = { { Name = "MelinoeAnyQuipSpeech" }, }, TriggerCooldowns = { "ArtemisAnyQuipSpeech", }, { Cue = "/VO/Melinoe_1245", Text = "Bắn hay lắm!", PlayFirst = true, }, { Cue = "/VO/Melinoe_1246", Text = "Sao cô ấy có thể...?" }, { Cue = "/VO/MelinoeField_2097", Text = "Tuyệt vời" }, { Cue = "/VO/MelinoeField_2098", Text = "Đã bị tiêu diệt!" }, { Cue = "/VO/MelinoeField_2099", Text = "...Ây da." }, { Cue = "/VO/MelinoeField_2100", Text = "Bắn hay lắm." }, { Cue = "/VO/MelinoeField_2101", Text = "Cảm ơn...!" }, { Cue = "/VO/MelinoeField_2102", Text = "Bọn chúng bị hạ rồi." }, } }, KillStolenVoiceLines = { BreakIfPlayed = true, RandomRemaining = true, PreLineWait = 0.5, SuccessiveChanceToPlay = 0.5, Source = { LineHistoryName = "NPC_Artemis_01", SubtitleColor = Color.ArtemisVoice }, Cooldowns = { { Name = "ArtemisKillStealSpeech", Time = 40 }, { Name = "ArtemisAnyQuipSpeech", Time = 12 } }, { Cue = "/VO/Artemis_0072", Text = "Ta hạ được rồi!" }, { Cue = "/VO/Artemis_0073", Text = "Ta hạ được rồi..." }, { Cue = "/VO/Artemis_0074", Text = "Ta đánh trước rồi nhá." }, { Cue = "/VO/Artemis_0075", Text = "Cướp chiến công của ta rồi...", PlayFirst = true }, { Cue = "/VO/Artemis_0076", Text = "Nó là của ta chứ." }, { Cue = "/VO/Artemis_0077", Text = "Đó là mục tiêu của ta mà." }, { Cue = "/VO/Artemis_0355", Text = "Coi chừng mục tiêu của cô đi." }, { Cue = "/VO/Artemis_0356", Text = "{#Emph}Này...!" }, { Cue = "/VO/Artemis_0357", Text = "Nếu cô muốn vậy." }, { Cue = "/VO/Artemis_0358", Text = "Thật lãng phí..." }, }, EncounterEndVoiceLines = { { RandomRemaining = true, PreLineWait = 1.65, { Cue = "/VO/Artemis_0086", Text = "Xong hết bọn chúng rồi." }, { Cue = "/VO/Artemis_0087", Text = "Khu vực đã an toàn." }, { Cue = "/VO/Artemis_0088", Text = "Đã xong." }, { Cue = "/VO/Artemis_0089", Text = "Làm tốt lắm!" }, { Cue = "/VO/Artemis_0090", Text = "Vậy là ổn rồi!", PlayFirst = true }, { Cue = "/VO/Artemis_0091", Text = "Hail, Sister." }, { Cue = "/VO/Artemis_0092", Text = "Hail, Sister!" }, { Cue = "/VO/Artemis_0093", Text = "Good evening." }, { Cue = "/VO/Artemis_0094", Text = "Fancy running into {#Emph}you {#Prev}again!" }, { Cue = "/VO/Artemis_0095", Text = "Vậy mọi chuyện thế nào rồi?" }, { Cue = "/VO/Artemis_0096", Text = "Ta nghĩ mình sẽ ghé qua một chút!" }, { Cue = "/VO/Artemis_0097", Text = "Sự bình yên và tĩnh lặng." }, { Cue = "/VO/Artemis_0379", Text = "Chào buổi tối." }, { Cue = "/VO/Artemis_0446", Text = "Này, cô cũng không tệ nhỉ!" }, { Cue = "/VO/Artemis_0448", Text = "Lần sau để dành cho ta một ít nhé!", GameStateRequirements = { { Path = { "CurrentRun", "ProjectileRecord", "ArtemisSniperBolt" }, Comparison = "<=", Value = 4, }, }, }, { Cue = "/VO/Artemis_0447", Text = "Gần như chẳng có cơ hội bắn được phát nào...", GameStateRequirements = { { Path = { "CurrentRun", "ProjectileRecord", "ArtemisSniperBolt" }, Comparison = "<=", Value = 4, }, }, }, { Cue = "/VO/Artemis_0445", Text = "Quay trở lại nhiệm vụ thôi nhỉ?", PlayFirst = true, GameStateRequirements = { { PathTrue = { "GameState", "ReachedTrueEnding" }, }, }, }, { Cue = "/VO/Artemis_0380", Text = "Ồ, chào Melinoë!", PlayFirst = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "ArtemisGift05" }, }, { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = ">=", Value = 0.6, }, }, }, }, { Cue = "/VO/Artemis_0363", Text = "Điều đó không tốt chút nào...", GameStateRequirements = { { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = "<=", Value = 0.6, }, }, }, }, { Cue = "/VO/Artemis_0364", Text = "Mọi chuyện không suôn sẻ lắm.", GameStateRequirements = { { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = "<=", Value = 0.6, }, }, }, }, { Cue = "/VO/Artemis_0365", Text = "Xin lỗi vì tất cả điều đó...", GameStateRequirements = { { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = "<=", Value = 0.6, }, }, }, }, { Cue = "/VO/Artemis_0366", Text = "Chúng ta đã vượt qua...", GameStateRequirements = { { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = "<=", Value = 0.6, }, }, }, }, { Cue = "/VO/Artemis_0098", Text = "Cô ổn chứ?", GameStateRequirements = { { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = "<=", Value = 0.6, }, }, }, }, { Cue = "/VO/Artemis_0099", Text = "Ồ, cô bị thương rồi...", GameStateRequirements = { { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = "<=", Value = 0.3, }, }, }, }, { Cue = "/VO/Artemis_0100", Text = "Trông cô tệ quá...", GameStateRequirements = { { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = "<=", Value = 0.3, }, }, }, }, }, { RandomRemaining = true, SuccessiveChanceToPlay = 0.75, UsePlayerSource = true, Cooldowns = { -- { Name = "MelinoeAnyQuipSpeech", Time = 60 }, }, { Cue = "/VO/Melinoe_1094", Text = "Artemis!" }, { Cue = "/VO/Melinoe_1095", Text = "Chào, Sister." }, { Cue = "/VO/Melinoe_1247", Text = "Làm tốt lắm" }, { Cue = "/VO/Melinoe_1248", Text = "Ta cảm kích sự hỗ trợ đó." }, { Cue = "/VO/Melinoe_1249", Text = "Sister Artemis!" }, { Cue = "/VO/Melinoe_1250", Text = "Cô đây rồi." }, { Cue = "/VO/Melinoe_1251", Text = "Chào buổi tối", PlayFirst = true }, { Cue = "/VO/Melinoe_1252", Text = "Cô vẫn giữ phong độ nhỉ!" }, }, }, ExitVoiceLines = { { RandomRemaining = true, SuccessiveChanceToPlay = 0.75, PreLineWait = 0.75, Queue = "Always", ObjectType = "NPC_Artemis_Field_01", GameStateRequirements = { { PathFalse = { "CurrentRun", "Hero", "IsDead" }, }, }, { Cue = "/VO/Artemis_0126", Text = "Được rồi, ta đi đây." }, { Cue = "/VO/Artemis_0127", Text = "Tạm biệt." }, { Cue = "/VO/Artemis_0128", Text = "Tiến lên, Sister." }, { Cue = "/VO/Artemis_0129", Text = "Đi tìm mục tiêu của mình đi.", PlayFirst = true, GameStateRequirements = { { Path = { "CurrentRun", "CurrentRoom", "SpeechRecord" }, HasNone = { "Artemis_0123", "Artemis_0122" }, }, }, }, { Cue = "/VO/Artemis_0130", Text = "Moonlight guide you." }, { Cue = "/VO/Artemis_0131", Text = "Chúng ta sẽ còn gặp lại." }, { Cue = "/VO/Artemis_0132", Text = "Stay safe, Sister." }, { Cue = "/VO/Artemis_0133", Text = "Chúc cô săn thành công." }, { Cue = "/VO/Artemis_0134", Text = "Tạm biệt." }, { Cue = "/VO/Artemis_0135", Text = "Ta phải đi rồi." }, { Cue = "/VO/Artemis_0309", Text = "Rất vui được gặp cô!" }, { Cue = "/VO/Artemis_0310", Text = "Cẩn thận đấy!" }, { Cue = "/VO/Artemis_0311", Text = "Hãy bình tĩnh khi ra ngoài kia." }, { Cue = "/VO/Artemis_0312", Text = "Coi như ta chưa từng ở đây." }, { Cue = "/VO/Artemis_0313", Text = "Đi trong lặng lẽ." }, { Cue = "/VO/Artemis_0308", Text = "{#Emph}Nguyện cho ánh trăng dẫn lối cô!", PlayFirst = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "ArtemisHubSinging01" }, }, { PathTrue = { "GameState", "TextLinesRecord", "ArtemisGift03" } }, }, }, }, { UsePlayerSource = true, RandomRemaining = true, BreakIfPlayed = true, SuccessiveChanceToPlay = 0.5, PreLineWait = 0.35, { Cue = "/VO/Melinoe_1253", Text = "Tạm biệt." }, { Cue = "/VO/Melinoe_1254", Text = "Chúc cô săn thành công.", PlayFirst = true, }, { Cue = "/VO/Melinoe_1255", Text = "Cố lên nhé." }, { Cue = "/VO/Melinoe_1256_C", Text = "Tạm biệt." }, { Cue = "/VO/Melinoe_1257", Text = "Đi trong lặng lẽ." }, { Cue = "/VO/Melinoe_1258", Text = "Let's do this again sometime." }, }, }, MissingDistanceTrigger = { WithinDistance = 500, VoiceLines = { { BreakIfPlayed = true, RandomRemaining = true, UsePlayerSource = true, SuccessiveChanceToPlayAll = 0.1, PlayOnceFromTableThisRun = true, GameStateRequirements = { { FunctionName = "RequiredAlive", FunctionArgs = { Ids = { 370006 }, Alive = false }, }, }, }, }, }, RepulseOnMeleeInvulnerableHit = 150, OnHitVoiceLines = { RandomRemaining = true, BreakIfPlayed = true, PreLineWait = 0.25, ObjectType = "NPC_Artemis_Field_01", GameStateRequirements = { { PathFromArgs = true, Path = { "SourceProjectile", }, IsNone = { "FrogFamiliarLand", "CatFamiliarPounce", "RavenFamiliarMelee" }, }, }, Cooldowns = { { Name = "ArtemisAnyQuipSpeech", Time = 40 }, }, { Cue = "/VO/Artemis_0105", Text = "Sister?" }, { Cue = "/VO/Artemis_0106", Text = "Thôi đi." }, { Cue = "/VO/Artemis_0107", Text = "Không có thời gian để tỷ thí đâu.", PlayFirst = true }, { Cue = "/VO/Artemis_0108", Text = "Đừng đỗ lỗi cho ta." }, { Cue = "/VO/Artemis_0109", Text = "Tập trung đi, Sister." }, { Cue = "/VO/Artemis_0110", Text = "{#Emph}" }, { Cue = "/VO/Artemis_0359", Text = "Để dành sức cho Chronos được không?" }, { Cue = "/VO/Artemis_0360", Text = "Thôi nào." }, { Cue = "/VO/Artemis_0361", Text = "Nghiêm túc à?" }, { Cue = "/VO/Artemis_0362", Text = "Dừng lại đi." }, }, }, -- Artemis, field version NPC_Artemis_Field_01 = { InheritFrom = { "NPC_Artemis_01" }, GenusName = "NPC_Artemis_01", OnUsedFunctionName = "UseLoot", OnUsedFunctionArgs = { SkipInteractAnim = true, SkipSound = true, PackageName = "NPC_Artemis_Field_01", PreserveContextArt = true, }, RecheckConversationOnLootPickup = true, PostPickupFunctionName = "ArtemisExitPresentation", PostPickupFunctionArgs = { WaitTime = 3.5 }, AnimOffsetZ = 0, ExcludeFromDamageDealtRecord = true, PreEventFunctionName = "AngleNPCToHero", NonHeroKillCombatText = "PartnerKill", TreatAsGodLootByShops = true, RequiredRoomInteraction = true, SkipAISetupOnActivate = true, CanReceiveGift = true, AlwaysShowDefaultUseText = true, Weight = 10, Icon = "BoonSymbolArtemis", LightingColor = {210, 255, 97, 255}, LootColor = {110, 255, 0, 255}, SubtitleColor = Color.ArtemisVoice, UpgradeScreenOpenSound = "/SFX/ArtemisBoonArrow", UpgradeSelectedSound = "/SFX/ArtemisBoonChoice", LootRejectionAnimation = "BoonDissipateA_Artemis", MenuTitle = "UpgradeChoiceMenu_Artemis", EchoLastRewardId = "EchoLastRewardBoon_Artemis", PriorityUpgrades = { }, LoadPackages = { "NPC_Artemis_Field_01", "Artemis" }, Traits = { "SupportingFireBoon", "CritBonusBoon", "DashOmegaBuffBoon", "HighHealthCritBoon", "InsideCastCritBoon", "OmegaCastVolleyBoon", "TimedCritVulnerabilityBoon", "FocusCritBoon", -- Legendary "SorceryCritBoon", }, Consumables = { }, RarityChances = { Rare = 0.0, Epic = 0.0, }, RarityRollOrder = { "Common", "Rare", "Epic" }, Speaker = "NPC_Artemis_01", Portrait = "Portrait_Artemis_Default_01", OverlayAnim = "ArtemisOverlay", Gender = "Female", SpawnSound = "/SFX/ArtemisBoonArrow", FlavorTextIds = { "ArtemisUpgrade_FlavorText01", "ArtemisUpgrade_FlavorText02", "ArtemisUpgrade_FlavorText03", }, UpgradeMenuOpenVoiceLines = { { PlayOnce = true, BreakIfPlayed = true, PreLineWait = 0.9, SkipAnim = true, UsePlayerSource = true, AllowTalkOverTextLines = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "TextLinesRecord", "ArtemisGrantsHiddenAspect01" }, }, }, { Cue = "/VO/MelinoeField_3403", Text = "{#Emph}Ta đã nhìn thấy ba hình bóng của ngươi, Nữ Hoàng Bóng Tối." }, }, { BreakIfPlayed = true, PreLineWait = 0.9, SkipAnim = true, UsePlayerSource = true, AllowTalkOverTextLines = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "TextLinesRecord", "ArtemisAboutAmbrosia01" }, }, }, { Cue = "/VO/MelinoeField_4108", Text = "Nếu cần thiết." }, }, { BreakIfPlayed = true, RandomRemaining = true, SuccessiveChanceToPlay = 0.25, PreLineWait = 1.0, SkipAnim = true, Source = { LineHistoryName = "NPC_Artemis_01", SubtitleColor = Color.ArtemisVoice }, AllowTalkOverTextLines = true, GameStateRequirements = { -- }, { Cue = "/VO/Artemis_0111", Text = "Vì cuộc hành trình của cô." }, { Cue = "/VO/Artemis_0112", Text = "Phước lành của ta..." }, { Cue = "/VO/Artemis_0113", Text = "Vì cô." }, { Cue = "/VO/Artemis_0114", Text = "Đây là những gì ta có." }, { Cue = "/VO/Artemis_0115", Text = "Lựa chọn tùy ở cô." }, { Cue = "/VO/Artemis_0116", Text = "Đây." }, }, { GlobalVoiceLines = "FoundRareBoonVoiceLines" }, }, --SpawnAnimation = "ThanatosTalkDismissal", AlwaysShowInvulnerabubbleOnInvulnerableHit = true, InvincibubbleScale = 1.33, DefaultAIData = { TeleportStartFx = "ArtemisTeleportFx", TeleportEndFx = "ArtemisTeleportFx", TargetRequiredKillEnemy = true, TargetClosestToPlayer = true, IgnoreInvulnerable = true, AIWanderDistance = 200, }, AIWakeDelay = 3.0, OutgoingCritModifiers = { { Chance = 1.0, } }, AIOptions = { "AttackerAI" }, PostCombatAI = "ArtemisPostCombat", PostCombatTeleportIfPastDistance = 800, WeaponOptions = { "ArtemisSniper", "ArtemisSniper", "ArtemisHuntersMark", "ArtemisHuntersMark", "ArtemisHealDrop", "ArtemisHealDrop", "ArtemisHealDrop", "ArtemisHealDrop", }, OutgoingDamageModifiers = { { PlayerMultiplier = 0, } }, IncomingDamageModifiers = { { Name = "Innate", PlayerMultiplier = 0.0, } }, ActivateRequirements = { -- None }, InteractTextLineSets = { ArtemisFirstMeeting = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { }, }, { Cue = "/VO/Artemis_0167", -- Portrait = "Portrait_Artemis_Serious_01", -- PreLineAnim = "Artemis_Salute", -- PreLineAnim = "Artemis_Shrug", -- PreLineAnim = "Artemis_Blessing", -- PreLineThreadedFunctionName = "PlayCharacterAnim", -- PreLineThreadedFunctionArgs = { Name = "Artemis_Shrug", WaitTime = 0.5, AngleNPCToHero = true, }, Text = "Đã quá lâu rồi không gặp, Sister. Nhìn cô kìa, đắm mình vào cuộc săn vĩ đại! Dù không phải lúc thích hợp nhất nhưng cô cũng đã bắt đầu. Mặc dù có hơi bất ngờ về chuyện này, gia đình vẫn luôn ủng hộ cô." }, { Cue = "/VO/Melinoe_1179", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Gần đây trên đỉnh Olympus lẫn bên dưới cũng không thiếu những điều bất ngờ. Rất vui được gặp lại cô, Artemis. Nhưng ta phải đi đây. Thời Gian đang chống lại chúng ta." }, { Cue = "/VO/Artemis_0168", Text = "{#Emph}Thời Gian {#Prev}là một lão già lú lẫn quá bận tâm với việc xâm chiếm đỉnh núi của những vị thần đến mức không cảm nhận được nguy hiểm đang dần ập đến. Tiêu diệt hắn đi." }, }, -- low health ArtemisLowHealth01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "CurrentRun", "Hero", "LastStands", }, UseLength = true, Comparison = "<=", Value = 1, }, { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = "<=", Value = 0.3, }, }, }, { Cue = "/VO/Artemis_0151", Portrait = "Portrait_Artemis_Serious_01", Text = "Ô, trông cô tàn tạ quá đấy, Sister. Ta không có gì để chữa trị cho cô, nhưng ta có thể giúp cô giết hết những tên khốn đã khiến cô bị như vậy." }, }, ArtemisLowHealth02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "CurrentRun", "Hero", "LastStands", }, UseLength = true, Comparison = "<=", Value = 1, }, { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = "<=", Value = 0.3, }, }, }, { Cue = "/VO/Artemis_0259", Portrait = "Portrait_Artemis_Serious_01", Text = "Cô gần như kiệt sức rồi, Sister. Hãy giữ sức và cố gắng vượt qua phần còn lại một cách an toàn. Ít nhất là trong khả năng của chúng ta." }, }, ArtemisLowHealth03 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "CurrentRun", "Hero", "LastStands", }, UseLength = true, Comparison = "<=", Value = 1, }, { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = "<=", Value = 0.3, }, }, }, { Cue = "/VO/Artemis_0300", Portrait = "Portrait_Artemis_Serious_01", Text = "Xin lỗi vì không thể ngăn chặn hết bọn chúng. Ta đã cố mang theo một ít đồ hồi phục, nhưng hành trang phải thật gọn nhẹ khi đi săn." }, }, ArtemisLowHealth04 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "CurrentRun", "Hero", "LastStands", }, UseLength = true, Comparison = "<=", Value = 1, }, { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = "<=", Value = 0.3, }, }, }, { Cue = "/VO/Artemis_0301", Portrait = "Portrait_Artemis_Serious_01", PreLineThreadedFunctionName = "PlayCharacterAnim", PreLineThreadedFunctionArgs = { Name = "Artemis_Shrug", WaitTime = 0.5, AngleNPCToHero = true, }, Text = "{#Emph}Ôi trời{#Prev}, một trong những đêm không được suôn sẻ. Chỉ còn cách chịu đựng đến đêm sau! Hoặc lật ngược tình thế trong đêm nay!" }, }, -- story events ArtemisAboutApollo01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "UseRecord", "ApolloUpgrade" }, }, { Path = { "GameState", "ClearedUnderworldRunsCache" }, Comparison = "<", Value = 1, }, }, { Cue = "/VO/Artemis_0171", Text = "Em trai ta đã đủ xứng đáng với danh tiếng rực rỡ của hắn chưa? Ít nhất thì hắn đã hoàn thành phần việc của mình. Ta sẽ sớm kể cho hắn nghe về cô, chắc chắn hắn sẽ rất háo hức mà đi kể cho cả Olympus biết đấy." }, { Cue = "/VO/Melinoe_1180", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Apollo rất tốt bụng. Về cơ bản thì ta không phải anh chị em của anh ta nên ta có thể đánh giá công tâm về việc đó. Vậy cô đã nói gì với anh ta?" }, { Cue = "/VO/Artemis_0172", PreLineAnim = "Artemis_Shrug", Text = "Chỉ nói sự thật thôi! Rằng ta đã đi gặp Phù Thủy Crossroads khi đang đi điều tra kẻ thù của chúng ta... và bà ấy đã giới thiệu cho ta một kẻ giết Titan được bà ấy bí mật đào tạo." }, { Cue = "/VO/Melinoe_1181", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Cô giấu anh ta cũng khá lâu nhỉ. Vậy bây giờ họ thực sự tin rằng người thân đã thất lạc từ lâu của họ đang truy tìm Chronos và giết hắn sao?" }, { Cue = "/VO/Artemis_0173", PreLineAnim = "Artemis_Blessing", Text = "Ồ, họ nghĩ rằng cô không có cơ hội đâu! Nhưng họ không còn sự lựa chọn, vậy nên... họ sẽ hỗ trợ cô, và quan trọng hơn hết vì cô là người thân. Và cô biết ta cũng sẽ làm vậy." }, }, ArtemisAboutAthena01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "UseRecord", "NPC_Athena_01" }, }, { PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "AthenaEncounterKeepsake" }, }, }, { Cue = "/VO/Artemis_0424", Emote = "PortraitEmoteSurprise", Portrait = "Portrait_Artemis_Serious_01", Text = "Khoan đã, sao cô có thể nhận được Phước Lành của Athena từ tận nơi này vậy? Cô ấy ở cách xa chúng ta cả cõi giới và bận rộn đến mức không thể gửi thông điệp qua Phước Lành..." }, { Cue = "/VO/MelinoeField_4119", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta có chiếc Bùa Gorgon của cô ấy. Có lẽ hơi bất lịch sự một chút, nhưng nhờ nó, cô ấy có thể xuất hiện trước bất kỳ kẻ thù đen đủi nào mà ta đang đối mặt lúc đó." }, { Cue = "/VO/Artemis_0425", PreLineAnim = "Artemis_Shrug", Text = "{#Emph}Ah{#Prev}, cũng phải. Cô ấy thích xuất hiện một cách hoành tráng, và cũng không ngần ngại thể hiện sức mạnh ở đây đó. Vậy thì, đây là một sự trợ giúp khác dành cho cô." }, }, ArtemisAboutHecate01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "PrevRun", "EnemyKills", "Hecate" }, }, { PathFalse = { "GameState", "WorldUpgradesAdded", "WorldUpgradeAltRunDoor" }, }, { PathFalse = { "GameState", "RoomsEntered", "H_Intro" } }, }, { Cue = "/VO/Artemis_0159", Text = "Cô đã đánh bại Sister Hecate! Bà ấy tự kể cho ta biết về chuyện đó, và có vẻ như bà ấy tự hào về của cô. Tuy là vậy, nhưng bà ấy vẫn muốn thử thách cô sao?" }, { Cue = "/VO/Melinoe_1192", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Bà ấy luôn nói rằng ta sẽ không thể đánh bại Chronos nếu không đánh bại được bà ấy. Và thế là bọn ta đối đầu nhau. Ta nghĩ bà ấy đã nương tay để tăng sự tự tin cho ta." }, { Cue = "/VO/Artemis_0160", PreLineAnim = "Artemis_Shrug", Text = "Chà, ta có thể thấy rõ ràng bà ấy đã bị đánh bại rồi. Nương tay à? Nếu có điều gì mà Phù Thủy Crossroads chưa làm, thì chính là nương tay đấy." }, }, -- alt below ArtemisAboutSelene01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "TextLinesRecord", "ArtemisAboutSelene01_B" }, }, { PathTrue = { "CurrentRun", "BiomesReached", "F" }, }, { PathFalse = { "GameState", "RoomsEntered", "I_Boss01" }, }, { PathTrue = { "GameState", "UseRecord", "SpellDrop" }, }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, }, { Cue = "/VO/Artemis_0146", Text = "Ta thường trông cậy vào ánh sáng của Sister Selene để dẫn lối cho cuộc đi săn. Nhưng nơi cô đang đến thì, bà ấy không thể theo kịp đúng không? Kể cả ta cũng không thể." }, { Cue = "/VO/Melinoe_1184", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Và Crossroads thì cần Nữ Chúa Hecate ở lại. Chỉ có ta mới có thể tiến vào Lãnh Địa của Hades. Nếu ta có thể đến được đó." }, { Cue = "/VO/Artemis_0147", PreLineAnim = "Artemis_Shrug", Text = "Khoan đã, ý cô nếu có thể là sao? Việc cô đến được đó chỉ là vấn đề thời gian. Và ta nghĩ việc đó sẽ sớm xảy ra thôi, thậm chí có thể là ngay lúc này đấy." }, }, ArtemisAboutSelene01_B = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "TextLinesRecord", "ArtemisAboutSelene01" }, }, { PathTrue = { "CurrentRun", "BiomesReached", "F" }, }, { Path = { "GameState", "RoomsEntered", "I_Boss01" }, Comparison = "<=", Value = 4, }, { PathTrue = { "GameState", "UseRecord", "SpellDrop" }, }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, }, { Cue = "/VO/Artemis_0198", Text = "Ta thường trông cậy vào ánh sáng của Sister Selene để dẫn lối cho cuộc đi săn. Nhưng nơi cô đang đến thì, bà ấy không thể dễ dàng theo kịp đúng không? Kể cả ta cũng không thể." }, { Cue = "/VO/MelinoeField_2138", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Sister Selene có cách riêng của bà ấy, dù biết rằng việc đó rất khó, và Crossroads thì cần Nữ Chúa ở lại. Chỉ có ta mới có thể tiến vào Lãnh Địa của Hades. Nhưng ta sẽ không thể đến được đó nếu không có sự giúp đỡ của mọi người." }, { Cue = "/VO/Artemis_0199", PreLineAnim = "Artemis_Shrug", Text = "Thực sự thì luôn cần có một đội đi săn cho việc này! May mắn thay, sự hỗ trợ không nhất thiết phải xuất hiện cùng lúc và cùng thời điểm, vì đó mới là phong cách của Silver Sisters chúng ta." }, }, ArtemisAboutHermes01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "HermesFirstPickUp" }, }, { PathFalse = { "GameState", "TextLinesRecord", "ArtemisAboutFates01" }, }, { PathFalse = { "GameState", "WorldUpgradesAdded", "WorldUpgradeAltRunDoor" }, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "HermesFirstPickUp" }, Max = 9 }, }, }, { Cue = "/VO/Artemis_0148", Text = "Hermes cuối cùng cũng bắt kịp cô rồi phải không? Có vẻ như Olympus đang có biến lớn rồi. Thật may mắn khi ta không ở đó!" }, { Cue = "/VO/Melinoe_1185", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Artemis, sao cô có thể nói như vậy? Nơi đó là nhà của cô mà. Để xem liệu ta có thể lên đó và giúp họ được không." }, { Cue = "/VO/Artemis_0149", PreLineAnim = "Artemis_Shrug", Text = "Chuyện đó có thật không, việc cô được sinh ra từ Địa Ngục ấy? Tuy nhiên, cô là một phù thủy! Chắc hẳn cô sẽ có cách để giải quyết mọi vấn đề thôi!" }, }, ArtemisAboutNemesis01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "NemesisPostCombatFirstMeeting", "NemesisGetFreeItemIntro01", "ArtemisGift03", "NemesisGift03", "NemesisAboutArtemis02" }, }, { PathTrue = { "CurrentRun", "BiomesReached", "F" }, }, NamedRequirements = { "NoRecentNemesisEncounter" }, }, { Cue = "/VO/MelinoeField_2141", UsePlayerSource = true, Portrait = "Portrait_Mel_Hesitant_01", PreLineThreadedFunctionName = "PlayCharacterAnim", PreLineThreadedFunctionArgs = { Name = "MelTalkPensive01", WaitTime = 1, UsePlayerSource = true }, PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Cô chưa đi gặp Nemisis, đúng không? Cô ấy đáng lẽ phải giữ cổng ở Crossroads thay vì ở gần đây." }, { Cue = "/VO/Artemis_0206", PreLineAnim = "Artemis_Shrug", Portrait = "Portrait_Artemis_Serious_01", Text = "Chưa, ta chưa gặp cô ta. Nhưng ta đã lần theo dấu cô ta! Những dấu chân đó khó phát hiện hơn cô ta một chút. Lẽ ra cô ta không nên ở gần đây phải không...?" }, { Cue = "/VO/MelinoeField_2142", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", PreLineWait = 0.35, Text = "...Cô ấy thường không như vậy đâu. Cô ấy chỉ đang cố gắng chứng tỏ bản thân có ích, ta hiểu điều đó. Và ngay cả những Nữ Thần Định Mệnh cũng biết rằng ta có thể sẽ cần sự giúp đỡ. Vậy, tình hình của hai người thế nào rồi?" }, { Cue = "/VO/Artemis_0207", Portrait = "Portrait_Artemis_Serious_01", Text = "Người thì muốn có bạn đồng hành, người thì muốn cô đơn, lúc nào chẳng thế. Cô ta đang bực bội, nên đó có thể là lý do khiến cô ta hành xử như vậy. Dù sao thì cô ta cũng là người trưởng thành rồi mà!" }, }, ArtemisAboutNemesis02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "ArtemisGift03", "ArtemisHubFirstMeeting01", "NemesisTaverna01", "NemesisBathHouse02" }, }, { PathFalse = { "GameState", "TextLinesRecord", "NemesisPostCombatBecomingCloser01" }, }, }, { Cue = "/VO/MelinoeField_3371", UsePlayerSource = true, PreLineWait = 0.35, Portrait = "Portrait_Mel_Vulnerable_01", PreLineThreadedFunctionName = "PlayCharacterAnim", PreLineThreadedFunctionArgs = { Name = "MelTalkPensive01", WaitTime = 1, UsePlayerSource = true }, PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Này, Artemis, nếu Nemesis và ta... nếu chúng ta thân thiết hơn, liệu có ổn hơn không? Ý ta là cô. Nếu không thì cứ nói thẳng. Dù sao thì chuyện này cũng không quá quan trọng..." }, { Cue = "/VO/Artemis_0378", PreLineAnim = "Artemis_Shrug", Text = "Ta là ai chứ, Sister Hecate ư? Cô không cần xin phép ta, Nemesis cũng không thuộc thẩm quyền của ta, mặc dù ta từng nghĩ đến việc bắt giữ cô ta. Nghiêm túc thì, chúc cô đi săn vui vẻ." }, }, ArtemisAboutNemesis03 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "ArtemisGift06" }, }, { Path = { "GameState", "TextLinesChoiceRecord", "NemesisPostCombatBecomingCloser01", }, IsAny = { "Choice_NemesisAccept" }, }, { Path = { "GameState", "EncountersOccurredCache" }, HasAny = { "NemesisCombatH" }, }, { SumPrevRuns = 3, Path = { "UseRecord", "NPC_Nemesis_01" }, Comparison = ">=", Value = 1, }, NamedRequirementsFalse = { "HecateMissing" }, }, { Cue = "/VO/Artemis_0417", Text = "Vậy Nemesis dạo này thế nào rồi, cô ấy vẫn khỏe chứ? Có vẻ cuối cùng cô ấy đã tiến bộ hơn trong những nỗ lực cố chấp của mình." }, { Cue = "/VO/MelinoeField_4116", UsePlayerSource = true, PreLineWait = 0.35, Portrait = "Portrait_Mel_Casual_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ồ, cô ấy vẫn khỏe. Bọn ta gặp nhau thường xuyên hơn, và... mọi chuyện vẫn tốt đẹp. Tốt đẹp nhất có thể đối với cô ấy." }, { Cue = "/VO/Artemis_0418", PreLineAnim = "Artemis_Shrug", Text = "Thế thì tốt! Nhìn cô ấy bước đi có vẻ thong thả hơn một chút, nhưng cũng không khác biệt lắm. Một lúc nào đó cô nhớ kể cho ta cách mà cô làm thân với cô ấy nhé." }, }, ArtemisAboutMoros01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "MorosSecondAppearance" }, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "MorosSecondAppearance" }, Min = 3 }, }, -- NamedRequirements = { "ReachedEpilogue" }, }, { Cue = "/VO/Artemis_0169", Portrait = "Portrait_Artemis_Serious_01", Text = "Này, Moros thực sự đã xuất hiện ở Crossroads bởi vì cô đã triệu hồi ngài ấy ư? Ý ta là cô thực sự mời Thần Diệt Vong đến đó luôn ư...?" }, { Cue = "/VO/MelinoeField_2019", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Theo góc độ nào đó thì đây không phải lựa chọn khôn ngoan. Chronos đã từng bị hạ bệ bởi lời tiên tri của Ba Nữ Thần Định Mệnh. Ta cảm thấy họ có thể can thiệp thêm lần nữa." }, { Cue = "/VO/Artemis_0170", PreLineAnim = "Artemis_Shrug", Text = "Và họ đã làm vậy, bằng cách gửi đến cô hiện thân của hiện thân của bất hạnh và tai ương ngoài dự đoán. Nếu Nữ Thần Định Mệnh đã sắp đặt, thì cô sẽ cần thứ này." }, }, ArtemisAboutCharon01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "ArtemisGift04", "CharonGift04" }, }, }, { Cue = "/VO/Artemis_0376", Text = "Này, cô có thực sự hiểu Charon đang than vãn điều gì không, hay chỉ do cô tưởng tượng... giống như mấy con thú hay xù lông để tự vệ ấy?" }, { Cue = "/VO/MelinoeField_3370", UsePlayerSource = true, Portrait = "Portrait_Mel_Hesitant_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "{#Emph}Artemis! {#Prev}Ta không thể phân tích chính xác từng âm tiết, nhưng đã đồng hành cùng các linh hồn người từ rất lâu rồi. Thật ra cũng không khác mấy với việc cô giao tiếp với muôn thú mà!" }, { Cue = "/VO/Artemis_0377", PreLineAnim = "Artemis_Shrug", Portrait = "Portrait_Artemis_Serious_01", Text = "Có lẽ vậy, chỉ là... thú vật thì thường chẳng có gì để nói cả! Dù sao thì, lão lái đò đó có lẽ còn nói chuyện tốt hơn một số vị thần mà ta quen biết!" }, }, ArtemisAboutZagreus01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { SumPrevRuns = 5, Path = { "RoomsEntered", "I_Boss01" }, Comparison = ">=", Value = 1, }, { PathTrue = { "GameState", "EnemyKills", "Chronos" }, }, }, { Cue = "/VO/Artemis_0298", PreLineWait = 0.35, Portrait = "Portrait_Artemis_Serious_01", Text = "...Ta ghét phải hỏi, nhưng... cô có phát hiện bất kỳ manh mối nào về Zagreus khi ở Thánh Điện của Cha cô không?" }, { Cue = "/VO/MelinoeField_3369", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Thật khó để nói, Artemis. Anh trai ta không có ở đó... nhưng ta có thể cảm nhận được sự hiện diện của anh ấy; mối liên kết giữa bọn ta. Anh ấy vẫn chưa đi xa." }, { Cue = "/VO/Artemis_0299", PreLineAnim = "Artemis_Shrug", Text = "Có lẽ vậy cũng đủ rồi. Dù câu trả lời vẫn mập mờ hơn ta tưởng! Nhưng dù anh ta đang ở bất cứ đâu... thì mong anh ta vẫn ổn. Và không cô độc." }, }, ArtemisAboutFates01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "HermesAboutFates01" }, }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, }, { Cue = "/VO/Artemis_0202", Portrait = "Portrait_Artemis_Serious_01", Text = "Có thật là Chronos đã bắt những Nữ Thần Định Mệnh không? Hắn không muốn bỏ lỡ bất kỳ cơ hội nào. Có phải các Nữ Thần Định Mệnh đã biết trước việc họ bị bắt không nhỉ...?" }, { Cue = "/VO/MelinoeField_2139", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Sao cô có thể thờ ơ với chuyện này vậy chứ? Nếu những Nữ Thần Định Mệnh cũng không thể ngăn được Chronos, thì chúng ta cũng khó có thể làm được! Chúng ta bị phó mặc cho định mệnh rồi." }, { Cue = "/VO/Artemis_0203", PreLineAnim = "Artemis_Shrug", Text = "Đành phải vậy thôi chứ biết làm sao giờ! Cô biết đấy, không phải lúc nào ta cũng săn được con mồi đâu. Nếu ta bắn trượt thì phải làm sao? Ta sẽ bắn thêm phát nữa. Kỹ năng càng cao thì càng ít phụ thuộc vào may mắn thôi." }, }, ArtemisAboutChronos01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, { PathFalse = { "GameState", "TextLinesRecord", "ZagreusPastMeeting04_3" } }, }, { Cue = "/VO/Artemis_0157", PreLineThreadedFunctionName = "PlayCharacterAnim", PreLineThreadedFunctionArgs = { Name = "Artemis_Shrug", WaitTime = 0.2, AngleNPCToHero = true, }, Text = "Thật kỳ lạ phải không? Hắn là ông nội chúng ta đấy... ý ta là Chronos. Nhưng ta không cảm thấy bất kỳ mối liên kết nào với hắn cả! Ta chỉ muốn hắn chết thôi." }, { Cue = "/VO/Melinoe_1191", UsePlayerSource = true, Portrait = "Portrait_Mel_Intense_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Không cần biết hắn là ai; chỉ cần biết hắn là mối đe dọa. Chúng ta là Silver Sisters. Chúng ta sẽ tiêu diệt hắn. Vì sự bình yên của các cõi." }, { Cue = "/VO/Artemis_0158", -- PreLineAnim = "Artemis_Shrug", Text = "Vậy thì đây hoàn toàn là trách nhiệm thôi, phải không? Điều đáng buồn cười là những ân oán của thế hệ trước lại phải đến tay chúng ta giải quyết đấy." }, }, -- lower-priority alt below ArtemisAboutChronosBossL01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "PrevRun", "RoomsEntered", "I_Boss01" } }, { PathFalse = { "GameState", "TextLinesRecord", "ArtemisAboutChronosBossL01_B" }, }, --[[ equivalent to the above { SumPrevRuns = 2, Path = { "RoomsEntered", "I_Boss01" }, Comparison = ">=", Value = 1, }, ]]-- }, { Cue = "/VO/Artemis_0194", Text = "Ta nghe nói cô đã xuống đến Lãnh Địa của Hades. Ta khá ghen tị khi cô nắm trong tay quyền lực cai trị những nơi sâu nhất của Địa Ngục đấy... trừ khi cô là Chronos." }, { Cue = "/VO/MelinoeField_2136", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Chắc hắn đang cảm thấy tức giận lắm. Mang theo cây lưỡi hái cao gấp đôi ta, xung quanh hắn là những tín đồ Satyr sẵn sàng hy sinh vì hắn. Ta không ngạc nhiên đâu khi có lần cha của chúng ta và nhiều người khác đã phải hợp sức để hạ bệ hắn." }, { Cue = "/VO/Artemis_0195", PreLineAnim = "Artemis_Shrug", Text = "Cô không phải so sánh bản thân mình với họ đâu. Họ là những vị thần tối cao và quyền lực của bầu trời và Địa Ngục, nhưng họ chỉ chiến đấu với Chronos khi cần thiết. Còn cô thì được đào tạo cho việc này." }, }, ArtemisAboutChronosBossL01_B = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { SumPrevRuns = 4, Path = { "RoomsEntered", "I_Boss01" }, Comparison = ">=", Value = 1, }, { PathFalse = { "GameState", "TextLinesRecord", "ArtemisAboutChronosBossL01" }, }, }, { Cue = "/VO/Artemis_0194", Text = "Ta nghe nói cô đã xuống đến Lãnh Địa của Hades. Ta khá ghen tị khi cô nắm trong tay quyền lực cai trị những nơi sâu nhất của Địa Ngục đấy... trừ khi cô là Chronos." }, { Cue = "/VO/MelinoeField_2136", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Chắc hắn đang cảm thấy tức giận lắm. Mang theo cây lưỡi hái cao gấp đôi ta, xung quanh hắn là những tín đồ Satyr sẵn sàng hy sinh vì hắn. Ta không ngạc nhiên đâu khi có lần cha của chúng ta và nhiều người khác đã phải hợp sức để hạ bệ hắn." }, { Cue = "/VO/Artemis_0195", PreLineAnim = "Artemis_Shrug", Text = "Cô không phải so sánh bản thân mình với họ đâu. Họ là những vị thần tối cao và quyền lực của bầu trời và Địa Ngục, nhưng họ chỉ chiến đấu với Chronos khi cần thiết. Còn cô thì được đào tạo cho việc này." }, }, ArtemisAboutChronosBossW01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { SumPrevRuns = 5, Path = { "EnemyKills", "Chronos" }, Comparison = ">=", Value = 1, }, { PathTrue = { "CurrentRun", "BiomesReached", "F" }, }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, }, { Cue = "/VO/Artemis_0196", Portrait = "Portrait_Artemis_Serious_01", Text = "Cô đã tìm thấy Chronos... cắm sâu răng nanh vào cổ hắn. Sister Hecate đã kể cho ta nghe chuyện đó rồi. Cô đã làm điều đó bằng cách nào vậy...? Tìm ra được điểm yếu để chống lại hắn hay sao thế?" }, { Cue = "/VO/MelinoeField_2137", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta chỉ toàn né đòn thôi. Hắn rất mạnh. Nhưng có lẽ hắn đã đánh giá thấp khả năng chống lại chiêu trò của ta rồi." }, { Cue = "/VO/Artemis_0197", -- PreLineAnim = "Artemis_Shrug", Portrait = "Portrait_Artemis_Serious_01", Text = "Không phải lúc nào hắn cũng đánh giá thấp cô đâu. Chắc hẳn hắn đã để lộ sơ hở. Người già thường rất yếu đuối và hiếm khi minh mẫn, phải không? Một khi hắn đã bị thương thì... kết liễu hắn đi." }, }, ArtemisAboutChronosBossW02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAny = { "ZagreusPastMeeting05" } }, { PathTrue = { "CurrentRun", "BiomesReached", "F" }, }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, }, { Cue = "/VO/Artemis_0407", Portrait = "Portrait_Artemis_Serious_01", Text = "Cô sắp làm được rồi, phải không? Sắp tiêu diệt được Chronos vĩnh viễn. Ta biết cô không thể chia sẻ chi tiết, hoặc kể cho ta nghe, nhưng... nếu ta đoán sai, cô sẽ nói cho ta biết chứ?" }, { Cue = "/VO/MelinoeField_4111", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Phải, ta sẽ nói cho cô biết. Giờ thì, ta không muốn cuộc gặp gỡ của chúng ta kết thúc sớm, nhưng ta có việc cần giải quyết." }, { Cue = "/VO/Artemis_0408", PreLineAnim = "Artemis_Salute", Text = "Vậy thì hãy giải quyết việc đi. Hãy hành động một cách nhẹ nhàng và quyết đoán nhé, Sister." }, }, ArtemisAboutHeracles01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "BiomesReached", "N" }, }, { SumPrevRuns = 2, Path = { "SpawnRecord", "NPC_Heracles_01" }, Comparison = ">=", Value = 1, }, }, { Cue = "/VO/Artemis_0405", Portrait = "Portrait_Artemis_Serious_01", Text = "Cô thấy cách mà Heracles giậm chân xung quanh chưa? Bình thường thì ta rất dễ tin người, nhưng với chuyện này thì ta không chắc. Ta thấy khó chịu với hắn một thời gian rồi. Hắn khá thô bạo với động vật." }, { Cue = "/VO/MelinoeField_4110", UsePlayerSource = true, Portrait = "Portrait_Mel_Hesitant_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Artemis, nữ thần săn bắt. Chắc hẳn các loài động vật còn sợ cô nhiều hơn anh ta đấy." }, { Cue = "/VO/Artemis_0406", Portrait = "Portrait_Artemis_Serious_01", Text = "Đừng so sánh kiểu đấy, Sister. Động vật rất yêu mến ta, cho đến khi chúng chết. Còn Heracles săn chúng bất cứ lúc nào hắn muốn. Hãy cẩn thận với hắn đấy, được chứ?" }, }, ArtemisAboutPrometheus01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "RoomsEntered", "P_Boss01" }, }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, }, { Cue = "/VO/Artemis_0212", Portrait = "Portrait_Artemis_Serious_01", Text = "Như cô thấy đấy, chúng ta đang đối đầu với Prometheus. Hắn có thể tiên đoán trước mọi việc... điều đó khiến hắn trở thành kẻ thù khó lường." }, { Cue = "/VO/MelinoeField_2449", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Titan Tiên Tri, chiến đấu vì Titan Thời Gian... có lẽ hắn chỉ muốn trả thù những vị thần đã trừng phạt hắn thôi. Hắn có lý do của riêng mình, nhưng hắn cũng cản đường ta." }, { Cue = "/VO/Artemis_0213", PreLineAnim = "Artemis_Shrug", Text = "Ta hiểu ý của cô rồi. Nếu hắn biết trước tương lai, liệu hắn có chọn phe sẽ giành chiến thắng không? Hãy cẩn thận với hắn nhé, Sister..." }, }, ArtemisAboutPrometheus02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "ArtemisAboutPrometheus01" }, }, { SumPrevRuns = 6, Path = { "RoomsEntered", "P_Boss01" }, Comparison = ">=", Value = 1, }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, }, { Cue = "/VO/Artemis_0290", Portrait = "Portrait_Artemis_Serious_01", Text = "Thật là bất lợi khi ta đã ra tận ngoài này rồi vẫn không thể bắn tên đến Prometheus từ khoảng cách này được. Apollo nói rằng hắn rất phiền phức." }, { Cue = "/VO/MelinoeField_3365", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Hắn vừa là vấn đề vừa là mối đe dọa... ngay cả khi không có vũ khí, và dường như vẫn chưa bình phục hoàn toàn, bởi hắn mang trên người những vết thương cũ. Nhưng cơn thịnh nộ của hắn bù đắp lại những khiếm khuyết đó." }, { Cue = "/VO/Artemis_0291", PreLineAnim = "Artemis_Shrug", Portrait = "Portrait_Artemis_Serious_01", Text = "Tuyệt thật, lại một tên Titan giận dữ khác. Nếu hắn cứ tức giận như thế, thì rất dễ mắc sai lầm. Mà cũng không phải lần đầu." }, }, ArtemisAboutPrometheus03 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "ArtemisAboutPrometheus02" }, }, { SumPrevRuns = 3, Path = { "RoomsEntered", "P_Boss01" }, Comparison = ">=", Value = 1, }, { Path = { "GameState", "RoomsEntered", "P_Boss01" }, Comparison = ">=", Value = 5, }, { PathTrue = { "CurrentRun", "BiomesReached", "N" }, }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, }, { Cue = "/VO/MelinoeField_3366", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Cô có thực sự tin rằng Prometheus có thể đoán trước tương lai không? Có lẽ hắn chỉ sở hữu trực giác nhạy bén giống cô thôi." }, { Cue = "/VO/Artemis_0292", PreLineAnim = "Artemis_Shrug", Emote = "PortraitEmoteSurprise", Text = "Cái gì cơ? Không ai có trực giác nhạy bén giống ta cả, Sister! Nhưng ta chưa bao giờ đám khẳng định chính xác những gì sắp xảy ra. Kể cả khi có biết thì ta cũng mất hết cảm giác hồi hộp khi chờ đợi điều bất ngờ." }, }, ArtemisAboutTyphon01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "RoomsEntered", "Q_Boss01" }, }, { PathFalse = { "GameState", "TyphonDefeatedWithStormStop" }, }, }, { Cue = "/VO/Artemis_0293", PreLineThreadedFunctionName = "PlayCharacterAnim", PreLineThreadedFunctionArgs = { Name = "Artemis_Shrug", WaitTime = 0.5, AngleNPCToHero = true, }, Text = "Ta nghe nói Olympus đang gặp rắc rối lớn hơn chúng ta tưởng. Nỗi lo sợ lớn nhất của chúng ta đã trở thành hiện thực rồi ư? Lẽ ra ta phải lần ra dấu vết của con mồi to lớn như Typhon mới đúng..." }, { Cue = "/VO/MelinoeField_3367", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Cô đã theo dõi Chronos... hoặc có lẽ là ta. Dù sao thì, tìm được Typhon lúc này dễ hơn nhiều, cũng là điều an ủi rồi. Còn việc hạ gục hắn thì... khó hơn nhiều." }, { Cue = "/VO/Artemis_0294", PreLineAnim = "Artemis_Shrug", Portrait = "Portrait_Artemis_Serious_01", Text = "Ta nghĩ cô nói đúng. Cha ta kiêu ngạo đến mức không gọi ta về giúp sức phòng thủ. Ông ấy nói rằng ta vẫn cần ở lại đây. Nếu ông ấy muốn tự mình đánh bại Typhon lần nữa thì cứ việc." }, }, ArtemisAboutTyphon02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "ArtemisAboutTyphon01" }, }, { SumPrevRuns = 5, Path = { "EnemyKills", "TyphonHead" }, Comparison = ">=", Value = 1, }, { PathFalse = { "GameState", "TyphonDefeatedWithStormStop" }, }, }, { Cue = "/VO/Artemis_0295", Portrait = "Portrait_Artemis_Serious_01", Text = "Olympus đã hạ được Typhon sao...? Ta đoán là nhờ sự giúp đỡ của cô thôi, và cả Sister Selene nữa. Chắc ta cũng chẳng cần lên đó làm gì." }, { Cue = "/VO/MelinoeField_3368", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Bọn ta đã đẩy lùi con quái vật, nhưng ta không nghĩ hắn đã bỏ cuộc. Ít nhất là chưa. Dù sao thì ta cũng có vài kế hoạch..." }, { Cue = "/VO/Artemis_0296", PreLineAnim = "Artemis_Shrug", Text = "Nếu kế hoạch của cô là găm thật nhiều mũi tên vào mắt hắn, thì ta sẽ trợ giúp hết mình... mong ánh trăng dẫn lối cho cô." }, }, ArtemisAboutTyphon03 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "ReachedTrueEnding" }, }, }, { Cue = "/VO/Artemis_0413", Text = "Ta muốn cảm ơn cô, vì giờ đây rừng và núi của bọn ta không còn bị nghiền nát dưới chân con quái vật hay những xúc tu trườn bò nữa. Thật nhẹ nhõm làm sao." }, { Cue = "/VO/MelinoeField_4114", UsePlayerSource = true, Portrait = "Portrait_Mel_Casual_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ồ, bất cứ lúc nào. Ta cũng không thích bị nghiền nát theo cách đó. Có vẻ như Vua Zeus và Nữ Hoàng Hera đã có kế hoạch dự phòng nào đó mà tốt nhất là nên tránh xa." }, { Cue = "/VO/Artemis_0414", PreLineAnim = "Artemis_Shrug", Text = "Rừng núi của bọn ta chắc lúc đó sẽ còn tệ hơn rất nhiều. Cách cô làm khiến Cha và Mẹ Kế cũng phải dè chừng... sức mạnh tiêu diệt những kẻ bất tử và những thứ tương tự ư? Nhưng tốt nhất là họ nên tôn trọng cô. Hoặc đó là cách mà cô khiến họ trở nên tử tế!" }, }, ArtemisAboutMission01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "ArtemisGift01" }, }, { Path = { "CurrentRun", "CurrentRoom", "RoomSetName" }, IsAny = { "F" }, }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, }, { Cue = "/VO/MelinoeField_2131", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineThreadedFunctionName = "PlayCharacterAnim", PreLineThreadedFunctionArgs = { Name = "MelTalkExplaining01", WaitTime = 0.2, UsePlayerSource = true }, PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Mà sao Olympus lại cử cô đến đây thế? Ta tưởng cô đã quay về từ lâu rồi chứ. Cô luôn được chào đón ở Crossroads đấy!" }, { Cue = "/VO/Artemis_0297", Text = "Cảm ơn nhé, và ta sẽ sớm báo cáo lại thôi, Sister. Còn lý do ta lên tận trên này, là để theo dõi cô! Olympus luôn muốn nắm bắt mọi thông tin." }, { Cue = "/VO/MelinoeField_2132", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta cũng không lạ gì về họ. Liệu cô đã bao giờ vô tình tiết lộ bí mật với họ chưa? Cho đến lúc này, chắc hẳn các vị thần khác đã nghi ngờ cô và Hermes rồi." }, { Cue = "/VO/Artemis_0180", PreLineAnim = "Artemis_Shrug", Text = "Ta đoán là còn tùy thuộc vào người mà cô đang nói đến, nhưng phần lớn trong số họ nghĩ rằng bọn ta còn trẻ con và nông nỗi. Nhưng bọn ta là những người giỏi nhất mà họ có rồi." }, }, ArtemisAboutSilverSisters01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "ArtemisGift01" }, }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, }, { Cue = "/VO/Artemis_0181", Text = "Khi ta trở thành một trong những Silver Sisters, ta đã nghĩ tất cả những gì ta phải làm là rình rập trong bóng tối, thỉnh thoảng đi báo cáo... nhưng tình hình hiện tại có vẻ tệ hơn rất nhiều rồi!" }, { Cue = "/VO/MelinoeField_2133", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Nghe giọng cô có vẻ phấn khích nhiều hơn là thất vọng đấy. Chắc cô cũng đã biết chuyện này sớm muộn cũng sẽ xảy ra rồi. Chứ không phải do Nữ Chúa đã liên kết chúng ta bằng nghi thức đâu." }, { Cue = "/VO/Artemis_0182", PreLineAnim = "Artemis_Shrug", Text = "Phải, có lẽ cô nói đúng. Tuy nhiên, chúng ta đã cùng nhau chờ đợi trong một khoảng thời gian dài... Ta đã bắt đầu nghĩ rằng chúng ta không có cơ hội để tấn công. Nhưng hiện tại thì khác!" }, }, ArtemisAboutFamiliars01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "ArtemisGift01" }, }, { PathTrue = { "CurrentRun", "BiomesReached", "F" }, }, { Path = { "GameState", "EquippedFamiliar" }, IsAny = { "FrogFamiliar", "RavenFamiliar", "CatFamiliar", "HoundFamiliar", "PolecatFamiliar" }, }, }, { Cue = "/VO/Artemis_0386", Text = "Này, giờ cô đã có một người bạn động vật rồi! Thú cưng của ta cũng muốn đồng hành cùng ta lắm, chỉ có điều là chúng không thể đặt chân xuống Địa Ngục nếu vẫn còn sống... ngoài trừ mấy con chim này, dường như chúng chẳng bận tâm gì." }, { Cue = "/VO/MelinoeField_3328", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Và ta đoán là không nơi nào thích hợp với chúng hơn Ephyra nhỉ? Quả là bạn đồng hành, để cô tự lo liệu ở đây." }, { Cue = "/VO/Artemis_0258", PreLineAnim = "Artemis_Shrug", Text = "{#Emph}Hah! {#Prev}Phần lớn chúng đều giống như chúng ta thôi, chỉ là chúng ít nói hơn. Cô chăm sóc tốt cho bọn chúng thay ta nhé?" }, }, ArtemisAboutSinging01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "TextLinesRecord", "ArtemisHubSinging01" }, }, { SumPrevRuns = 3, Path = { "SpawnRecord", "NPC_Artemis_01" }, Comparison = ">=", Value = 1, }, }, { Cue = "/VO/Artemis_0284", Text = "Thật tốt khi đến Crossroads sớm. Giờ tay ta đã vững hơn, tâm trí cũng bình tĩnh hơn. Ta chẳng có phút giây bình yên nào khi ở nhà... nhưng ở trong rừng thì khác." }, { Cue = "/VO/MelinoeField_3362", UsePlayerSource = true, Portrait = "Portrait_Mel_Empathetic_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta đoán là ở nhà cũng không có nơi nào để tập hát. Cô thực sự bận tâm khi Apollo nghe được ư? Anh ta chắc hẳn cũng không giỏi hơn cô! Và có lẽ sẽ tự hào về cô nữa." }, { Cue = "/VO/Artemis_0285", PreLineAnim = "Artemis_Shrug", Text = "Hoặc hắn sẽ trêu chọc ta không ngừng... Ta chắc chắn sẽ găm một mũi tên xuyên người hắn và chuốc lấy rắc rối. Ta chưa sẵn sàng để chấp nhận rủi ro đâu, Sister." }, }, ArtemisAboutBoons01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TraitsTaken" }, HasAll = { "HighHealthCritBoon", "SupportingFireBoon", "CritBonusBoon", "DashOmegaBuffBoon", "InsideCastCritBoon", "OmegaCastVolleyBoon", "FocusCritBoon", "TimedCritVulnerabilityBoon", }, }, }, { Cue = "/VO/Artemis_0260", Text = "Cô đã thử hết tất cả Phước Lành mới nhất của ta rồi. Ta còn vài thứ khác đang ấp ủ, mặc dù gần đây chẳng có cái này hiệu quả! Có lẽ cô thích những thứ đã được kiểm chứng hơn." }, { Cue = "/VO/MelinoeField_3329", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta sẽ nhận bất cứ thứ gì có thể từ cô, Sister! Một chút sự chính xác trong những đòn đánh của ta cũng sẽ tạo ra sự khác biệt lớn." }, { Cue = "/VO/Artemis_0261", PreLineAnim = "Artemis_Shrug", Portrait = "Portrait_Artemis_Serious_01", Text = "...Ta đâu chỉ quan tâm đến độ chính xác đâu nhỉ? Những vị thần bọn ta đều được định hình bởi một đặc điểm duy nhất. Cha Zeus với sấm sét, Poseidon với nước, Apollo với... mái tóc." }, }, ArtemisAboutFamily01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { -- }, { Cue = "/VO/Melinoe_1186", UsePlayerSource = true, PreLineThreadedFunctionName = "PlayCharacterAnim", PreLineThreadedFunctionArgs = { Name = "MelTalkPensive01", WaitTime = 1, UsePlayerSource = true }, PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Cô đã rời xa nhà khá lâu rồi đấy. Cô có nhớ cảm giác khi còn ở Olympus không? Nếu không phải lúc này, vậy thì... trước khi xảy ra cuộc xâm chiếm của Titan thì sao?" }, { Cue = "/VO/Artemis_0150", PreLineAnim = "Artemis_Shrug", Portrait = "Portrait_Artemis_Serious_01", Text = "Sao chứ, ý cô là việc ta ở cùng cha và mẹ kế của ta, cùng người em sinh đôi hoàn hảo của ta, và tất cả những người khác ư? Chỉ vì ta sẵn sàng giúp họ không có nghĩa là ta sẵn lòng sống cùng họ lần nữa đâu nhé." }, }, ArtemisAboutFamily02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "ZeusFirstPickUp", "PoseidonFirstPickUp", "DemeterFirstPickUp", "AphroditeFirstPickUp", "HephaestusFirstPickUp", "HestiaFirstPickUp", "AresFirstPickUp" }, }, { Path = { "GameState", "TextLinesRecord", }, HasAny = { "HeraFirstPickUp", "HeraFirstPickUpAlt", }, }, }, { Cue = "/VO/Artemis_0165", Text = "Vậy cô nghĩ gì về gia đình? Hầu hết họ đều mắc kẹt ở đỉnh núi đó, nhưng... cô cũng thấy họ như thế nào rồi đấy." }, { Cue = "/VO/Melinoe_2340", UsePlayerSource = true, Portrait = "Portrait_Mel_Casual_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ờ, trông họ cũng không tệ lắm. Đặc biệt là trong hoàn cảnh hiện tại. Nhưng cô lại không hòa thuận với bất kỳ ai trong số họ..." }, { Cue = "/VO/Artemis_0166", PreLineAnim = "Artemis_Shrug", Portrait = "Portrait_Artemis_Serious_01", Text = "Này, không đến mức đó đâu! Nhưng, cũng đúng, đôi khi họ khiến ta phát điên. Họ sẽ nợ chúng ta rất nhiều khi chuyện này kết thúc đấy." }, }, ArtemisAboutMission02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { SumPrevRuns = 3, Path = { "Cleared" }, CountPathTrue = true, Comparison = "<", Value = 1, }, { PathFalse = { "GameState", "RoomsEntered", "Q_Intro" }, }, }, { Cue = "/VO/Melinoe_1189", UsePlayerSource = true, PreLineThreadedFunctionName = "PlayCharacterAnim", PreLineThreadedFunctionArgs = { Name = "MelTalkPensive01", WaitTime = 1, UsePlayerSource = true }, PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Vậy những lúc cô không giúp ta trong những lần thất bại liên tục, thì cô đã đi làm gì vậy, Artemis? Săn lùng vài con mồi đặc biệt à?" }, { Cue = "/VO/Artemis_0154", Portrait = "Portrait_Artemis_Serious_01", Text = "Có lẽ là vậy. Olympus đã bị rung chuyển mà không rõ lý do. Sister Selene đã yêu cầu ta đi điều tra việc này. Chắc là không có gì đâu nhỉ?" }, }, ArtemisAboutErebus01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "CurrentRun", "CurrentRoom", "RoomSetName" }, IsAny = { "F" }, }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, }, { Cue = "/VO/Artemis_0183", Portrait = "Portrait_Artemis_Serious_01", Text = "Những kẻ khốn khổ, bị bỏ lại nơi đây. Lẽ ra nên được thanh thản ở Elysium, hoặc ít nhất là ở Asphodel. Bảo sao trông chúng buồn bã như thế." }, { Cue = "/VO/MelinoeField_2134", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Chronos cho rằng hành động đó là cao thượng, mở cổng Địa Ngục để những linh hồn tự do lang thang. Việc này không thể khiến tình hình trở nên tốt hơn so với thời cha của ta cai trị đâu." }, { Cue = "/VO/Artemis_0184", PreLineAnim = "Artemis_Shrug", Text = "Ừm, ít ra thì ta có thể đi đến những nơi khác mà không gây ra cuộc chiến tranh giành lãnh thổ! Bỏ qua việc chúng ta đang đứng giữa cuộc tranh chấp đó." }, }, ArtemisAboutOceanus01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "CurrentRun", "CurrentRoom", "RoomSetName" }, IsAny = { "G" }, }, }, { Cue = "/VO/Artemis_0204", Portrait = "Portrait_Artemis_Serious_01", Text = "Chúng ta đã gây ra một mớ hỗn độn rồi! Nơi này không có nhiều chỗ để trốn như Erebus. Có lẽ nơi này là đích đến của ta rồi... Ta là một thợ săn, không phải một ngư dân." }, { Cue = "/VO/MelinoeField_2140", Portrait = "Portrait_Mel_Proud_01", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Câu cá cũng là một hình thức săn bắt mà, phải không? Dù sao thì ta cũng cảm kích sự hỗ trợ của cô, và ta hiểu cho những giới hạn của cô. Olympus có lẽ đang mong cô quay về đấy." }, { Cue = "/VO/Artemis_0205", PreLineAnim = "Artemis_Shrug", Text = "Họ sẽ muốn nghe báo cáo từ ta đấy! Về tình hình và về cô nữa. Cô có biết họ vẫn xem ta và Hermes như gián điệp của họ không? Cơ mà đúng thật, tại bọn ta kể cho họ nghe nhiều chuyện quá..." }, }, ArtemisAboutSurface01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeSurfacePenaltyCure" }, }, { PathTrue = { "PrevRun", "RoomsEntered", "O_Intro" }, }, { Path = { "GameState", "RoomsEntered", "P_Boss01" }, Comparison = "<=", Value = 5, }, { PathTrue = { "CurrentRun", "BiomesReached", "F" }, }, { PathTrue = { "GameState", "ReachedTrueEnding" }, }, }, { Cue = "/VO/Artemis_0174", Text = "Gần đây Sister Selene có nói rằng cô đã tiến xa hơn trên trần gian. Việc đó có thỏa mãn tất cả hy vọng và mong muốn của cô không?" }, { Cue = "/VO/Melinoe_2339", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta thường gặp rất nhiều ác mộng, và chúng đã biến thành hiện thực. Những người chết bị bỏ rơi. Họ đáng lẽ được an toàn dưới Địa Ngục chứ!" }, { Cue = "/VO/Artemis_0175", Text = "Chà, có vẻ như Chronos có cách riêng để quản lý mọi thứ rồi. Ta biết mục tiêu chính của cô là dưới Địa Ngục, nhưng... ta cũng cảm ơn cô vì mọi sự giúp đỡ của cô ở trần gian." }, }, ArtemisAboutSurfacePenalty01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "WorldUpgradesAdded", "WorldUpgradeSurfacePenaltyCure" }, }, { PathTrue = { "GameState", "RoomsEntered", "N_Opening01" }, }, { SumPrevRuns = 3, Path = { "RoomsEntered", "N_Opening01" }, Comparison = "<=", Value = 0, }, { Path = { "CurrentRun", "CurrentRoom", "RoomSetName" }, IsAny = { "F" }, }, }, { Cue = "/VO/Artemis_0185", Text = "Sao ta không gặp được cô ở trần gian nhỉ? Không có bất kỳ dấu vết nào của cô ở đó. Nhưng cũng chẳng cần phải buồn. Vì giờ chúng ta vẫn gặp nhau ở khu rừng xinh đẹp này." }, { Cue = "/VO/MelinoeField_2135", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Lẽ ra ta không nên lên trên đó... không khí thật ngột ngạt. Nhưng ta có thể giúp được đây. Hermes sẽ chẳng thèm nhờ đến ta đâu nếu việc đó không quan trọng." }, { Cue = "/VO/Artemis_0186", PreLineAnim = "Artemis_Shrug", Text = "Chắc là không rồi. Ta muốn đề nghị hộ tống cô nhưng Olympus muốn ta tránh xa. Và ta sẽ không phiền khi nhắc nhở cô đừng cố gắng quá sức đâu..." }, }, -- alt below ArtemisAboutEphyra01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeSurfacePenaltyCure" }, }, { PathTrue = { "CurrentRun", "BiomesReached", "N" }, }, { PathFalse = { "CurrentRun", "BiomesReached", "O" }, }, { PathTrue = { "GameState", "TextLinesRecord", "ArtemisAboutSurfacePenalty01" }, }, { PathFalse = { "GameState", "TextLinesRecord", "ArtemisAboutEphyra01_B" }, }, }, { Cue = "/VO/Artemis_0176", Emote = "PortraitEmoteSurprise", Text = "Nhìn cô kìa, Sister! Anh trai cô từng khiến bọn ta tin rằng hắn đang cố gắng chiến đấu để lên đến đỉnh Olympus. Giờ thì chẳng ai tin cô đang làm thế thật đâu." }, { Cue = "/VO/MelinoeField_2020", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ta đã quen biết Hermes cũng lâu như cô vậy, và cũng hiếm khi anh ta nhờ ta việc gì đó. Với lại, ta cũng muốn thay đổi cảnh quan xung quanh một chút." }, { Cue = "/VO/Artemis_0177", PreLineAnim = "Artemis_Shrug", Text = "Ta hoàn toàn tán thành việc đó! Thú vị thật, cô đang trên đường lên đỉnh núi trong khi ta lại đi xuống Địa Ngục. Ít nhất thì chúng ta đã gặp nhau rồi!" }, }, ArtemisAboutEphyra01_B = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "WorldUpgradesAdded", "WorldUpgradeSurfacePenaltyCure" }, }, { PathTrue = { "CurrentRun", "BiomesReached", "N" }, }, { PathFalse = { "CurrentRun", "BiomesReached", "O" }, }, { Path = { "GameState", "TextLinesRecord" }, HasNone = { "ArtemisAboutEphyra01", "ArtemisAboutSurfacePenalty01" }, }, }, { Cue = "/VO/Artemis_0176", Emote = "PortraitEmoteSurprise", Text = "Look at {#Emph}you{#Prev}, Sister! Your brother once had us all convinced he was trying to fight his way to Olympus. Now none of us can believe you're trying to do it for real." }, { Cue = "/VO/MelinoeField_2020_B", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Hermes sẽ không giao việc đó cho ta đâu nếu nó không quan trọng. Với lại, ta cũng muốn thay đổi cảnh quan xung quanh một chút." }, { Cue = "/VO/Artemis_0177", PreLineAnim = "Artemis_Shrug", Text = "Then by all means! What a time, that you're on your way up to the mountain while I'm on my way down to the Underworld. At least we crossed paths!" }, }, ArtemisAboutPolyphemus01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "EnemyKills", "Polyphemus" }, Comparison = ">=", Value = 3, }, { PathTrue = { "PrevRun", "EnemyKills", "Polyphemus" }, }, { PathFalse = { "CurrentRun", "BiomesReached", "N" }, }, { PathFalse = { "GameState", "ReachedTrueEnding" }, }, }, { Cue = "/VO/Artemis_0250", Text = "Gã Cylops Polyphemus to đùng đó... ta đã thấy hắn ngủ say từ đêm hôm trước! Rồi sau đó cô đã lén lại gần và khiến hắn bất động, một cách dễ dàng! Còn ta thì luôn tránh xa hắn." }, { Cue = "/VO/MelinoeField_2145", Portrait = "Portrait_Mel_Proud_01", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Về việc này thì ta chỉ biết cười và thừa nhận thôi, Artemis à, nhưng việc ta đối phó với Cyclops không nhất thiết phải lén lút. Ít nhất thì lúc này ta vẫn có thể vượt qua hắn." }, { Cue = "/VO/Artemis_0251", PreLineAnim = "Artemis_Shrug", Text = "Và làm thế nào để cô vượt qua khe nứt phía bên kia bến cảng, cô tính bơi qua đó à? Cô vẫn thích chọn phương án khó khăn nhỉ. Vì đó là cách duy nhất!" }, }, ArtemisAboutEris01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "RoomsEntered", "O_Boss01" }, }, { Path = { "GameState", "TextLinesRecord" }, HasNone = { "ErisGift09" }, }, }, { Cue = "/VO/Artemis_0208", Portrait = "Portrait_Artemis_Serious_01", Text = "Chắc cô cũng đã biết gần đây Eris đã lên Olympus làm loạn nhỉ? Chỉ cần một tia sét từ Cha Zeus thôi là đủ để giải quyết vấn đề rồi, nhưng... ông ấy đang bận." }, { Cue = "/VO/MelinoeField_2143", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Một tia sét thì đủ, thế còn một mũi tên thì sao? Chúng ta sẽ đỡ rắc rối hơn nếu Eris bị tống khỏi bầu trời đấy." }, { Cue = "/VO/Artemis_0209", PreLineAnim = "Artemis_Shrug", Text = "Ta rất sẵn lòng làm việc đó, nhưng Cha ta đang kiểm soát mọi việc rất tốt. Ông ấy bảo rằng ta cần ở đây thay vì nơi khác. Nhưng nếu ta phát hiện ra đôi cánh của Xung Đột... thì ta sẽ bắn rụng nó." }, }, ArtemisAboutDagger01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponDagger" }, }, { Path = { "GameState", "ClearedWithWeapons", "I" }, HasNone = { "WeaponDagger", }, }, }, { Cue = "/VO/Artemis_0155", Text = "Cặp dao đó có giúp ích gì cho cô không? Hãy cho ta biết nếu cô cần giúp việc, ờm... chỉ đường nhé...?" }, { Cue = "/VO/Melinoe_1190", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Sister Blades cũng quan trọng như việc cô sát cánh cùng ta trong mọi cuộc chiến vậy. Tuy nhiên, cô có thể bắn xa hơn nhiều so với ta ném..." }, { Cue = "/VO/Artemis_0156", PreLineAnim = "Artemis_Shrug", Text = "Ô, đừng tự ti về bản thân thế chứ, ta có thể bắn xa hơn bất cứ ai! Đặc biệt là Apollo. Nhưng, cứ tập trung nhắm vào điểm yếu của chúng thì hiệu quả cũng tương tự thôi." }, }, ArtemisAboutArtemisAspect01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "DaggerBlockAspect" }, }, }, { Cue = "/VO/Artemis_0210", Text = "Này, ta nhận ra cặp dao đó! Trước đây ta không muốn tiết lộ, nhưng mà... có lẽ bây giờ cô cũng đã biết rồi. Cô nên chăm sóc chúng thật tốt vào!" }, { Cue = "/VO/MelinoeField_2144", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Cô không cần lo. Ta đảm bảo điều đó! Vậy, cô từng là chủ nhân của Sister Blades sao? Cô đã từ bỏ chúng vì ta sao...?" }, { Cue = "/VO/Artemis_0211", PreLineAnim = "Artemis_Shrug", Text = "Ta từ bỏ chúng vì đó là điều cần phải làm. Hecate rất thích bày ra những thử thách nhỏ của bà ấy. Dù sao thì, ta rất vui khi thấy Lim và Oros ở trong tay đúng người." }, }, ArtemisGrantsReward01 = { PlayOnce = true, UseableOffSource = true, StatusAnimation = "StatusIconWantsToTalkImportant_NPC", GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "ArtemisGift05" }, }, { Path = { "GameState", "EnemyKills" }, HasAll = { "Chronos", "Prometheus" }, }, { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = { "SpellLaserTrait", "SpellLeapTrait", "SpellSummonTrait", "SpellMeteorTrait", "SpellTransformTrait", "SpellMoonBeamTrait", "SpellPolymorphTrait" }, }, }, { Cue = "/VO/Artemis_0419", Text = "Thật kỳ lạ... ta đã gắn bó với Sister Selene rất nhiều, nhưng chưa bao giờ giỏi sử dụng Quyền Năng của bà ấy. Không giống như cô." }, { Cue = "/VO/MelinoeField_4117", UsePlayerSource = true, Portrait = "Portrait_Mel_Casual_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Còn ta thì cực kỳ kém về khoảng sử dụng cung tên, không giống như cô. Có lẽ Nemesis muốn đảm bảo rằng không ai trong chúng ta giỏi tất cả mọi thứ." }, { Cue = "/VO/Artemis_0420", PreLineAnim = "Artemis_Blessing", Text = "Vậy thì cô sắp tiến gần hơn đến cột mốc đáng mơ ước rồi đó. Đây, một chút ma thuật Mặt Trăng dành cho những gì cô đã làm và sẽ làm. Phòng khi cô cần đến." }, }, ArtemisGrantsHiddenAspect01 = { PlayOnce = true, UseableOffSource = true, StatusAnimation = "StatusIconWantsToTalkImportant_NPC", GameStateRequirements = { { Path = { "GameState", "WeaponsUnlocked" }, HasAll = { "WeaponStaffSwing", "WeaponDagger", "WeaponTorch", "WeaponAxe", "WeaponLob", "WeaponSuit" }, }, { Path = { "GameState", "WeaponsUnlocked" }, HasAll = { "DaggerBlockAspect", "DaggerHomingThrowAspect" }, }, { Path = { "GameState", "WeaponsUnlocked" }, HasAny = { "DaggerBlockAspect5", "DaggerHomingThrowAspect5" }, }, NamedRequirementsFalse = { "StaffHiddenAspectRevealInProgress", -- "DaggerHiddenAspectRevealInProgress", "TorchHiddenAspectRevealInProgress", "AxeHiddenAspectRevealInProgress", "LobHiddenAspectRevealInProgress", "SuitHiddenAspectRevealInProgress" }, }, { Cue = "/VO/Artemis_0252", Text = "Silver Sister chúng ta là những người kế thừa Vũ Khí Hắc Ám. Song dao Lim và Oros phụng sự di nguyện Màn Đêm theo lệnh của cô, nhưng chúng còn hơn thế nữa." }, { Cue = "/VO/MelinoeField_3401", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Cô nghiêm túc à? Ta đang nghe đây. Cô muốn ta làm gì?" }, { Cue = "/VO/Artemis_0253", Portrait = "Portrait_Artemis_Serious_01", Text = "Tại Hồ Bạc, hãy triệu hồi song dao bằng câu thần chú này: Ta đã nhìn thấy ba hình thái ngươi, Nữ Hoàng Bóng Tối. Ta nghĩ cô sẵn sàng rồi. Chắc sẽ hiệu quả thôi!" }, { Cue = "/VO/MelinoeField_3402", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "{#Emph}Ta đã nhìn thấy ba hình thái của người, Nữ Hoàng Bóng Tối. {#Prev}Một câu thần chú thức tỉnh... cảm ơn vì vinh dự này, Artemis. Cô có biết đây là Ý Chí của ai không?" }, { Cue = "/VO/Artemis_0385", PreLineAnim = "Artemis_Shrug", Text = "{#Emph}Oh{#Prev}, không có ai cụ thể cả, chỉ là một nữ thần bóng tối ba ngôi khác, giống như Sister Hecate, nhưng thuộc thời đại khác và ở nơi khác. Ta không nên tiết lộ thêm, cô sẽ sớm nhận ra thôi." }, { PostLineThreadedFunctionName = "DisplayInfoToast", PostLineFunctionArgs = { Duration = 2.5, Title = "HiddenAspectRevealed", Text = "HiddenAspectRevealed_Dagger" }, }, }, ArtemisAboutHiddenAspect01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "DaggerTripleAspect" }, }, }, { Cue = "/VO/Artemis_0255_B", Text = "Đó là Song Dao à... vậy chắc hẳn là Ý Chí của Morrigan rồi. Trông có vẻ hợp với cô đấy! Có lẽ những Nữ Thần Đêm-Trăng chúng ta đều giống nhau nhỉ." }, { Cue = "/VO/MelinoeField_3497", UsePlayerSource = true, Portrait = "Portrait_Mel_Hesitant_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ý cô là cô chưa từng sử dụng Hình Dạng này ư? Vậy cô đã học được câu thần chú thức tỉnh như thế nào?" }, { Cue = "/VO/Artemis_0256", PreLineAnim = "Artemis_Shrug", Portrait = "Portrait_Artemis_Serious_01", Text = "Hỏi nhiều quá đấy, Melinoë, nhưng không sao. Ý Chí đó không dành cho ta. Biết đâu, vào một đêm nào đó, cô sẽ có cơ hội truyền lại một số tri thức bí mật." }, }, ArtemisAboutHiddenAspect02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "Hero", "Weapons", "WeaponDagger" }, }, { Path = { "GameState", "WeaponsUnlocked" }, HasAny = { "DaggerTripleAspect" }, }, { PathTrue = { "GameState", "TextLinesRecord", "ArtemisGift05" }, }, { PathTrue = { "GameState", "ReachedTrueEnding" }, }, }, { Cue = "/VO/Artemis_0426", Text = "Cô biết đấy, ta đã từng ban cho Zagreus một câu thần chú thức tỉnh riêng, một khía cạnh ẩn của cây cung tên là Coronacht mà Mẹ Kế đã từng dùng. Anh ta khá giỏi khi sử dụng nó đấy!" }, { Cue = "/VO/MelinoeField_4120", UsePlayerSource = true, Portrait = "Portrait_Mel_Casual_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ồ, thật sao? Vậy còn điều gì mà cô cho là anh ấy làm tốt hơn ta nữa, Artemis? Chắc chắn anh ấy quyến rũ hơn ta, nhưng liệu anh ấy có chạy nhanh hơn ta không?" }, { Cue = "/VO/Artemis_0427", PreLineAnim = "Artemis_Shrug", Text = "Chắc chắn rồi, nhanh hơn nhiều đấy. Dù sao thì, điều ta muốn nói là ta rất vui khi thấy hai người trở nên mạnh mẽ hơn, và đã đóng góp một phần của mình cho Vũ Khí Địa Ngục và Vũ Khí Hắc Ám." }, }, ArtemisAboutKeepsake01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = { "LowHealthCritKeepsake" }, }, }, { Cue = "/VO/Artemis_0200", Text = "Hãy mang theo Sừng Trắng phòng trường hợp cần thiết! Con nai đã từ bỏ cặp sừng khi nó biết số nó đã tận. Và ta đã thề với nó sẽ giúp nó ra đi nhanh chóng. Linh hồn của nó và ta đã kết nối với nhau và duy trì kể từ đó." }, { Cue = "/VO/MelinoeField_2146", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Artemis, những câu chuyện của cô có năng lực rất đặc biệt, nó vừa khích lệ tinh thần và cũng khiến người khác bối rối nữa. Trong trường hợp cô muốn tìm việc gì khác ngoài săn bắt, thì hãy chọn làm người kể chuyện nhé." }, { Cue = "/VO/Artemis_0201", PreLineAnim = "Artemis_Shrug", Text = "Nếu việc này không thành công thì ta nên nghĩ đến việc viết nhạc và ca hát nhỉ? Nếu Apollo làm được thì ta cũng làm được. Đáng tiếc là ta chưa chán cuộc sống săn bắt." }, }, ArtemisAboutKeepsake02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "CurrentRun", "Hero", "TraitDictionary" }, HasAny = { "LowHealthCritKeepsake" }, }, { Path = { "CurrentRun", "Hero", "TraitDictionary", "LowHealthCritKeepsake", 1, "Rarity" }, IsAny = { "Epic", "Heroic" }, }, }, { Cue = "/VO/Artemis_0403", Text = "Thật mừng vì chiếc Sừng Hươu đó đã giúp ích cho cô. Cứ tiếp tục sử dụng nó đi, biết đâu cô sẽ hồi sinh con hươu đã hiến tặng nó đấy! Hoặc thay ta đi săn nhé." }, { Cue = "/VO/MelinoeField_4109", UsePlayerSource = true, Portrait = "Portrait_Mel_Casual_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ồ, ta không muốn đâu... chỉ muốn liên tục đánh vào điểm yếu của kẻ thù thôi. Và vì lý do nào đó, chiếc Sừng Hươu của cô lại giúp ích rất nhiều!" }, { Cue = "/VO/Artemis_0404", Emote = "PortraitEmoteSurprise", PreLineAnim = "Artemis_Shrug", Portrait = "Portrait_Artemis_Serious_01", Text = "Vì lý do nào đó ư? Chính mối liên kết giữa chúng ta là lý do, và chiếc Sừng Hươu là cầu nối giữa chúng ta đấy. Chỉ cần đừng quá phấn khích thôi. Ta thường ra tay từ trong bóng tối, còn cô thì ngược lại." }, }, ArtemisAboutShrine01 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "GameState", "ActiveShrineBounty" }, }, { Path = { "GameState", "HighestShrinePointClearUnderworldCache" }, Comparison = ">=", Value = 1, }, { Path = { "GameState", "LifetimeResourcesSpent", "WeaponPointsRare" }, Comparison = ">=", Value = 2, }, }, { Cue = "/VO/Artemis_0286", Portrait = "Portrait_Artemis_Serious_01", Text = "Đêm nay trời lạnh thật. Ta suýt toát mồ hôi! Dù kẻ thù cũng phải chịu một phần trách nhiệm. Có lẽ ta biết chuyện gì đang xảy ra, Melinoë, nhưng ta không chắc." }, { Cue = "/VO/MelinoeField_3363", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Đó chính là Di Nguyện của Màn Đêm. Nỗi Sợ và Bóng Tối lan rộng... có thể chưa có lợi ích ngay cho chúng ta, nhưng Vũ Khí Hắc Ám sẽ dần trở nên mạnh hơn nhờ điều đó; cùng với cõi này." }, { Cue = "/VO/Artemis_0287", PreLineAnim = "Artemis_Shrug", Text = "Thế à! Trong bóng tối, chúng ta phụng sự; bước vào bóng tối, chúng ta trở về. Olympus đoán rằng Chronos đang toan tính điều gì đó. Ta có chút nghi ngờ, nhưng... muốn xác thực thôi." }, }, ArtemisAboutShrine02 = { PlayOnce = true, GameStateRequirements = { { PathTrue = { "GameState", "ActiveShrineBounty" }, }, { PathTrue = { "GameState", "TextLinesRecord", "ArtemisAboutShrine01" }, }, { Path = { "GameState", "SpentShrinePointsCache" }, Comparison = ">=", Value = 8, }, }, { Cue = "/VO/Artemis_0288", Portrait = "Portrait_Artemis_Serious_01", Text = "Ta gặp khó khăn hơn bình thường khi đến đây. Lại là do Di Nguyện của Màn Đêm, phải không? Nyx chắc hẳn rất ấn tượng với những gì cô đã làm, gieo rắc nỗi sợ và ác mộng..." }, { Cue = "/VO/MelinoeField_3364", UsePlayerSource = true, Portrait = "Portrait_Mel_Intense_01", PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Thông qua nỗi sợ, sẽ tạo ra sự tôn trọng và phục tùng. Một khi chúng ta hoàn thành, có lẽ những kẻ muốn chiếm đoạt các cõi của chúng ta sẽ phải suy ngẫm lại." }, { Cue = "/VO/Artemis_0289", PreLineAnim = "Artemis_Shrug", Text = "Cô bắt chước cha cô khá tốt đấy, Sister. Vậy chúng ta hãy gieo rắc nỗi sợ cho kẻ thù nhé?" }, }, ArtemisAboutMoon01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "GamePhase" }, Comparison = "==", Value = 1, }, { PathFalse = { "CurrentRun", "BiomesReached", "G" }, }, }, { Cue = "/VO/Artemis_0162", Text = "Đêm trăng tròn... sức mạnh của Sister Selene đang đạt đỉnh điểm. Trong những đêm như thế này, ta mới thực sự cảm nhận được sự bất bại của bản thân ta. Mong rằng sức mạnh kết hợp của bọn ta sẽ đủ lớn mạnh." }, }, ArtemisSendOff01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { -- }, { Cue = "/VO/Melinoe_1193", UsePlayerSource = true, PreLineThreadedFunctionName = "PlayCharacterAnim", PreLineThreadedFunctionArgs = { Name = "MelTalkPensive01", WaitTime = 1, UsePlayerSource = true }, PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Này, Artemis. Mọi chuyện vẫn ổn chứ?" }, { Cue = "/VO/Artemis_0161", Text = "Có quá nhiều chuyện để nói nhưng thời gian lại quá hạn hẹp, Sister à. Ta cần phải đến một nơi, nhưng ta vẫn muốn dành thời gian để đưa tiễn cô." }, }, ArtemisAboutRetrying01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "PrevRun", "RoomsEntered" }, HasNone = { "H_Boss01", "H_Boss02" }, }, { PathTrue = { "PrevRun", "BiomesReached", "F" }, }, { PathFalse = { "GameState", "EnemyKills", "Chronos" }, }, }, { Cue = "/VO/Melinoe_1182", UsePlayerSource = true, Portrait = "Portrait_Mel_Vulnerable_01", PreLineThreadedFunctionName = "PlayCharacterAnim", PreLineThreadedFunctionArgs = { Name = "MelTalkBrooding01", WaitTime = 1, UsePlayerSource = true }, PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Chắc hẳn cô đã nghe được tin ta không đến được nơi đó rồi, Artemis à. Đúng hơn là không thể đến gần." }, { Cue = "/VO/Artemis_0143", Text = "Sister, ta hoàn toàn tin tưởng ở cô, nhưng ngay lúc này, kể cả ta cũng khó mà tin được cô sẽ đánh bại Chronos. Cô có thể nhìn nhận tình hình thực tế hơn được không?", }, }, ArtemisAboutProgress01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathFalse = { "GameState", "ReachedTrueEnding" }, }, }, { Cue = "/VO/Melinoe_1055", UsePlayerSource = true, PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Vậy cuộc điều tra của cô có tiến triển gì không?" }, { Cue = "/VO/Artemis_0178", PreLineAnim = "Artemis_Shrug", Portrait = "Portrait_Artemis_Serious_01", Text = "Không như ta mong đợi. Đây, để ta giúp cô một tay. Có thể cô sẽ đến được những nơi mà ngay cả ta cũng không thể đến được.", }, }, ArtemisAboutTimePassing01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "RoomsEntered", "P_Intro" }, }, { SumPrevRuns = 4, IgnoreCurrentRun = true, Path = { "SpawnRecord", "NPC_Artemis_Field_01" }, Comparison = "<=", Value = 0, }, { SumPrevRuns = 4, Path = { "SpawnRecord", "NPC_Artemis_01" }, Comparison = "<=", Value = 0, }, }, { Cue = "/VO/Artemis_0248", Text = "Đã bao nhiêu đêm không gặp nhau rồi nhỉ, Sister? Ồ, cũng dễ hiểu nhỉ, cô cũng bận, ta cũng bận, còn thời gian thì trôi nhanh quá và... chúng ta đã gặp nhau ở đây." }, { Cue = "/VO/MelinoeField_2450", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Chắc chắn chúng ta đã ở rất gần nhau, nhưng chưa gặp nhau. Ta cảm thấy có nhiều điều đang xảy ra kể từ lần cuối chúng ta gặp nhau ở đây. Nên bắt đầu từ đâu đây nhỉ?" }, { Cue = "/VO/Artemis_0249", PreLineAnim = "Artemis_Shrug", Text = "Ồ, không cần đâu! Mặc dù chúng ta chưa gặp nhau, nhưng ta vẫn biết hết mọi chuyện. Olympus đã biết đến chiến công gần đây của cô! Dù sao thì cô cũng không phiền khi ta nhắc đến những chiến công đó.", }, }, ArtemisAboutTeamwork01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "ArtemisHubSinging01", "ArtemisGift06" }, }, { SumPrevRuns = 5, Path = { "SpawnRecord", "NPC_Artemis_Field_01" }, Comparison = ">=", Value = 1, }, { Path = { "GameState", "EncountersCompletedCache" }, HasAny = { "ArtemisCombatF", "ArtemisCombatF2", }, }, { Path = { "GameState", "EncountersCompletedCache" }, HasAny = { "ArtemisCombatG", "ArtemisCombatG2", }, }, { Path = { "GameState", "EncountersCompletedCache" }, HasAny = { "ArtemisCombatN", "ArtemisCombatN2", }, }, }, { Cue = "/VO/Artemis_0387", Text = "Chúng ta đúng là một đội ăn ý nhỉ? Và đó là chưa kể đến sự hỗ trợ của Sister Selene và Hecate đấy. Đáng tiếc là hầu hết thời gian chúng ta đều tản đi khắp nơi." }, { Cue = "/VO/MelinoeField_4092", UsePlayerSource = true, Portrait = "Portrait_Mel_Pleased_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Chúng ta có khá nhiều cõi giới cần trông coi. Nhưng phải thừa nhận rằng, làm việc cùng cô gần đây thực sự rất vui. Được hát cùng cô. Tâm sự cùng cô." }, { Cue = "/VO/Artemis_0388", PreLineAnim = "Artemis_Shrug", -- heart unlock PostLineFunctionName = "RelationshipAdvancedPresentation", PostLineFunctionArgs = { Delay = 0.25 }, Text = "Đừng có xúc động thế chứ, Sister. Đây là công việc. Và mặc dù thế giới chúng ta đang sống có chút ảm đạm, nhưng ít nhất thì công việc vẫn suôn sẻ.", }, }, ArtemisAboutAmbrosia01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "TextLinesRecord" }, HasAll = { "ArtemisGift09" }, }, { Path = { "GameState", "GamePhase", }, Comparison = "==", Value = 5, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "ArtemisGift09" }, Min = 3 }, }, { PathTrue = { "GameState", "ReachedTrueEnding" }, }, }, { Cue = "/VO/Artemis_0399", Text = "Này, nhìn xem ta tìm được gì ở gốc cây rỗng này! Dưới lớp đất này là một chai Ambrosia mà cô đã bảo ta cất giấu, và giờ chúng ta sẽ thưởng thức nó." }, { Cue = "/VO/MelinoeField_4105", UsePlayerSource = true, Emote = "PortraitEmoteSurprise", Portrait = "Portrait_Mel_Hesitant_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Chờ đã, ngay lúc này ư? Sao không để dành khi về Crossroads, nơi mà chúng ta không bị phân tâm bởi xác của kẻ thù?" }, { Cue = "/VO/Artemis_0400", PreLineAnim = "Artemis_Shrug", Text = "Tự kể về bản thân đi, ta dùng cung tên, càn quét tất cả! Đúng vậy, ngay lúc này. Bởi vì nếu cứ chờ đợi một thời điểm hoàn hảo, chúng ta sẽ cứ chờ đợi mãi mãi. Quan trọng hơn, cô đã hoàn thành nhiệm vụ, và chúng ta suýt nữa quên mất việc ăn mừng!" }, { Cue = "/VO/MelinoeField_4106", UsePlayerSource = true, Portrait = "Portrait_Mel_Casual_01", PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Và trăng non đang lên. Cô nói cũng có lý, được thôi, vậy thì chúng ta sẽ cùng thưởng thức một chút. Chúng ta uống mừng vì điều gì đây?" }, { Cue = "/VO/Artemis_0401", PreLineAnim = "Artemis_Salute", PortraitExitAnimation = "Portrait_Artemis_Default_01_Exit", PostLineThreadedFunctionName = "LoungeRevelryPresentation", PostLineFunctionArgs = { Sound2 = "/EmptyCue", Sound3 = "/EmptyCue", TimeTicks = 20, IsArtemisField = true }, Text = "Gửi đến các Silver Sister... nếu ta phải lẩn khuất trong bóng tối cùng những nữ thần khác, thì ta không thể mong chờ một nhóm đồng minh nào tốt hơn." }, { Cue = "/VO/Artemis_0402", PreLineWait = 0.35, PreLineFunctionName = "TavernaEndPresentation", PostLineThreadedFunctionName = "InCombatTextEvent", PostLineThreadedFunctionArgs = GameData.PostTavernaArgs, Text = "{#Emph}Whew! {#Prev}Tuyệt thật, và công việc của chúng ta vẫn không hề bị gián đoạn. Có lẽ chúng ta nên quay lại với nhiệm vụ thôi nhỉ?" }, }, ArtemisPostTrueEnding01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "ReachedTrueEnding" }, }, }, { Cue = "/VO/Artemis_0410", Text = "Nhiệm vụ đã hoàn thành, hay nói chính xác hơn thì nhiệm vụ cuối cùng đã hoàn thành. Nhưng cô vẫn quay lại với công việc!" }, { Cue = "/VO/MelinoeField_4112", UsePlayerSource = true, Portrait = "Portrait_Mel_Proud_01", PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Ừm, đúng là vậy... hãy xem đó là thói quen, hoặc là cơ hội để kiểm soát công việc. Và cảm ơn cô, Artemis. Ta sẽ không quên chuyến bay cùng các Silver Sister đâu." }, { Cue = "/VO/Artemis_0411", PreLineAnim = "Artemis_Shrug", Text = "Apollo thì nhất quyết chen vào, nhưng ta cũng sẽ không phiền về điều đó đâu. Lâu lắm rồi ta mới có cảm nhận về một chiến thắng như thế. Khoan đã, sao chúng ta vẫn còn chiến đấu?" }, { Cue = "/VO/MelinoeField_4113", UsePlayerSource = true, PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Có lẽ là để tiêu diệt mọi tàn dư của những mối đe dọa mà chúng ta từng đối mặt. Vậy nên, ta vẫn cần cô đồng hành như trước đây." }, { Cue = "/VO/Artemis_0412", PreLineAnim = "Artemis_Blessing", Text = "Ý cô là chúng ta vẫn sẽ tiếp tục như thế này, và ta sẽ được luyện tập bắn bao nhiêu tùy thích sao? Cũng được đấy!", }, }, ArtemisPostTrueEnding02 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "ReachedTrueEnding" }, }, }, { Cue = "/VO/Artemis_0415", Text = "Mọi thứ tốt hơn những gì ta tưởng ở nhà. Vẫn thấy hơi lạ khi phải đối phó với tàn dư của những cuộc vây hãm, nhưng cuối cùng, Cha Zeus cũng bớt nóng tính hơn nhiều rồi." }, { Cue = "/VO/MelinoeField_4115", Portrait = "Portrait_Mel_Proud_01", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Thật vui khi nghe điều đó, và ta mừng vì cô đã có cơ hội trở về đó. Vậy điều này có nghĩa là ta sẽ không còn gặp cô thường xuyên ở đây nữa sao? Hẳn là họ đang muốn cô quay về." }, { Cue = "/VO/Artemis_0416", PreLineAnim = "Artemis_Shrug", Text = "Ừm, nói nhỏ nghe nhé, họ muốn ta theo dõi cô, một phù thủy quyền năng. Nhưng thỉnh thoảng thì ta cũng phải quay về báo cáo, mà ta cũng không phiền đâu. Họ rất vui khi gặp ta, muốn nghe ta kể về cô, và... ta còn được chào hỏi các Tiên Nữ nữa!" }, }, ArtemisPostEpilogue01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { NamedRequirements = { "ReachedEpilogue" }, }, { Cue = "/VO/Artemis_0421", Text = "Mọi người trên núi đều đang bàn tán về việc các Nữ Thần Định Mệnh cuối cùng đã xuất hiện. Cha ta sẽ chẳng thể nắm quyền nếu không có họ, nên chắc hẳn ông ấy không thích việc họ đã biến mất..." }, { Cue = "/VO/MelinoeField_4118", UsePlayerSource = true, PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero", PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero", Text = "Nhưng giờ các Nữ Thần Định Mệnh đã nói rằng mức độ ảnh hưởng của các vị thần sẽ suy giảm phần nào đó. Ta không nghĩ Bác Zeus và những vị thần còn lại sẽ hài lòng về điều đó." }, { Cue = "/VO/Artemis_0422", PreLineAnim = "Artemis_Shrug", Text = "Tất nhiên là không rồi, nhưng xét về những lời tiên tri quan trọng thì nó cũng không tệ lắm. Ngoài ra thì, thời đại của họ sẽ còn khá lâu mới đến, nên... cho đến lúc đó thì chúng ta không cần phải lo!" }, }, ArtemisAboutSayingLittle01 = { PlayOnce = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "ReachedTrueEnding" }, }, { Path = { "GameState", "TextLinesRecord" }, HasAll = { "ArtemisGift10" } }, }, { Cue = "/VO/Artemis_0423", Text = "Sạch sẽ và hiệu quả, đúng kiểu ta thích, Sister. Bên ta thì chẳng có nhiều việc để báo cáo, và có vẻ mọi thứ bên cô vẫn ổn. Cứ thế phát huy nhé!" }, }, -- Repeatable ArtemisChat01 = { UseableOffSource = true, { Cue = "/VO/Artemis_0004", UseEventEndSound = true, Text = "Cầm lấy cái này, Sister, và đi tìm mục tiêu của cô đi." }, }, ArtemisChat02 = { UseableOffSource = true, { Cue = "/VO/Artemis_0005", UseEventEndSound = true, Text = "Hãy bước đi nhẹ nhàng và tấn công chớp nhoáng, Sister à." }, }, ArtemisChat03 = { UseableOffSource = true, { Cue = "/VO/Artemis_0006", UseEventEndSound = true, Text = "Tình cờ đi ngang qua khu này, nên là ta đã quyết định ghé qua đây." }, }, ArtemisChat04 = { UseableOffSource = true, { Cue = "/VO/Artemis_0007", UseEventEndSound = true, Text = "Mong Ánh Trăng sẽ dẫn cô đến mục tiêu và soi chiếu điểm yếu của hắn." }, }, ArtemisChat05 = { UseableOffSource = true, { Cue = "/VO/Artemis_0008", UseEventEndSound = true, Text = "Lại một đêm nữa, lại một nhiệm vụ khác dành cho Silver Sisters." }, }, ArtemisChat06 = { UseableOffSource = true, GameStateRequirements = { { Path = { "CurrentRun", "CurrentRoom", "RoomSetName" }, IsAny = { "F" }, }, }, { Cue = "/VO/Artemis_0009", UseEventEndSound = true, Portrait = "Portrait_Artemis_Serious_01", Text = "Ta phải thừa nhận, ta không thích khu rừng này lắm..." }, }, ArtemisChat07 = { PlayFirst = true, UseableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "BiomesReached", "G" }, }, }, { Cue = "/VO/Artemis_0010", UseEventEndSound = true, Text = "Ta không thể tiến sâu hơn xuống dưới, nhưng ta có thể cho cô thứ này." }, }, ArtemisChat08 = { UseableOffSource = true, { Cue = "/VO/Artemis_0011", UseEventEndSound = true, Text = "Người thợ săn lành nghề luôn trang bị đầy đủ túi đồ nghề và mang theo bên mình mọi lúc mọi nơi." }, }, ArtemisChat09 = { UseableOffSource = true, { Cue = "/VO/Artemis_0012", UseEventEndSound = true, Text = "Giữ vững tinh thần, Sister. Cô có được sự ủng hộ hoàn toàn từ ta và nhiều hơn thế." }, }, ArtemisChat10 = { UseableOffSource = true, { Cue = "/VO/Artemis_0013", UseEventEndSound = true, Text = "Cầu mong cuộc đi săn của cô luôn thành công. Chứ đừng có giống như ta!" }, }, ArtemisChat11 = { PlayFirst = true, UseableOffSource = true, { Cue = "/VO/Artemis_0014", UseEventEndSound = true, Text = "Ta vẫn nghĩ cô nên thử dùng cung lần nữa đấy..." }, }, ArtemisChat12 = { UseableOffSource = true, { Cue = "/VO/Artemis_0015", UseEventEndSound = true, Text = "Chúng ta luôn đi săn một mình. Nhưng thỉnh thoảng chạm mặt nhau cũng không đến nỗi tệ!" }, }, ArtemisChat13 = { UseableOffSource = true, { Cue = "/VO/Artemis_0016", UseEventEndSound = true, Text = "Rất hân hạnh khi luôn được đồng hành cùng cô, Sister à." }, }, ArtemisChat14 = { UseableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "BiomesReached", "F" }, }, NamedRequirementsFalse = { "StandardPackageBountyActive" }, }, { Cue = "/VO/Artemis_0017", UseEventEndSound = true, Text = "Chém chết tên Titan đó hộ ta nhé?" }, }, ArtemisChat15 = { UseableOffSource = true, { Cue = "/VO/Artemis_0018", UseEventEndSound = true, Text = "Cầu mong không ai dám cản trở nàng phù thủy và con mồi của cô ấy." }, }, ArtemisChat16 = { UseableOffSource = true, GameStateRequirements = { NamedRequirementsFalse = { "StandardPackageBountyActive" }, }, { Cue = "/VO/Artemis_0019", UseEventEndSound = true, Text = "Một đêm tuyệt vời để đi săn Titan nhỉ?" }, }, ArtemisChat17 = { UseableOffSource = true, { Cue = "/VO/Artemis_0020", UseEventEndSound = true, Portrait = "Portrait_Artemis_Serious_01", Text = "Ta phát hiện ra nhiều dấu tích của những kẻ lạ mặt, ta sẽ xử lý chúng sau..." }, }, ArtemisChat18 = { UseableOffSource = true, { Cue = "/VO/Artemis_0021", UseEventEndSound = true, Text = "Cô sẽ tìm thấy mục tiêu của mình. Ta tin cô sẽ làm được." }, }, ArtemisChat19 = { UseableOffSource = true, { Cue = "/VO/Artemis_0022", UseEventEndSound = true, Text = "Con mồi của cô là loại nguy hiểm nhất trong tất cả. Ta khá ghen tị đấy!" }, }, ArtemisChat20 = { UseableOffSource = true, { Cue = "/VO/Artemis_0023", UseEventEndSound = true, Text = "Đây là một món quà nhỏ phù hợp với phong cách dùng phép thuật của cô đây." }, }, ArtemisChat21 = { UseableOffSource = true, { Cue = "/VO/Artemis_0024", UseEventEndSound = true, Text = "Ta sẽ yểm trợ cho cô, Sister à, vậy nên hãy cứ tiến về phía trước đi." }, }, ArtemisChat22 = { UseableOffSource = true, { Cue = "/VO/Artemis_0025", UseEventEndSound = true, Text = "Chúng ta là Silver Sisters và chúng ta không bao giờ bỏ lỡ mục tiêu của mình." }, }, ArtemisChat23 = { UseableOffSource = true, { Cue = "/VO/Artemis_0026", UseEventEndSound = true, Text = "Chúng ta là Silver Sisters và đây là lúc chúng ta tỏa sáng." }, }, ArtemisChat24 = { UseableOffSource = true, { Cue = "/VO/Artemis_0027", UseEventEndSound = true, Text = "Phải thừa nhận rằng đây là cơ hội tuyệt vời để thoát khỏi công việc thường ngày." }, }, ArtemisChat25 = { UseableOffSource = true, GameStateRequirements = { { Path = { "CurrentRun", "SpeechRecord", }, HasNone = { "/VO/Artemis_0094", }, }, }, { Cue = "/VO/Artemis_0028", UseEventEndSound = true, Text = "Thật bất ngờ khi lại tình cờ gặp cô, và lại ở nơi này!" }, }, ArtemisChat26 = { UseableOffSource = true, { Cue = "/VO/Artemis_0029", UseEventEndSound = true, Text = "Lần này cô đã lần theo dấu vết của ta, ta biết ngay cô sẽ làm được mà!" }, }, ArtemisChat27 = { UseableOffSource = true, { Cue = "/VO/Artemis_0030", UseEventEndSound = true, Text = "Cô được sinh ra để dành cho việc này, Sister à, và cô sẽ thành công." }, }, ArtemisChat28 = { UseableOffSource = true, { Cue = "/VO/Artemis_0031", UseEventEndSound = true, Text = "Ta phải nói là nơi này tốt hơn nhiều so với trên đỉnh núi đó đấy." }, }, ArtemisChat29 = { PlayFirst = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "GamePhase", }, Comparison = "==", Value = 1, }, }, { Cue = "/VO/Artemis_0032", UseEventEndSound = true, Text = "Đêm Trăng Tròn. Cầu mong sức mạnh kết hợp của bọn ta sẽ giúp cô tiến xa hơn." }, }, ArtemisChat30 = { PlayFirst = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "GamePhase", }, Comparison = "==", Value = 5, }, }, { Cue = "/VO/Artemis_0033", UseEventEndSound = true, Text = "Đêm Trăng Non, đánh dấu một khởi đầu mới, hãy nhớ lấy nhé, Sister." }, }, ArtemisChat31 = { PlayFirst = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "GamePhase", }, Comparison = "==", Value = 4, }, }, { Cue = "/VO/Artemis_0034", UseEventEndSound = true, Text = "Ánh Trăng đã suy yếu, nhưng sức mạnh của cô không hề suy giảm." }, }, ArtemisChat32 = { PlayFirst = true, UseableOffSource = true, GameStateRequirements = { { Path = { "GameState", "GamePhase", }, Comparison = "==", Value = 8, }, }, { Cue = "/VO/Artemis_0035", UseEventEndSound = true, Text = "Khi Ánh Trăng dần tỏa sáng, tiềm năng của chúng ta cũng dần tăng theo, Sister." }, }, ArtemisChat33 = { UseableOffSource = true, GameStateRequirements = { { PathTrue = { "CurrentRun", "BiomesReached", "N" }, }, NamedRequirementsFalse = { "StandardPackageBountyActive" }, }, { Cue = "/VO/Artemis_0449", UseEventEndSound = true, Text = "Chúc cô có chuyến đi săn vui vẻ, Sister." }, }, ArtemisChat34 = { UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "ReachedTrueEnding" }, }, }, { Cue = "/VO/Artemis_0450", UseEventEndSound = true, Text = "Tốt nhất là Cha của ta nên bày tỏ lòng biết ơn vì tất cả những gì cô đã cống hiến." }, }, ArtemisChat35 = { UseableOffSource = true, GameStateRequirements = { { PathTrue = { "GameState", "ReachedTrueEnding" }, }, { PathTrue = { "CurrentRun", "BiomesReached", "N" }, }, NamedRequirementsFalse = { "StandardPackageBountyActive" }, }, { Cue = "/VO/Artemis_0451", UseEventEndSound = true, Text = "Thật tốt khi cô đã xử lý Typhon thay bọn ta." }, }, ArtemisChat36 = { UseableOffSource = true, GameStateRequirements = { }, { Cue = "/VO/Artemis_0452", UseEventEndSound = true, Text = "Ta sẽ xóa dấu vết của cô, nhưng trước hết, đây là món quà dành cho chuyến đi." }, }, ArtemisChat37 = { UseableOffSource = true, GameStateRequirements = { { Path = { "CurrentRun", "ProjectileRecord", "ArtemisSniperBolt" }, Comparison = "<=", Value = 4, }, { PathFalse = { "CurrentRun", "SpeechRecord", "/VO/Artemis_0448" } }, }, { Cue = "/VO/Artemis_0453", UseEventEndSound = true, Text = "Lần sau hãy để dành nhiều phần cho ta nhé?" }, }, -- 38 blank ArtemisChat39 = { UseableOffSource = true, GameStateRequirements = { { FunctionName = "RequiredHealthFraction", FunctionArgs = { Comparison = ">=", Value = 0.8, }, }, { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "ArtemisAboutSayingLittle01" }, Min = 9 }, }, }, { Cue = "/VO/Artemis_0467", UseEventEndSound = true, Text = "Sạch sẽ và hiệu quả, đúng kiểu ta thích, Sister." }, }, ArtemisChat40 = { UseableOffSource = true, GameStateRequirements = { { FunctionName = "RequireRunsSinceTextLines", FunctionArgs = { TextLines = { "ArtemisGrantsReward01" }, Min = 9 }, }, }, { Cue = "/VO/Artemis_0468", UseEventEndSound = true, Text = "Đây là một chút ma thuật Mặt Trăng dành tặng cho những gì cô đã làm, và sẽ làm." }, }, }, -- GiftTextLineSets on NPC_Artemis_01 Using = { EffectName = "OmegaDamageBuffEffect", ProjectileName = "ArtemisSupportingFire" }, }, } -- Global Artemis Lines GlobalVoiceLines.ArtemisGatherReactionVoiceLines = { { RandomRemaining = true, BreakIfPlayed = true, PreLineWait = 0.65, SuccessiveChanceToPlay = 0.5, ObjectType = "NPC_Artemis_Field_01", SkipCooldownCheckIfNonePlayed = true, GameStateRequirements = { { PathEmpty = { "RequiredKillEnemies" }, }, { PathFalse = { "CurrentRun", "Hero", "IsDead" } }, }, Cooldowns = { { Name = "ArtemisAnyQuipSpeech", Time = 10 }, }, { Cue = "/VO/Artemis_0320", Text = "Cô an toàn rồi." }, { Cue = "/VO/Artemis_0321", Text = "Đang tìm gì à?" }, { Cue = "/VO/Artemis_0322", Text = "Hãy cảnh giác." }, { Cue = "/VO/Artemis_0323", Text = "Cần thêm nguyên liệu sao?" }, { Cue = "/VO/Artemis_0324", Text = "Dùng để điều chế sao?" }, { Cue = "/VO/Artemis_0325", Text = "Ta thấy nó trước rồi.", PlayFirst = true }, }, { RandomRemaining = true, BreakIfPlayed = true, PreLineWait = 0.65, SuccessiveChanceToPlay = 0.5, ObjectType = "NPC_Artemis_Field_01", SkipCooldownCheckIfNonePlayed = true, GameStateRequirements = { { PathNotEmpty = { "RequiredKillEnemies" }, }, { PathFalse = { "CurrentRun", "Hero", "IsDead" } }, }, Cooldowns = { { Name = "ArtemisAnyQuipSpeech", Time = 10 }, }, { Cue = "/VO/Artemis_0314", Text = "{#Emph}Tập trung đi{#Prev}, Sister!" }, { Cue = "/VO/Artemis_0315", Text = "Tập trung đi, Sister!", PlayFirst = true }, { Cue = "/VO/Artemis_0316", Text = "Không thể chờ được ư?" }, { Cue = "/VO/Artemis_0317", Text = "Quay lại chiến đấu đi!" }, { Cue = "/VO/Artemis_0318", Text = "Ngay lúc này ư?" }, { Cue = "/VO/Artemis_0319", Text = "Đã bảo vệ cô!" }, }, } GlobalVoiceLines.ArtemisReRollReactionVoiceLines = { BreakIfPlayed = true, RandomRemaining = true, PreLineWait = 0.5, ObjectType = "NPC_Artemis_Field_01", { Cue = "/VO/Artemis_0371", Text = "Thế này thì sao?", PlayFirst = true }, { Cue = "/VO/Artemis_0372", Text = "Thử thứ này xem." }, { Cue = "/VO/Artemis_0373", Text = "Có lẽ ta có thể làm được thế này." }, { Cue = "/VO/Artemis_0374", Text = "Cô thật kén chọn." }, { Cue = "/VO/Artemis_0375", Text = "Thích hơn không?" }, } GlobalVoiceLines.ArtemisSongStoppedReactionVoiceLines = { PlayOnceFromTableThisRun = true, BreakIfPlayed = true, RandomRemaining = true, PreLineWait = 1.0, ObjectType = "NPC_Artemis_01", GameStateRequirements = { { PathTrue = { "CurrentRun", "ArtemisHubSong" }, }, { PathFromArgs = true, PathFalse = { "ArtemisAlreadySuppressed" }, }, { Path = { "ConfigOptionCache", "MusicVolume" }, Comparison = ">", Value = 0.1, }, }, { Cue = "/VO/Artemis_0433", Text = "Thật bất lịch sự!" }, { Cue = "/VO/Artemis_0434", Text = "Được thôi!" }, { Cue = "/VO/Artemis_0435", Text = "Ta hiểu rồi!" }, { Cue = "/VO/Artemis_0436", Text = "Thôi được rồi!" }, { Cue = "/VO/Artemis_0437", Text = "Thôi được rồi." }, { Cue = "/VO/Artemis_0438", Text = "Tiếp tục đi, Nhà Sáng Tác Nhạc!", PlayFirst = true }, } GlobalVoiceLines.ArtemisDeathReactionVoiceLines = { RandomRemaining = true, BreakIfPlayed = true, PreLineWait = 1.25, NoTarget = true, Source = { LineHistoryName = "NPC_Artemis_01", SubtitleColor = Color.ArtemisVoice }, { Cue = "/VO/Artemis_0101", Text = "Sister, chờ đã, đừng đi!" }, { Cue = "/VO/Artemis_0102", Text = "Lần tới, chúng ta sẽ bắt chúng phải trả giá..." }, { Cue = "/VO/Artemis_0103", Text = "Ta xin lỗi, Sister..." }, { Cue = "/VO/Artemis_0104", Text = "Không... Ta đã thề sẽ bảo vệ cô mà...", PlayFirst = true }, } OverwriteTableKeys( EnemyData, UnitSetData.NPC_Artemis )