UnitSetData.NPC_Athena =
{
NPC_Athena_01 =
{
InheritFrom = { "NPC_Neutral", "NPC_Giftable" },
OnUsedFunctionName = "AthenaUse",
OnUsedFunctionArgs =
{
SkipInteractAnim = true,
SkipSound = true,
PackageName = "NPC_Athena_01",
PreserveContextArt = true,
},
RarityRollOrder = {"Common", "Rare", "Epic", "Heroic" },
Portrait = "Portrait_Athena_Default_01",
-- AnimOffsetZ = 0,
Groups = { "NPCs" },
SpeakerName = "Athena",
LoadPackages = { "NPC_Athena_01", "Athena" },
SubtitleColor = Color.AthenaVoice,
PreEventFunctionName = "AngleNPCToHero",
TreatAsGodLootByShops = true,
RequiredRoomInteraction = true,
SkipAISetupOnActivate = true,
ExcludeFromDamageDealtRecord = true,
IgnoreForFieldsRewardClaimedVO = true,
RecheckConversationOnLootPickup = true,
BlockFieldsEncounterStart = true,
PreferredSpawnPoint = "EnemyPoint",
LootColor = {175, 157, 255, 255},
LightingColor = {175, 157, 255, 255},
ActivateRequirements =
{
-- None
},
SetupEvents =
{
{
FunctionName = "GenericPresentation",
Args = { CreateAnimation = "OlympusColdBreathEmitter", },
GameStateRequirements =
{
{
Path = { "CurrentRun", "CurrentRoom", "RoomSetName" },
IsAny = { "P" },
},
},
},
},
InvincibubbleScale = 1.2,
AlwaysShowInvulnerabubbleOnInvulnerableHit = true,
HitInvulnerableExpireProjectiles = true,
TurnInPlaceAnimation = "Athena_Turn",
BoxAnimation = "DialogueSpeechBubbleLight",
BoxExitAnimation = "DialogueSpeechBubbleLightOut",
NarrativeTextColor = Color.DialogueTextLight,
-- NarrativeContextArt = "DialogueBackground_Olympus",
NameplateSpeakerNameColor = Color.DialogueSpeakerNameOlympian,
NameplateDescriptionColor = {145, 45, 90, 255},
NarrativeContextArtFlippable = false,
MenuTitle = "UpgradeChoiceMenu_Athena",
SpawnSound = "/SFX/AthenaWrathHolyShield",
UpgradeScreenOpenSound = "/SFX/AthenaWrathHolyShield",
UpgradeSelectedSound = "/SFX/AthenaBoonChoice",
Icon = "BoonSymbolAthena",
Traits =
{
"InvulnerabilityDashBoon",
"RetaliateInvulnerabilityBoon",
"FocusLastStandBoon",
"DeathDefianceRefillBoon",
"AthenaProjectileBoon",
"InvulnerabilityCastBoon",
"ManaSpearBoon",
"OlympianSpellCountBoon",
},
FlavorTextIds =
{
"AthenaUpgrade_FlavorText01",
"AthenaUpgrade_FlavorText02",
"AthenaUpgrade_FlavorText03",
},
UpgradeMenuOpenVoiceLines =
{
{
BreakIfPlayed = true,
PreLineWait = 0.75,
UsePlayerSource = true,
SkipAnim = true,
AllowTalkOverTextLines = true,
GameStateRequirements =
{
{
PathTrue = { "CurrentRun", "TextLinesRecord", "AthenaAboutArachne01" }
},
},
{ Cue = "/VO/MelinoeField_2439", Text = "Tuy nhiên..." },
},
{
BreakIfPlayed = true,
PreLineWait = 0.75,
UsePlayerSource = true,
SkipAnim = true,
AllowTalkOverTextLines = true,
GameStateRequirements =
{
{
PathTrue = { "CurrentRun", "TextLinesRecord", "AthenaAboutArachne03" }
},
},
{ Cue = "/VO/MelinoeField_4431", Text = "Ta hiểu rồi. Và cảm ơn, Nữ Thần Athena." },
},
{
BreakIfPlayed = true,
RandomRemaining = true,
SuccessiveChanceToPlay = 0.25,
PreLineWait = 1.0,
SkipAnim = true,
Source = { LineHistoryName = "NPC_Athena_01", SubtitleColor = Color.AthenaVoice },
AllowTalkOverTextLines = true,
GameStateRequirements =
{
{
Path = { "CurrentRun", "TextLinesRecord" },
HasNone = { "AthenaFirstMeeting", "AthenaAboutArachne03" },
},
},
{ Cue = "/VO/Athena_0077", Text = "Hãy chiêm ngưỡng sức mạnh của ta." },
{ Cue = "/VO/Athena_0078", Text = "Hãy xem đây." },
{ Cue = "/VO/Athena_0079", Text = "Aegis giờ là của cô." },
{ Cue = "/VO/Athena_0080", Text = "Hãy chọn đi." },
{ Cue = "/VO/Athena_0081", Text = "Lựa chọn của cô là gì?" },
{ Cue = "/VO/Athena_0082", Text = "Chiến lược nào phù hợp với cô?" },
{ Cue = "/VO/Athena_0083", Text = "Ta có thể giúp cô thế nào?" },
{ Cue = "/VO/Athena_0084", Text = "Lựa chọn là gì?" },
{ Cue = "/VO/Athena_0085", Text = "Hãy xem qua cái này." },
{ Cue = "/VO/Athena_0086", Text = "Phước lành từ ta." },
},
{ GlobalVoiceLines = "FoundRareBoonVoiceLines" },
},
EncounterStartVoiceLines =
{
{
RandomRemaining = true,
PreLineWait = 0.85,
{ Cue = "/VO/Athena_0036", Text = "Cơn thịnh nộ của Olympus!", PlayFirst = true },
{ Cue = "/VO/Athena_0037", Text = "Sự giải thoát!" },
{ Cue = "/VO/Athena_0038", Text = "Nhân danh Zeus!" },
{ Cue = "/VO/Athena_0039", Text = "Nhân danh Zeus...!" },
{ Cue = "/VO/Athena_0040", Text = "Vì Olympus!" },
{ Cue = "/VO/Athena_0041", Text = "Hãu biến đi!" },
{ Cue = "/VO/Athena_0042", Text = "Sai lầm ngu ngốc...!" },
{ Cue = "/VO/Athena_0043", Text = "Thứ này thuộc về ta!" },
{ Cue = "/VO/Athena_0044", Text = "Mọi chuyện đã kết thúc!" },
{ Cue = "/VO/Athena_0045", Text = "Mọi chuyện đã kết thúc!" },
{ Cue = "/VO/Athena_0046", Text = "Olympus trừng phạt bọn ngươi!" },
{ Cue = "/VO/Athena_0047", Text = "Bọn ồn ào này là sao đây?" },
{ Cue = "/VO/Athena_0048", Text = "Đủ rồi!" },
{ Cue = "/VO/Athena_0049", Text = "Giữ vững tinh thần, Em Họ!" },
{ Cue = "/VO/Athena_0050", Text = "Quá đủ rồi!" },
},
},
EncounterEndVoiceLines =
{
{
RandomRemaining = true,
PreLineWait = 1.65,
{ Cue = "/VO/Athena_0051", Text = "Đã giải quyết xong." },
{ Cue = "/VO/Athena_0052", Text = "Cuộc gặp gỡ tốt đấy!" },
{ Cue = "/VO/Athena_0053", Text = "Chào.", PlayFirst = true },
{ Cue = "/VO/Athena_0054", Text = "Em họ." },
{ Cue = "/VO/Athena_0055", Text = "Melinoë." },
{ Cue = "/VO/Athena_0056", Text = "Chào mừng trở lại." },
{ Cue = "/VO/Athena_0057", Text = "Cô đây rồi." },
{ Cue = "/VO/Athena_0058", Text = "Cô ổn chứ?" },
{ Cue = "/VO/Athena_0059", Text = "{#Emph}
" },
{ Cue = "/VO/Athena_0060", Text = "{#Emph}Hmph." },
{ Cue = "/VO/Athena_0061", Text = "Đánh tốt lắm." },
{ Cue = "/VO/Athena_0062", Text = "Làm tốt lắm." },
{ Cue = "/VO/Athena_0063", Text = "Thứ lỗi cho ta." },
{ Cue = "/VO/Athena_0064", Text = "Bọn sinh vật bẩn thỉu." },
{ Cue = "/VO/Athena_0065", Text = "Chúng ta cần nói chuyện." },
{ Cue = "/VO/Athena_0066", Text = "Cuối cùng cũng đến." },
},
{
UsePlayerSource = true,
BreakIfPlayed = true,
PlayOnce = true,
PlayOnceContext = "AthenaFirstSummoningVO",
PreLineWait = 0.35,
GameStateRequirements =
{
{
PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "AthenaEncounterKeepsake" },
},
{
Path = { "CurrentRun", "CurrentRoom", "RoomSetName" },
IsNone = { "P" },
},
},
{ Cue = "/VO/MelinoeField_2810", Text = "Cô đây rồi!" },
},
{
UsePlayerSource = true,
RandomRemaining = true,
SuccessiveChanceToPlay = 0.5,
SuccessiveChanceToPlayAll = 0.33,
PreLineWait = 0.35,
GameStateRequirements =
{
{
PathTrue = { "GameState", "UseRecord", "NPC_Athena_01" },
},
},
{ Cue = "/VO/MelinoeField_2568", Text = "Nữ Thần Athena...!", PlayFirst = true, },
{ Cue = "/VO/MelinoeField_2811", Text = "Nữ Thần Athena!" },
{ Cue = "/VO/MelinoeField_2569", Text = "Đúng lúc lắm." },
{ Cue = "/VO/MelinoeField_2808", Text = "Là cô ấy..." },
{ Cue = "/VO/MelinoeField_2809", Text = "Xin lỗi vì làm phiền cô...",
GameStateRequirements =
{
{
PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "AthenaEncounterKeepsake" },
},
},
},
{ Cue = "/VO/MelinoeField_2810", Text = "You're here!",
GameStateRequirements =
{
{
PathFalse = { "PrevRun", "SpeechRecord", "/VO/MelinoeField_2810" },
},
{
Path = { "CurrentRun", "CurrentRoom", "RoomSetName" },
IsNone = { "P" },
},
},
},
},
},
SpecialInteractFunctionName = "SpecialInteractSalute",
SpecialInteractGameStateRequirements =
{
{
PathTrue = { "GameState", "UseRecord", "NPC_Athena_01" },
},
},
SpecialInteractCooldown = 60,
InteractVoiceLines =
{
{
PreLineWait = 0.3,
UsePlayerSource = true,
RandomRemaining = true,
PlayOnceThisRun = true,
SuccessiveChanceToPlayAll = 0.25,
Cooldowns =
{
{ Name = "MelinoeSaluteSpeech", Time = 4 },
},
{ Cue = "/VO/MelinoeField_2572", Text = "Thật là vinh hạnh của ta, nữ thần." },
{ Cue = "/VO/MelinoeField_2573", Text = "Vinh quang cho Olympus!", PlayFirst = true },
},
{ GlobalVoiceLines = "SaluteVoiceLines" },
{
RandomRemaining = true,
PreLineWait = 0.25,
ObjectType = "NPC_Athena_01",
PreLineAnim = "Athena_Salute",
{ Cue = "/VO/Athena_0125", Text = "Xin chào.",
GameStateRequirements =
{
{
Path = { "LastLinePlayed" },
IsAny = { "/VO/Melinoe_1698", "/VO/Melinoe_1699", "/VO/MelinoeField_2572" },
},
},
},
{ Cue = "/VO/Athena_0126", Text = "Xin chào!",
GameStateRequirements =
{
{
Path = { "LastLinePlayed" },
IsAny = { "/VO/Melinoe_1698", "/VO/Melinoe_1699", "/VO/MelinoeField_2572" },
},
},
},
{ Cue = "/VO/Athena_0127", Text = "Chết hoặc tệ hơn.",
GameStateRequirements =
{
{
Path = { "LastLinePlayed" },
IsAny = { "/VO/Melinoe_1700" },
},
},
},
{ Cue = "/VO/Athena_0128", Text = "Chỉ dẫn nghiêm túc.",
GameStateRequirements =
{
{
Path = { "LastLinePlayed" },
IsAny = { "/VO/Melinoe_1701" },
},
},
},
{ Cue = "/VO/Athena_0129", Text = "Ta đã vạch ra lộ trình của riêng mình.",
GameStateRequirements =
{
{
Path = { "LastLinePlayed" },
IsAny = { "/VO/Melinoe_1703" },
},
},
},
{ Cue = "/VO/Athena_0130", Text = "Ta sẽ đưa chỉ dẫn ở đây.",
GameStateRequirements =
{
{
Path = { "LastLinePlayed" },
IsAny = { "/VO/Melinoe_1705" },
},
},
},
{ Cue = "/VO/Athena_0131", Text = "Nếu cô đã quyết như vậy.",
GameStateRequirements =
{
{
Path = { "LastLinePlayed" },
IsAny = { "/VO/Melinoe_1709" },
},
},
},
{ Cue = "/VO/Athena_0132", Text = "Và hãy tống khứ kẻ thù của chúng ta.",
GameStateRequirements =
{
{
Path = { "LastLinePlayed" },
IsAny = { "/VO/Melinoe_1704", "/VO/Melinoe_1705" },
},
},
},
{ Cue = "/VO/Athena_0133", Text = "Ta biết hướng đi.",
GameStateRequirements =
{
{
Path = { "LastLinePlayed" },
IsAny = { "/VO/Melinoe_1704", "/VO/Melinoe_1705", "/VO/MelinoeField_2573" },
},
},
},
{ Cue = "/VO/Athena_0134", Text = "Đến chiến thắng.",
GameStateRequirements =
{
{
Path = { "LastLinePlayed" },
IsAny = { "/VO/Melinoe_1704", "/VO/Melinoe_1705", "/VO/MelinoeField_2573" },
},
},
},
}
},
InteractTextLineSets =
{
AthenaFirstMeeting =
{
PlayOnce = true,
UseableOffSource = true,
InitialGiftableOffSource = true,
GiftableOffSource = true,
GameStateRequirements =
{
{
},
},
{ Cue = "/VO/Athena_0002",
-- PreLineAnim = "Athena_Salute",
-- PreLineAnim = "Athena_Blessing",
-- PreLineAnim = "Athena_Brooding",
-- PreLineAnim = "Athena_Proud_Start",
-- PostLineAnim = "Athena_Proud_End",
PreLineAnim = "Athena_Proud_Start",
Text = "Cuối cùng cũng được gặp Công Chúa Địa Ngục cao quý! Ta là chị họ của cô, Athena, và chào mừng đến Olympus. Ta đã từng khá tự hào về nơi này, trước khi nó biến thành nơi đổ nát thế này." },
{ Cue = "/VO/MelinoeField_2401", UsePlayerSource = true,
Portrait = "Portrait_Mel_Intense_01",
PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Chào Nữ Thần Athena, rất hân hạnh được gặp! Xin hãy gọi ta là Melinoë. Hãy chỉ dẫn ta nên trút cơn thịnh nộ ở đâu, để chúng ta có thể giải phóng cho pháo đài trên Olympus và giành lại hào quang của nó?" },
{ Cue = "/VO/Athena_0003",
PreLineAnim = "Athena_Proud_End",
Text = "Chào Melinoë. Đội quân của tên Titan đáng nguyền rủa đã tràn vào vùng đất thiêng liêng nhất của bọn ta. Cơn thịnh nộ của cô sẽ phát huy tối đa khi ở đó; đặc biệt là khi cô gần lên đến đỉnh, nơi mà gia đình của chúng ta ẩn mình." },
{ Cue = "/VO/MelinoeField_2402", UsePlayerSource = true,
PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Cung Điện của Zues. Tại sao cô không có đồng đội nào tác chiến cùng?" },
{ Cue = "/VO/Athena_0004",
-- PreLineAnim = "Athena_Brooding",
Text = "Đó là chiến lược mà bọn ta đã lên kế hoạch, bởi họ đã giúp cô đến được đây phải không? Giờ chúng ta sẽ đi theo con đường của riêng mình, và cầu mong phước lành của ta sẽ dẫn dắt cô đến thành công." },
},
AthenaAboutPrometheus01 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
PathTrue = { "GameState", "RoomsEntered", "P_Boss01" }
},
{
PathTrue = { "CurrentRun", "BiomesReached", "P" },
},
{
PathFalse = { "CurrentRun", "BiomesReached", "Q" },
},
},
{ Cue = "/VO/Athena_0158",
PreLineAnim = "Athena_Proud_Start",
Text = "Hãy cẩn thận phía trước. Titan Prometheus có thể lẩn trốn khỏi ta, vì hắn biết rằng sự chú ý của ta hiện đang tập trung vào đội quân tiên phong của hắn. Nhưng nếu cô vẫn quyết tâm tiến về phía trước, hắn sẽ không còn cách nào khác ngoài việc đối đầu với cô." },
{ Cue = "/VO/MelinoeField_2403", UsePlayerSource = true,
PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Hắn là Titan Tiên Tri. Hắn biết rõ kế hoạch của chúng ta phải không? Và hắn sẽ đáp trả với âm mưu hoàn hảo." },
{ Cue = "/VO/Athena_0159",
PreLineAnim = "Athena_Proud_End",
Text = "Đúng là hắn sẽ biết chuyện sẽ xảy ra ở một mức độ nào đó. Hắn chỉ có thể thấy được kết quả, nhưng không thể đọc được suy nghĩ. Và việc hắn biết cô sẽ làm gì, không có nghĩa là hắn có thể ngăn cản cô." },
},
AthenaAboutPrometheus02 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
PathTrue = { "GameState", "TextLinesRecord", "AthenaAboutPrometheus01" }
},
{
Path = { "GameState", "RoomsEntered", "P_Boss01", },
Comparison = ">=",
Value = 4,
},
},
{ Cue = "/VO/MelinoeField_2405", UsePlayerSource = true,
PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Cô đã từng chạm trán với Prometheus chưa? Cô từng nói rằng hắn có thể dễ dàng lẩn tránh cô. Có lẽ hắn cũng thừa biết rằng hắn không có cơ hội nào khi đối đầu với cô trong trận chiến." },
{ Cue = "/VO/Athena_0162",
Text = "Ta đã quen biết Prometheus trước tất cả những sự kiện đã xảy ra. Có lẽ mối liên kết giữa bọn ta bắt đầu từ niềm đam mê tri thức. Chắc hẳn cô cũng đã nghe về việc hắn đã đánh cắp ngọn lửa của bọn ta và ban tặng cho loài người. Phải... hắn cũng đã ban cho họ lý trí, từ ta. Tuy nhiên, chỉ một phần nhỏ thôi." },
{ Cue = "/VO/MelinoeField_2406", UsePlayerSource = true,
PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Ta rùng mình khi nghĩ đến việc loài người sẽ ra sao khi không có lý trí. Mặc dù vậy, lẽ ra Prometheus nên giữ lại một chút lý trí cho riêng hắn chứ." },
{ Cue = "/VO/Athena_0163",
PreLineAnim = "Athena_Brooding",
Text = "Có lẽ hắn nghĩ mình đã giữ lại một phần lý trí, hoặc hắn đã có lý trí của riêng hắn. Thật không may, lý trí thường ít ỏi hơn nhiều so với những gì mà họ dám thừa nhận." },
},
AthenaAboutPrometheusL01 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
PathTrue = { "PrevRun", "RoomsEntered", "P_Boss01" }
},
{
PathFalse = { "GameState", "ReachedTrueEnding" },
},
{
PathTrue = { "GameState", "TextLinesRecord", "AthenaAboutPrometheus01" },
},
{
Path = { "GameState", "LastBossHealthBarRecord", "Prometheus" },
Comparison = ">",
Value = 0,
},
{
PathFalse = { "CurrentRun", "RoomsEntered", "Q_Intro" }
},
},
{ Cue = "/VO/Athena_0160",
Text = "Ngay cả khi cô bị Titan Prometheus ngăn cản, thì điều đó cũng mang lại lợi ích cho cuộc chiến của bọn ta. Vì một khi hắn phải tập trung đối đầu với cô, hắn sẽ không thể gieo rắc hỗn loạn ở nơi khác." },
{ Cue = "/VO/MelinoeField_2404", UsePlayerSource = true,
PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Điều đó chẳng mang lại sự an ủi cho ta đâu, Nữ Thần Athena. Đây không phải lần đầu tiên hắn phạm lỗi với Olympus và gia đình chúng ta; do đó, hình phạt dành cho hắn phải kinh khủng hơn nữa." },
{ Cue = "/VO/Athena_0161",
PreLineAnim = "Athena_Proud_Start",
PostLineAnim = "Athena_Proud_End",
Text = "Đừng bận tâm về chuyện đó. Hình phạt trước đây đã không khiến hắn hối lỗi, mà chỉ thúc đẩy tội ác này của hắn. Hiện tại, chiến lược của bọn ta là chỉ cần hắn không cản đường bọn ta là được." },
},
AthenaAboutZeus01 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
PathTrue = { "CurrentRun", "BiomesReached", "P" },
},
{
PathFalse = { "GameState", "TyphonDefeatedWithStormStop" },
},
{
PathTrue = { "GameState", "TextLinesRecord", "AthenaGift01" }
},
{
Path = { "PrevRun", "TextLinesRecord" },
HasNone = {
"ZeusPalaceFirstMeeting",
"ZeusPalaceMeeting02",
"ZeusPalaceMeeting03",
"ZeusPalaceMeeting03_A",
"ZeusPalaceMeeting03_B",
"ZeusPalaceMeeting04",
"ZeusPalaceMeeting04_B",
},
}
},
{ Cue = "/VO/Athena_0166",
Text = "Cô biết đấy, Người Bác Zeus Vĩ Đại của cô, cũng là cha của ta, đã nghi ngờ về khả năng xoay chuyển cục diện trận chiến của cô theo hướng có lợi cho bọn ta. Ông ấy tin rằng bọn ta có thể tự lo liệu; và ta không phủ nhận điều đó." },
{ Cue = "/VO/MelinoeField_2408", UsePlayerSource = true,
PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Nữ Thần Athena, chúng ta có thể đoàn kết như một gia đình được không? Giờ không phải lúc cho sự tự cao." },
{ Cue = "/VO/Athena_0167",
PreLineAnim = "Athena_Brooding",
Text = "Ta cũng không phản đối chuyện đó. Nhưng gia đình chúng ta dường như không thể đoàn kết lâu dài được. Nếu điều đó xảy ra... thì cuộc chiến này đã không tồn tại." },
},
AthenaAboutHera01 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
PathTrue = { "CurrentRun", "UseRecord", "HeraUpgrade" },
},
{
Path = { "GameState", "TextLinesRecord" },
HasAll = { "HeraGift04", "AthenaGift03" },
},
},
{ Cue = "/VO/Athena_0235",
PreLineAnim = "Athena_Proud_Start",
Text = "Không dễ gì nhận được ân sủng từ Nữ Hoàng Hera, mẹ kế của ta. Cô nên biết rằng chính bà ấy là người đầu tiên mong cầu sự giúp đỡ của cô cho nơi này. Cô không những nhận được Phước Lành mà còn cả sự tin tưởng của bà ấy; dẫu nó cũng khá mong manh." },
{ Cue = "/VO/MelinoeField_2446", UsePlayerSource = true,
PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Ta rất biết ơn vì điều đó, nhưng... cô có biết lý do là gì không? Ta không rõ Nữ Hoàng đã nhìn thấy gì ở ta, đặc biệt là khi ta và bà ấy chưa từng gặp nhau." },
{ Cue = "/VO/Athena_0236",
PreLineAnim = "Athena_Proud_End",
Text = "Có lẽ cô là đại diện cho một chiến lược khác biệt so với những bọn ta đã bàn trước đó, chiến lược mà cha của ta, đồng thời là Bác Zues của cô đã đưa ra. Không ai trong bọn ta muốn mắc phải sai lầm, nên... chiến thắng luôn đặt lên hàng đầu." },
},
AthenaAboutDionysus01 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
SumPrevRuns = 3,
Path = { "RoomsEntered", "P_Story01" },
Comparison = ">=",
Value = 1,
},
{
Path = { "RoomsEntered", "P_Story01" },
Comparison = "<=",
Value = 12,
},
},
{ Cue = "/VO/Athena_0198",
Text = "Em Họ, có điều ta phải thừa nhận... đã từ rất lâu rồi, ta mới thấy gia đình chúng ta đoàn kết như thế này. Hầu hết mọi người đều đoàn kết chống lại kẻ thù chung. Ngoại trừ Dionysus, có lẽ đang chìm đắm trong cơn xay xỉn ở nơi nào đó." },
{ Cue = "/VO/MelinoeField_2431", UsePlayerSource = true,
PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Nếu Dionysus không muốn tham chiến chống lại thế lực của Chronos, thì ắt hẳn anh ta có lý do riêng..." },
{ Cue = "/VO/Athena_0199",
PreLineAnim = "Athena_Brooding",
Text = "Ồ, tất nhiên là vậy rồi. Tại sao phải gồng sức để cầm vũ khí, trong khi có thể nâng cốc nhẹ nhàng và tận hưởng tiệc tùng? May cho anh ta vì ta đang bận rộn với vấn đề quan trọng, hơn là việc truy tìm anh ta." },
},
AthenaAboutAres01 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
PathTrue = { "GameState", "TextLinesRecord", "ErisAboutSurface01" }
},
{
PathFalse = { "GameState", "UseRecord", "AresUpgrade" }
},
},
{ Cue = "/VO/Athena_0200",
Text = "Ares, người anh cùng cha khác mẹ của ta, chắc hẳn đang tận hưởng thời khắc thỏa mãn nhất trong đời, bất kể anh ta đang ở đâu. Anh ta đắm chìm trong niềm vui từ những cuộc chiến kéo dài... thì hà cớ gì anh ta phải hợp lực với bọn ta để chấm dứt nó?" },
{ Cue = "/VO/MelinoeField_2432", UsePlayerSource = true,
PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Cô đang nghi ngờ bị phản bội phải không? Nếu Ares không xuất hiện và cuộc chiến vẫn tiếp diễn... thì có lẽ anh ta đang âm mưu châm ngòi cho cuộc chiến ở phía bên kia chiến tuyến." },
{ Cue = "/VO/Athena_0201",
PreLineAnim = "Athena_Proud_Start",
Text = "Suy luận đó đã từng xuất hiện thoáng qua trong tâm trí ta, nhưng... kẻ thù của chúng ta không muốn kéo dài cuộc chiến này, và bọn ta cũng vậy. Còn về phần Ares, anh ta chỉ muốn cuộc chiến kéo dài không hồi kết, không có kẻ chiến thắng." },
{ Cue = "/VO/MelinoeField_2433", UsePlayerSource = true,
PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Có một người cũng mong muốn điều đó xảy ra, chính là Eris. Cô ta từng nhắc đến Ares. Cô có nghĩ rằng họ đang hợp tác với nhau không?" },
{ Cue = "/VO/Athena_0202",
PreLineAnim = "Athena_Proud_End",
Text = "Theo những gì ta biết về Xung Đột, cô ta không dễ dàng gì kết đồng minh. Dẫu vậy, ta cũng không loại trừ khả năng đó. Cô ta đã cản trở hành trình của cô... có lẽ cô ta sẽ vô tình tiết lộ một số chi tiết quan trọng." },
},
AthenaAboutAres02 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
PathTrue = { "CurrentRun", "UseRecord", "AresUpgrade" }
},
{
PathFalse = { "GameState", "ReachedTrueEnding" },
},
},
{ Cue = "/VO/Athena_0239",
PreLineAnim = "Athena_Proud_Start",
PostLineAnim = "Athena_Proud_End",
Text = "Vậy là Ares đã quyết định tham chiến cùng gia đình. Luôn sẵn sàng thỏa hiệp! Vì nếu không có một cuộc chiến trường tồn, thì anh ta sẽ chấp nhận kết cục mà nó sẽ dẫn đến nhiều cuộc chiến khác." },
{ Cue = "/VO/MelinoeField_3173", UsePlayerSource = true,
PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Ta hiểu quan điểm của cô về chiến tranh không giống với anh ta, nhưng ta sẽ không từ chối sức mạnh của anh ta chỉ vì khác quan điểm. Điều đó có nghĩa là ta cũng sẵn sàng thỏa hiệp... nếu việc đó mang lại chiến thắng." },
{ Cue = "/VO/Athena_0240",
PreLineAnim = "Athena_Brooding",
Text = "Hãy cẩn trọng với lối suy nghĩ đó, Em Họ. Thỏa hiệp là để đồng thuận một việc; nhưng thỏa hiệp về quan điểm hay nguyên tắc thì... liệu việc đó là đúng đắn? Cách lý luận như vậy thường là nguyên nhân dẫn đến chiến tranh, chứ không đơn thuần là kết thúc nó." },
},
AthenaAboutHeracles01 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
Path = { "CurrentRun", "EncountersOccurredCache" },
HasAny = { "HeraclesCombatN", "HeraclesCombatN2", "HeraclesCombatO", "HeraclesCombatO2", "HeraclesCombatP", "HeraclesCombatP2" },
},
{
PathTrue = { "GameState", "TextLinesRecord", "AthenaGift01" }
},
},
{ Cue = "/VO/Athena_0231",
Text = "Có lẽ cô đã gặp Heracles hùng mạnh trên đường đi. Sức mạnh và tài năng của anh ta vượt xa những gì mọi người thường thấy, nhưng nếu cô phát hiện ra bất kỳ hành động đáng ngờ nào của anh ta, hãy thông báo cho ta." },
{ Cue = "/VO/MelinoeField_2445", UsePlayerSource = true,
PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Ta đã gặp anh ta và chứng kiến anh ta giết hàng loạt kẻ thù của chúng ta, mặc dù anh ta không thích trò chuyện. Cô muốn ám chỉ đến hành động đáng ngờ nào?" },
{ Cue = "/VO/Athena_0232",
Text = "Giao du với kẻ thù, bất tuân mệnh lệnh của bọn ta, hay bất kỳ hành động tương tự. Dẫu ta không có lý do thuyết phục để tin tưởng anh ta, nhưng... ta chọn tin tưởng cô hơn." },
},
AthenaAboutSelene01 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
Path = { "CurrentRun", "WeaponsFiredRecord" },
HasAny = {
"WeaponSpellLaser",
"WeaponSpellPolymorph",
"WeaponSpellSummon",
"WeaponSpellTimeSlow",
"WeaponSpellPotion",
"WeaponSpellMeteor",
"WeaponSpellTransform",
"WeaponSpellLeap",
},
},
},
{ Cue = "/VO/Athena_0207",
PreLineAnim = "Athena_Proud_Start",
Text = "Ta biết Mặt Trăng cũng đã hỗ trợ cô. Bọn ta thường không đánh giá cao bà ấy, chỉ nghĩ rằng khả năng của bà ấy là soi sáng bầu trời đêm bằng ánh sáng mờ ảo. Nhưng ta biết bà ấy còn che giấu sức mạnh lớn hơn nhiều." },
{ Cue = "/VO/MelinoeField_2436", UsePlayerSource = true,
PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Selene có thể là một Nữ Thần Titan, nhưng bà ấy là đồng minh trung thành của chúng ta. Bà ấy thực thi di nguyện của Màn Đêm, cũng giống như ta." },
{ Cue = "/VO/Athena_0208",
PreLineAnim = "Athena_Proud_End",
Text = "Di nguyện của Nyx không phải điều mà ta bận tâm, em họ. Nhưng có vẻ như nó quan trọng với cô, và Nyx từng là đồng minh của Olympus trong quá khứ. Chỉ cần cô tin tưởng Selene, vậy là đủ." },
},
-- alt below
AthenaAboutCirce01 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
Path = { "GameState", "UseRecord", "NPC_Athena_01" },
Comparison = ">=",
Value = 3,
},
{
PathFalse = { "GameState", "TextLinesRecord", "AthenaAboutCirce01_B" },
},
{
PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "CirceEnlargeTrait" },
},
},
{ Cue = "/VO/Athena_0215",
PreLineAnim = "Athena_Brooding",
Text = "Có một thứ phép thuật nào đó đang tác động lên cô, vì trông cô rất khác trước đây. Một thứ sức mạnh... to lớn hơn. Đây là phước lành hay lời nguyền, ta chưa thể khẳng định được." },
{ Cue = "/VO/MelinoeField_2442", UsePlayerSource = true,
PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Nó là phước lành, hãy ít nhất là ta nghĩ vậy. Là năng lực của Phù Thủy Circe, người mà ta đã gặp trên đường đến đây." },
{ Cue = "/VO/Athena_0217",
Text = "Ồ, ta nhớ ra bà ta rồi. Bà ta từng gây ra tình huống khó khăn cho một thủy thủ người phàm mà ta đang bảo trợ, người mà cô cũng chẳng cần biết đến làm gì. Ta khuyên cô nên cẩn trọng với bà ta." },
},
AthenaAboutCirce01_B =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
Path = { "GameState", "UseRecord", "NPC_Athena_01" },
Comparison = ">=",
Value = 3,
},
{
PathFalse = { "GameState", "TextLinesRecord", "AthenaAboutCirce01" },
},
{
PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "CirceShrinkTrait" },
},
},
{ Cue = "/VO/Athena_0216",
PreLineAnim = "Athena_Brooding",
Text = "Có một thứ phép thuật nào đó đang tác động lên cô, vì trông cô rất khác trước đây. Cô đang... bị thu nhỏ lại ư? Đây là phước lành hay lời nguyền, ta chưa thể khẳng định được." },
{ Cue = "/VO/MelinoeField_2442", UsePlayerSource = true,
PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Nó là phước lành, hãy ít nhất là ta nghĩ vậy. Là năng lực của Phù Thủy Circe, người mà ta đã gặp trên đường đến đây." },
{ Cue = "/VO/Athena_0217",
Text = "Ồ, ta nhớ ra bà ta rồi. Bà ta từng gây ra tình huống khó khăn cho một thủy thủ người phàm mà ta đang bảo trợ, người mà cô cũng chẳng cần biết đến làm gì. Ta khuyên cô nên cẩn trọng với bà ta." },
},
-- identical alt w/ different requirements below
AthenaAboutCirce02 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
PathTrue = { "GameState", "TextLinesRecord", "AthenaAboutCirce01" },
},
{
PathFalse = { "GameState", "TextLinesRecord", "AthenaAboutCirce02_B" },
},
{
PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "CirceShrinkTrait" },
},
},
{ Cue = "/VO/Athena_0218",
Text = "Cô trông rất khác trước đây. Do một trong những phước lành bất thường mà Circe đã ban tặng ư? Liệu cô có chắc rằng bà ta đang hỗ trợ cô không... hay đang hãm hại cô?" },
{ Cue = "/VO/MelinoeField_2443", UsePlayerSource = true,
PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Phù Thủy Circe sẽ không bao giờ sử dụng ma thuật để hãm hại người khác. Đây là một câu thần chú mạnh mẽ... mặc dù nó có một số tác dụng phụ nhất định." },
{ Cue = "/VO/Athena_0219",
Text = "Không bao giờ sử dụng ma thuật để hãm hại người khác? Nghe không giống với Circe mà ta từng biết. Có lẽ bà ta đã thay đổi, nhưng đề phòng vẫn tốt hơn..." },
},
AthenaAboutCirce02_B =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
PathTrue = { "GameState", "TextLinesRecord", "AthenaAboutCirce01_B" },
},
{
PathFalse = { "GameState", "TextLinesRecord", "AthenaAboutCirce02" },
},
{
PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "CirceEnlargeTrait" },
},
},
{ Cue = "/VO/Athena_0218",
Text = "Cô trông rất khác trước đây. Do một trong những phước lành bất thường mà Circe đã ban tặng ư? Liệu cô có chắc rằng bà ta đang hỗ trợ cô không... hay đang hãm hại cô?" },
{ Cue = "/VO/MelinoeField_2443", UsePlayerSource = true,
PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Phù Thủy Circe sẽ không bao giờ sử dụng ma thuật để hãm hại người khác. Đây là một câu thần chú mạnh mẽ... mặc dù nó có một số tác dụng phụ nhất định." },
{ Cue = "/VO/Athena_0219",
Text = "Không bao giờ sử dụng ma thuật để hãm hại người khác? Nghe không giống với Circe mà ta từng biết. Có lẽ bà ta đã thay đổi, nhưng đề phòng vẫn tốt hơn..." },
},
-- arachne curse subplot
AthenaAboutArachne01 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
Path = { "GameState", "TextLinesRecord" },
HasAll = { "ArachneAboutCurse02" }
},
{
-- PathTrue = { "CurrentRun", "BiomesReached", "N" },
},
},
{ Cue = "/VO/MelinoeField_2437", UsePlayerSource = true,
PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Nữ Thần Athena, ta có điều muốn hỏi... chúng ta đều quen biết một người, và... cô ấy là Arachne, nữ thợ dệt tài ba, cô còn nhớ cô ấy không?" },
{ Cue = "/VO/Athena_0209",
PreLineAnim = "Athena_Proud_Start",
Text = "Ta rất hiếm khi quên bất cứ điều gì, em họ. Đặc biệt là những kẻ phàm trần ngạo mạn, tự cho rằng bản thân sánh ngang với những vị thần. Nhưng giờ đây cô ta đã không còn là người phàm nữa. Vậy cô muốn hỏi điều gì?" },
{ Cue = "/VO/MelinoeField_2438", UsePlayerSource = true,
Portrait = "Portrait_Mel_Vulnerable_01",
PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero",
Text = "À thì... hiện tại cô ấy đang sống ở Erebus, gần nơi ta sống, và... cô ấy rất đau khổ về ngoại hình của mình, và theo ta tìm hiểu thì đó là do lời nguyền mà cô giáng xuống. Ta khá chắc hình phạt đó hoàn toàn xứng đáng, nhưng... liệu cô có thể rủ lòng thương xót cô ấy không, Nữ Thần Athena?" },
{ Cue = "/VO/Athena_0210",
PreLineAnim = "Athena_Proud_End",
Text = "Có hàng vạn người phàm quỳ lạy trước ta mỗi ngày. Và giờ có cả nữ thần ư? Đã vậy còn thay mặt cho những kẻ phàm trần, cúi mình cầu xin ta? Em Họ, đừng lãng phí thời gian của ta cho những chuyện vô nghĩa này." },
},
AthenaAboutArachne02 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
Path = { "GameState", "TextLinesRecord" },
HasAll = { "AthenaAboutArachne01", "AthenaGift03" },
},
},
{ Cue = "/VO/Athena_0211",
Text = "Người phụ nữ phàm trần tên Arachne. Cô có biết cô ta đã làm gì không? Cô ta tự cho rằng mình là thợ dệt tài giỏi nhất thế giới; giỏi đến mức có thể sánh ngang với ta, thậm chí là ngang hàng với những Nữ Thần Định Mệnh. Vậy chẳng phải bọn ta phải có trách nhiệm nhắc nhở họ về vị trí của họ ư?" },
{ Cue = "/VO/MelinoeField_2440", UsePlayerSource = true,
Portrait = "Portrait_Mel_Vulnerable_01",
PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero",
Text = "Ta... ta không chắc mình có thể trả lời câu đó, Nữ Thần Athena. Ta cũng không dám hoài nghi về phán quyết mà cô đã đưa ra! Ta chỉ muốn hỏi rằng, liệu hình phạt của cô ấy có thể không kéo dài vĩnh viễn được không? Cô ấy đã rút ra bài học và sự khiêm nhường từ những lỗi lầm của mình rồi." },
{ Cue = "/VO/Athena_0212",
PreLineWait = 0.35,
Text = "Thật vậy sao? Theo kinh nghiệm của ta, loài người thường phải mất rất lâu để giác ngộ được điều gì đó. Việc trừng phạt cô ta không phải vì cá nhân cô ta, mà để răn đe những kẻ khác. Và ta sẽ không bao giờ rút lại bất kỳ phán quyết nào, Melinoë. Vì ta không bao giờ đưa ra quyết định một cách dễ dàng." },
},
AthenaAboutArachne03 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
Path = { "GameState", "TextLinesRecord" },
HasAll = { "AthenaAboutArachne02", "ArachneAboutCurse05", "AthenaGift04" },
},
NamedRequirementsFalse = { "NearTrueEnding" },
},
{ Cue = "/VO/Athena_0247",
Text = "Mối bận tâm của cô về Arachne đang khiến cô phân tâm, và giờ nó cũng ảnh hưởng đến ta. Ta đề xuất một phương thức để giải quyết dứt điểm vụ này với cô ta." },
{ Cue = "/VO/MelinoeField_4430", UsePlayerSource = true,
PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelTalkExplaining01ReturnToIdle", PostLineAnimTarget = "Hero",
Text = "Thật ư? Xin hãy nói cho ta biết đề xuất của cô, Nữ Thần Athena. Arachne là bạn của ta; nếu có cách nào để giúp cô ấy, ta sẽ làm. Ta vốn đã biết nguồn gốc của lời nguyền rồi..." },
{ Cue = "/VO/Athena_0248",
Text = "Vậy nên cô muốn ta hóa giải lời nguyền? Mặc dù cô không thể thuyết phục ta, nhưng Arachne thì có thể, nếu cô ta thực sự đã thay đổi giống như cô nói. Cô biết Bùa Gorgon của ta chứ? Hãy hỏi xem cô ta có muốn nói chuyện với ta thông qua nó hay không. Nếu có, thì ta sẽ đích thân xuất hiện." },
},
AthenaAboutArachneQuestComplete01 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
PathTrue = { "GameState", "TextLinesRecord", "ArachneCurseQuestComplete01" },
},
},
{ Cue = "/VO/MelinoeField_4432", UsePlayerSource = true,
Portrait = "Portrait_Mel_Vulnerable_01",
PreLineThreadedFunctionName = "PlayCharacterAnim",
PreLineThreadedFunctionArgs = { Name = "MelTalkPensive01", WaitTime = 1, UsePlayerSource = true },
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Nữ Thần Athena, ta... ta không biết phải nói gì nữa, chỉ là... ta vô cùng tiếc về sự việc giữa cô và Arachne. Ta chắc chắn rằng cô ấy muốn xin lỗi cô, chứ không phải tranh cãi." },
{ Cue = "/VO/Athena_0255",
Text = "Ta không quá ngạc nhiên về kết quả, nhưng ta cũng đã biết Arachne từ trước. Có lẽ cô ta thực sự muốn xin lỗi, cho đến khi nhìn thấy ta lần nữa, và tất cả sự khinh miệt ùa về. Dù sao thì chuyện đó cũng đã qua rồi." },
{ Cue = "/VO/MelinoeField_4433", UsePlayerSource = true,
PreLineWait = 0.35,
PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelTalkExplaining01", PostLineAnimTarget = "Hero",
Text = "...Ta hiểu rồi. Nhưng mà, cho phép ta được hỏi... cô ấy đã làm gì để phải hứng chịu sự trừng phạt từ cô như vậy? Ta biết có liên quan đến một cuộc thi dệt, nhưng chỉ nghe kể từ phía cô ấy." },
{ Cue = "/VO/Athena_0256",
PreLineAnim = "Athena_Brooding",
Text = "Thất bại trước một kẻ phàm trần là một sự nhục nhã mà ta không lường trước. Nhưng chính sự kiêu ngạo của Arachne đã khơi dậy cơn thịnh nộ của ta, chứ không phải vì ta ghen tỵ với tài nghệ phi thường của cô ta. Cô ta đã dám gọi tác phẩm của ta là tầm thường." },
{ Cue = "/VO/MelinoeField_4434", UsePlayerSource = true,
Portrait = "Portrait_Mel_Empathetic_01",
PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero",
Text = "Cô ấy đã xúc phạm cô... rõ ràng là một hành động thiển cận, và theo ta biết thì cô ấy còn khá trẻ. Giá mà cô ấy nhận ra điều đó..." },
{ Cue = "/VO/Athena_0257",
PreLineAnim = "Athena_Proud_Start",
PostLineAnim = "Athena_Proud_End",
Text = "Lần này thì cô ta đã nhận ra rồi đấy. Bọn ta không mong đợi gì nhiều từ người phàm; chỉ mong họ biết ăn năn. Với những kẻ như Arachne, điều tốt nhất bọn ta có thể làm là biến họ thành bài học cho kẻ khác. Giờ ta không muốn nói thêm điều gì về cô ta nữa." },
},
AthenaAboutMortals01 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
PathTrue = { "GameState", "TextLinesRecord", "AthenaAboutArachne02" },
},
},
{ Cue = "/VO/Athena_0213",
Text = "Gần đây cô khiến ta suy ngẫm về loài người. Ta cũng từng quan tâm đến số phận và những gian nan mà họ gánh chịu. Rất nhiều lần. Đặc biệt là những người dám vượt lên trên số phận của mình. Và ta trân trọng lòng sùng kính của họ dành cho những vị thần, và cho chính ta." },
{ Cue = "/VO/MelinoeField_2441", UsePlayerSource = true,
PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelTalkPensive01ReturnToIdle", PostLineAnimTarget = "Hero",
Text = "Nhưng trước đây cô bảo rằng chúng ta phải có trách nhiệm nhắc nhở họ về vị trí của họ... rằng họ không có quyền lực nào để chống lại chúng ta mà." },
{ Cue = "/VO/Athena_0214",
PreLineAnim = "Athena_Proud_Start",
PostLineAnim = "Athena_Proud_End",
Text = "Phải, vì họ đông hơn chúng ta rất nhiều, và ngày càng có nhiều kẻ trở nên nham hiểm và độc đoán. Thậm chí có những kẻ tự cho rằng họ không cần đến chúng ta, nhưng hoàn toàn ngược lại, kể cả khi còn sống hoặc đã chết, điều mà cha của cô có thể xác nhận. Tốt nhất là không nên kết thân với bất kỳ ai trong số họ." },
},
AthenaAboutOlympians01 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
PathFalse = { "GameState", "ReachedTrueEnding" },
},
{
PathTrue = { "CurrentRun", "BiomesReached", "P" },
},
{
Path = { "GameState", "RoomsEntered", "P_Intro" },
Comparison = ">=",
Value = 5,
},
{
Path = { "GameState", "UseRecord", "NPC_Athena_01" },
Comparison = ">=",
Value = 4,
},
},
{ Cue = "/VO/MelinoeField_2414", UsePlayerSource = true,
PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Có vẻ như cô đã tự mình đối đầu với bọn xâm lược, Nữ Thần Athena. Ngọn núi này quá rộng lớn, nhưng đồng minh lại ít ỏi..." },
{ Cue = "/VO/Athena_0178",
PreLineAnim = "Athena_Proud_Start",
Text = "Cũng phải, nhưng ít nhất thì bọn ta còn có cô, Em Họ. Còn về những đồng minh khác... gia đình chúng ta từ lâu đã không chịu hạ cái tôi để cầu xin sự giúp đỡ. Gửi đến tất cả tín đồ và đồng minh của bọn ta thông điệp rõ ràng như sau: Bọn ta vẫn đang kiểm soát tốt mọi chuyện." },
{ Cue = "/VO/MelinoeField_2415", UsePlayerSource = true,
PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Đây có phải sự thật không, hay chỉ là lời phô trương, nếu cô cho phép ta hỏi thẳng? Rõ ràng là mọi người đang bị áp đảo." },
{ Cue = "/VO/Athena_0179",
PreLineAnim = "Athena_Proud_End",
Text = "Ngược lại mới đúng, Người Máy Tự Động của bọn ta đã làm tốt việc giữ chân kẻ địch. Ta và cô cũng có thể tạo nên sự khác biệt, nếu không lãng phí thời gian." },
},
AthenaAboutChronosBossW01 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
PathTrue = { "PrevRun", "RoomsEntered", "I_Boss01" }
},
{
PathFalse = { "GameState", "ReachedTrueEnding" },
},
{
PathTrue = { "PrevRun", "Cleared" }
},
},
{ Cue = "/VO/Athena_0164",
PreLineThreadedFunctionName = "PlayCharacterAnim",
PreLineThreadedFunctionArgs = { Name = "Athena_Proud_Start", WaitTime = 1.0, AngleNPCToHero = true, },
Text = "Em Họ, có thật là cô đã đến được thánh điện Địa Ngục của cha cô và đánh bại Titan Chronos ở đó không? Đội quân của hắn đột nhiên rút lui, và ta không dám tin vào trực giác phán đoán của mình." },
{ Cue = "/VO/MelinoeField_2407", UsePlayerSource = true,
PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Đúng vậy, ta đã chiến thắng cách đây không lâu. Một ngày nào đó, chúng ta sẽ tiêu diệt hắn hoàn toàn, nhưng hiện tại chỉ là chiến thắng tạm thời." },
{ Cue = "/VO/Athena_0165",
PreLineAnim = "Athena_Proud_End",
Text = "Những chiến thắng quyết định không thể xem thường. Nhưng ta hoàn toàn hiểu rõ ý chí chiến đấu kiên cường và không bao giờ tự mãn." },
},
AthenaAboutTyphon01 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
PathTrue = { "GameState", "RoomsEntered", "Q_Boss01" }
},
{
PathFalse = { "GameState", "TyphonDefeatedWithStormStop" },
},
},
{ Cue = "/VO/Athena_0222",
PreLineThreadedFunctionName = "PlayCharacterAnim",
PreLineThreadedFunctionArgs = { Name = "Athena_Brooding", WaitTime = 1.0, AngleNPCToHero = true, },
Text = "Cô thấy thứ gì đang khiến bọn ta đau đầu trên đỉnh núi rồi chứ? Nguồn gốc của mọi rung chấn... như thể núi lửa cũng rung lên vì sợ hãi. Chúng ta cần một kế hoạch..." },
{ Cue = "/VO/MelinoeField_3168", UsePlayerSource = true,
PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Những vị thần từng chống lại Typhon trước đây. Chẳng phải chính tia sét của Zeus đã đánh bại hắn sao?" },
{ Cue = "/VO/Athena_0223",
PreLineAnim = "Athena_Proud_Start",
PostLineAnim = "Athena_Proud_End",
Text = "Những câu chuyện về lòng dũng cảm và hành động dũng cảm không phải lúc nào cũng giống nhau. Vậy thì hãy dụ Typhon đến gần đỉnh núi, nơi mà sức mạnh kết hợp của bọn ta với cô đạt đỉnh điểm... và cẩn thận nhé, Em Họ." },
},
AthenaAboutTyphonL01 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
PathFalse = { "GameState", "TyphonDefeatedWithStormStop" },
},
{
Path = { "PrevRun", "RoomsEntered" },
HasAny = { "Q_Boss01", "Q_Boss02" },
},
{
PathFalse = { "PrevRun", "Cleared" }
},
},
{ Cue = "/VO/Athena_0224",
Text = "Cảm ơn Nữ Thần Định Mệnh đã giúp cô thoát khỏi cơn thịnh nộ của Typhon. Và cô đã tạo ra đủ sự đánh lạc hướng để bọn ta củng cố phòng tuyến và tạm thời ngăn chặn con quái vật đó." },
{ Cue = "/VO/MelinoeField_3169", UsePlayerSource = true,
PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Nhưng hắn sẽ trở lại. Cô có phát hiện điểm yếu nào không? Ta muốn làm nhiều việc đánh lạc hướng hắn." },
{ Cue = "/VO/Athena_0225",
PreLineAnim = "Athena_Brooding",
Text = "Một con quái vật to lớn kiểu đó thường không có nhiều điểm yếu... nhưng cũng không sinh vật nào muốn bị chọc vào mắt; và Typhon có rất nhiều mắt, vừa là điểm mạnh, vừa là điểm yếu. Và nếu chúng ta tập hợp tất cả sức mạnh... có lẽ chúng ta có thể đẩy lùi hắn." },
},
AthenaAboutTyphonW01 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
PathFalse = { "GameState", "TyphonDefeatedWithStormStop" },
},
{
Path = { "PrevRun", "RoomsEntered" },
HasAny = { "Q_Boss01", "Q_Boss02" },
},
{
PathTrue = { "PrevRun", "Cleared" }
},
},
{ Cue = "/VO/Athena_0226",
Text = "Nhờ sự giúp đỡ của cô, bọn ta đã đẩy lùi được con quái vật Typhon khổng lồ đó! Vậy là có thể làm được! Chỉ tiếc là sinh vật đáng khinh kia sẽ sớm hồi phục và lại tiếp tục leo lên lần nữa..." },
{ Cue = "/VO/MelinoeField_3170", UsePlayerSource = true,
PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Phải có cách nào đó để đánh bại Typhon, chứ không phải chỉ làm chậm hắn. Nhưng nếu làm chậm hắn là kết quả tốt nhất của chúng ta lúc này... thì cứ làm vậy đi." },
{ Cue = "/VO/Athena_0227",
PreLineAnim = "Athena_Brooding",
Text = "Quái Vật Thủy Tổ... Ta đã nghe rất nhiều câu chuyện về hắn, nhưng khi nhìn thấy hắn... ta dường như mất hết dũng khí; cảm giác đó còn đáng sợ hơn chính con quái vật thực sự." },
},
AthenaAboutTyphonW02 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
PathFalse = { "GameState", "TyphonDefeatedWithStormStop" },
},
{
PathTrue = { "PrevRun", "EnemyKills", "TyphonHead" },
},
{
Path = { "GameState", "EnemyKills", "TyphonHead" },
Comparison = ">=",
Value = 2,
},
},
{ Cue = "/VO/Athena_0228",
PreLineAnim = "Athena_Brooding",
Text = "Typhon dường như ngày càng tức giận hơn mỗi khi chúng ta đứng vững trước cơn thịnh nộ của hắn. Quả là mưu kế xảo quyệt của Chronos khi để thứ đó chống lại bọn ta... khiến bọn ta bận rộn, trong khi hắn âm thầm toan tính bước tiếp theo." },
{ Cue = "/VO/MelinoeField_3171", UsePlayerSource = true,
PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Dù xảo quyệt hay liều lĩnh, ta vẫn chưa chắc. Chronos trông chờ vào việc Typhon trút hết cơn thịnh nộ lên Olympus, nhưng sau đó thì sao...? Ngay cả hắn cũng không thể kiểm soát con quái vật ghê tởm này." },
{ Cue = "/VO/Athena_0229",
Text = "Có lẽ Chronos định phong ấn lại con quái vật này... sau khi chúng ta không còn là mối đe dọa nữa. Dù sao đi nữa, chúng ta không thể để kết cục đó xảy ra." },
},
AthenaAboutTyphonPlan01 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
Path = { "GameState", "TextLinesRecord" },
HasAll = { "AthenaAboutTyphon01", "ZeusPalaceMeeting02" },
},
{
PathFalse = { "GameState", "TyphonDefeatedWithStormStop" },
},
{
PathTrue = { "CurrentRun", "BiomesReached", "P" },
},
},
{ Cue = "/VO/Athena_0241",
PreLineThreadedFunctionName = "PlayCharacterAnim",
PreLineThreadedFunctionArgs = { Name = "Athena_Brooding", WaitTime = 1.0, AngleNPCToHero = true, },
Text = "Em Họ, sau khi cân nhắc kỹ lưỡng, ta phải thừa nhận rằng kế hoạch tốt nhất để ngăn chặn Typhon lúc này... là trông cậy vào cô. Phương án thay thế tiếp theo sẽ vô cùng tồi tệ." },
{ Cue = "/VO/MelinoeField_4425", UsePlayerSource = true,
PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Bác Zeus đã ám chỉ đế một thứ sức mạnh có thể đánh bại con quái vật đó, nhưng nó sẽ gây tổn thất lớn cho Olympus... đó có phải phương án thay thế mà cô đang nói đến không?" },
{ Cue = "/VO/Athena_0242",
PreLineAnim = "Athena_Proud_Start",
PostLineAnim = "Athena_Proud_End",
Text = "Đúng vậy. Như cô thấy đấy, ta đang tập trung toàn lực vào việc đẩy lùi quân địch ở đây. Nhưng có vẻ ta cũng phải thuyết phục cha ta không lựa chọn phương án mang tính hủy diệt, dù chỉ là câu giờ cho cô. Ta trông cậy vào cô... tất cả bọn ta đều trông cậy vào cô." },
},
AthenaAboutTyphonDeath01 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
PathTrue = { "GameState", "TyphonDefeatedWithStormStop" },
},
},
{ Cue = "/VO/Athena_0243",
PreLineThreadedFunctionName = "PlayCharacterAnim",
PreLineThreadedFunctionArgs = { Name = "Athena_Brooding", WaitTime = 1.0, AngleNPCToHero = true, },
Text = "Ta đã nhiều lần được gọi là vị cứu tinh, và ta cũng cảm thấy vui khi xoay chuyển được những tình huống gần như vô vọng. Nhưng gần đây, niềm hy vọng của ta đã lung lay... cho đến khi cô xuất hiện. Quái Vật Thủy Tổ đã không còn nữa." },
{ Cue = "/VO/MelinoeField_4426", UsePlayerSource = true,
PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Olympus thuộc về những vị thần... Việc tiêu diệt Typhon là điều cần thiết. Có thể ta là người đã tiêu diệt hắn, nhưng để thực hiện điều đó cần sức mạnh kết hợp của tất cả chúng ta." },
{ Cue = "/VO/Athena_0244",
PreLineAnim = "Athena_Proud_Start",
PostLineAnim = "Athena_Proud_End",
-- heart unlock
PostLineFunctionName = "RelationshipAdvancedPresentation",
PostLineFunctionArgs = { Delay = 0.25 },
Text = "Những vị thần bóng tối các cô lúc nào cũng khiêm tốn như vậy. Hãy tự hào đi, Em Họ! Cô đã đạt được một chiến công huy hoàng, điều mà tất cả bọn ta đều biết ơn. Ta biết mình phải tin tưởng cô. Nhưng ta cũng cảm thấy mình nên làm vậy." },
},
AthenaAboutTalos01 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
PathTrue = { "CurrentRun", "RoomsEntered", "P_MiniBoss01" },
},
},
{ Cue = "/VO/Athena_0170",
Text = "Hãy thứ lỗi cho cuộc chạm trán giữa cô và Người Máy Tự Động khổng lồ nguy hiểm Talos. Nó đã phát hiện dấu hiệu từ Địa Ngục trên người cô và..." },
{ Cue = "/VO/MelinoeField_2410", UsePlayerSource = true,
PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Quả là một kiệt tác sáng tạo đáng tự hào từ Ngài Hepheastus... mặc dù phương thức mà những Người Máy Tự Động của anh ta nhận diện kẻ thù, có lẽ cần phải cải tiến toàn diện." },
{ Cue = "/VO/Athena_0171",
PreLineAnim = "Athena_Brooding",
Text = "Ta chắc chắn sẽ truyền lại ý kiến này. Nhưng đáng tiếc là, Hephaestus ưu tiên hệ thống tự sửa chữa của Talos hơn khả năng nhận diện kẻ thù, vậy nên vấn đề này vẫn sẽ tiếp diễn." },
},
AthenaAboutAutomatons01 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
Path = { "CurrentRun", "CurrentRoom", "Encounter", "Spawns" },
HasAny = { "SentryBot", "SentryBot_Elite", "AutomatonBeamer", "AutomatonBeamer_Elite", "AutomatonEnforcer", "AutomatonEnforcer_Elite" },
},
{
PathTrue = { "CurrentRun", "BiomesReached", "P" },
},
{
PathFalse = { "CurrentRun", "BiomesReached", "Q" },
},
{
Path = { "GameState", "RoomsEntered", "P_Boss01" },
Comparison = "<=",
Value = 6,
},
},
{ Cue = "/VO/Athena_0168",
Text = "Ta vẫn chưa hoàn toàn tin tưởng khả năng phòng thủ của những Người Máy Tự Động. Ta đã cảnh báo Hepheastus rằng ta sẽ không khoan nhượng cho bất cứ sự cố nào từ chúng; và cô cũng nên như vậy." },
{ Cue = "/VO/MelinoeField_2409", UsePlayerSource = true,
PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Chúng cũng khá ấn tượng, nhưng vẫn không thể phân biệt đồng minh và kẻ thù. Có lẽ Hepheastus nên cải thiện lại thiết kế của chúng." },
{ Cue = "/VO/Athena_0169",
PreLineAnim = "Athena_Brooding",
Text = "Phải, điều đó cũng nằm trong danh sách dài đằng đẵng những yêu cầu mà bọn ta gửi cho anh ta. Dù sao thì bọn ta cũng phải ngừng vận hành và tái thiết mọi bản mẫu... vậy nên, nếu có có lỡ phá hủy vài mẫu ở đây, thì hãy xem đó là điều cần thiết." },
},
AthenaAboutZagreus01 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
PathFalse = { "GameState", "ReachedTrueEnding" },
},
},
{ Cue = "/VO/Athena_0185",
Text = "Thật bất ngờ khi được gặp cô trực tiếp ở đây. Ta từng giao tiếp với anh trai cô, Zagreus khá nhiều lần, dù chỉ thông qua Phước Lành một lần. Chắc hẳn cô cũng đã biết anh ta đã phải trải qua nhiều thử thách trong gia đình. Và giờ đây, có vẻ như gia đình cô đang trả ơn cho bọn ta." },
{ Cue = "/VO/MelinoeField_2424", UsePlayerSource = true,
PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Ta không hề biết đến món nợ nào cần phải trả, Nữ Thần Athena. Ta đến đây là vì gia đình chúng ta đang bị đe dọa, cả bên cô và ta." },
{ Cue = "/VO/Athena_0186",
PreLineAnim = "Athena_Proud_Start",
PostLineAnim = "Athena_Proud_End",
Text = "Đương nhiên rồi, và ta không phủ định điều đó. Ta chỉ đang suy ngẫm về sự thay đổi của hoàn cảnh. Do đó, một Phước Lành xứng đáng được nhận lại bằng một Phước Lành khác." },
},
AthenaAboutPersephone01 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
PathTrue = { "GameState", "TextLinesRecord", "AthenaGift03" }
},
},
{ Cue = "/VO/Athena_0187",
Text = "Sau khi bọn ta giải quyết xong những rắc rối liên quan đến anh trai cô ở quê nhà, mẹ của cô, Persephone, thường trở về Olympus vào một thời điểm nào đó trong năm. Lẽ ra ta nên tin vào trực giác của mình, rằng một ngày nào đó, bà ấy sẽ không trở lại..." },
{ Cue = "/VO/MelinoeField_2425", UsePlayerSource = true,
PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Có lẽ là khi Chronos tấn công. Sự biến mất đột ngột của bà ấy chẳng phải điềm báo ư?" },
{ Cue = "/VO/Athena_0188",
Text = "Hẳn là cô sẽ nghĩ như vậy. Tuy nhiên, bọn ta đã biết mẹ của cô đang mang thai, và nghĩ rằng gia đình bà ấy cần sự riêng tư. Vậy nên, bọn ta đã kiên nhẫn chờ đợi, không hề hay biết rằng, đó cũng là lúc Chronos tấn công. Một sai lầm chí mạng từ bọn ta..." },
{ Cue = "/VO/MelinoeField_2426", UsePlayerSource = true,
PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Cha của chúng ta đã từng đánh bại Chronos rất lâu về trước, trước cả khi chúng ta được sinh ra. Làm sao có thể ngờ được rằng Chúa Tể Titan lại tái xuất bất ngờ như vậy." },
{ Cue = "/VO/Athena_0189",
Text = "Nhưng nếu ta là chiến lược gia của Olympus, thì ta phải cân nhắc mọi khả năng có thể xảy ra, dù vẫn không chắc chắn, nhưng vẫn có thể đe dọa đến sự an toàn của chúng ta. Dù sao thì đây cũng là một bài học đắt giá..." },
},
AthenaAboutHecate01 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
Path = { "CurrentRun", "CurrentRoom", "RoomSetName" },
IsNone = { "F" },
},
},
{ Cue = "/VO/Athena_0192",
Text = "Vậy là Artemis đã tìm thấy cô trong làn sương bí ẩn của Erebus, dưới sự giám hộ của Hecate? Quả là một câu chuyện thú vị. Cô có muốn giải thích thêm không?" },
{ Cue = "/VO/MelinoeField_2428", UsePlayerSource = true,
PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Những gì ta có thể nói, là Nữ Chúa Hecate đã thề sẽ không tiết lộ sự hiện diện của ta với bất cứ ai ngoài những người thân cận của bà ấy. Cho đến khi bọn ta có cơ hội tấn công Chronos." },
{ Cue = "/VO/Athena_0193",
PreLineAnim = "Athena_Proud_Start",
PostLineAnim = "Athena_Proud_End",
Text = "Cũng tốt. Ta chưa từng nghĩ rằng gia đình ta và gia đình cô sẽ không giữ bí mật với nhau. Có lẽ điều đó là cần thiết. Nhưng cô phải hiểu rằng, vai trò của ta đòi hỏi sự tỉ mỉ và tầm hiểu biết nhất định." },
},
AthenaAboutFates01 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
PathTrue = { "GameState", "TextLinesRecord", "HermesAboutFates01" }
},
NamedRequirementsFalse = { "ReachedEpilogue" },
},
{ Cue = "/VO/Athena_0190",
Text = "Theo lời của Hermes, Ba Nữ Thần Định Mệnh đã biến mất. Điều đó khiến tình hình của chúng ta trở nên bế tắc hơn. Tuy nhiên... ta chưa từng phụ thuộc vào thế lực khác để đạt được chiến thắng của mình; mong rằng cô không cảm thấy bị xúc phạm." },
{ Cue = "/VO/MelinoeField_2427", UsePlayerSource = true,
PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Không, ta hiểu ý cô. Chronos sợ rằng một lời tiên tri từ Nữ Thần Định Mệnh sẽ tiêu diệt hắn lần nữa, giống như khi cha của chúng ta đã từng lật đổ triều đại của hắn. Nhưng nếu Nữ Thần Định Mệnh không còn dệt nên định mệnh nữa... thì chúng ta sẽ làm." },
{ Cue = "/VO/Athena_0191",
PreLineAnim = "Athena_Proud_Start",
PostLineAnim = "Athena_Proud_End",
Text = "Tất nhiên rồi. Mọi chiến lược vĩ đại đều hướng đến sự hoàn hảo, càng ít khả năng may rủi càng tốt. Bọn ta chỉ tin tưởng vào những ai đáng tin cậy, và đặc biệt là trung thành với bọn ta." },
},
AthenaAboutCurse01 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
PathTrue = { "CurrentRun", "BiomesReached", "O" },
},
},
{ Cue = "/VO/Athena_0196",
Text = "Ta nghe nói anh trai cô đã dính phải lời nguyền nào đó, sẽ rút cạn sinh lực của anh ta nếu cố gắng rời khỏi Địa Ngục. Nhưng có vẻ như cô không bị giới hạn tương tự, phải không?" },
{ Cue = "/VO/MelinoeField_2430", UsePlayerSource = true,
PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Ta chỉ tìm ra cách hạn chế tác động của nó thôi, ngay cả lúc này ta vẫn chịu ảnh hưởng của nó. Nếu kẻ thù không đủ sức khiến ta rút lui, thì lời nguyền này cũng sẽ đánh gục ta." },
{ Cue = "/VO/Athena_0197",
PreLineAnim = "Athena_Proud_Start",
PostLineAnim = "Athena_Proud_End",
Text = "Ta biết nói gì đây? Cô che giấu rắc rối của mình rất tốt, Melinoë. Cô đang chạy đua với thời gian theo nhiều nghĩa. Vây thì ta sẽ không làm phiền cô nữa." },
},
AthenaAboutKeepsake01 =
{
PlayOnce = true,
GameStateRequirements =
{
{
PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "AthenaEncounterKeepsake" },
},
{
FunctionName = "RequireRunsSinceTextLines",
FunctionArgs = { TextLines = GameData.AthenaKeepsakeEvents, Min = 3 },
},
},
{ Cue = "/VO/Athena_0203",
Text = "Cô đang đeo Bùa Hộ Mệnh mà ta trao cho cô. Hy vọng nó sẽ bảo vệ cô và khiến kẻ thù phải run sợ, vào những lúc ta không trực tiếp xuất hiện ở đó." },
{ Cue = "/VO/MelinoeField_2434", UsePlayerSource = true,
PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Cảm ơn, Nữ Thần Athena. Sinh vật được khắc trên này... là Gorgon phải không? Một kiểu thần hộ vệ nào đó chăng?" },
{ Cue = "/VO/Athena_0204",
PreLineAnim = "Athena_Proud_Start",
PostLineAnim = "Athena_Proud_End",
Text = "Ồ, cũng không hẳn. Nó giống như một lời cảnh báo cho những ai dám thách thức những vị thần. Đừng đánh mất bình tĩnh nhé, Em Họ." },
},
AthenaAboutErebus01 =
{
PlayOnce = true,
GameStateRequirements =
{
{
Path = { "CurrentRun", "CurrentRoom", "RoomSetName" },
IsAny = { "F" },
},
{
PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "AthenaEncounterKeepsake" },
},
{
FunctionName = "RequireRunsSinceTextLines",
FunctionArgs = { TextLines = GameData.AthenaKeepsakeEvents, Min = 3 },
},
},
{ Cue = "/VO/Athena_0272",
Text = "Đây chắc hẳn là khu rừng u ám Erebus, đâu đó gần khu trại của cô. Ta có thể hiểu tại sao Artemis lại ấn tượng với nơi này." },
{ Cue = "/VO/MelinoeField_4436", UsePlayerSource = true,
Portrait = "Portrait_Mel_Proud_01",
PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Chào mừng, Nữ Thần Athena! Có lẽ Artemis cảm thấy khá thoải mái ở bất kỳ khu rừng nào, ngay cả những nơi bị ám bởi các Linh Hồn Lạc Lối từ chối sự an nghỉ vĩnh hằng." },
{ Cue = "/VO/Athena_0273",
PreLineAnim = "Athena_Brooding",
Text = "Nơi này khác biệt với Olympus. Nhưng ta không ở đây để khảo sát địa hình, nên hãy chọn nhanh đi." },
},
AthenaAboutOceanus01 =
{
PlayOnce = true,
GameStateRequirements =
{
{
Path = { "CurrentRun", "CurrentRoom", "RoomSetName" },
IsAny = { "G" },
},
{
PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "AthenaEncounterKeepsake" },
},
{
FunctionName = "RequireRunsSinceTextLines",
FunctionArgs = { TextLines = GameData.AthenaKeepsakeEvents, Min = 3 },
},
},
{ Cue = "/VO/Athena_0274",
Text = "Vực thẳm Oceanus... Ta thường bay hoặc đi thuyền ngang vùng nước này, nhưng hiếm khi nhìn thấy bên dưới nó. Vậy ra đây là cách để đi vòng qua Elysium." },
{ Cue = "/VO/MelinoeField_4437", UsePlayerSource = true,
PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Đúng vậy, một con đường vòng để đến nơi sâu nhất. Có lẽ cô sẽ khiến vài sinh vật hình cá phải khiếp sợ đấy." },
{ Cue = "/VO/Athena_0275",
PreLineAnim = "Athena_Brooding",
Text = "Những sinh vật thấp kém đó dường như không biết sợ hãi, nhưng chúng ta sẽ dạy cho chúng biết thế nào là nỗi sợ." },
},
AthenaAboutFields01 =
{
PlayOnce = true,
GameStateRequirements =
{
{
Path = { "CurrentRun", "CurrentRoom", "RoomSetName" },
IsAny = { "H" },
},
{
PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "AthenaEncounterKeepsake" },
},
{
FunctionName = "RequireRunsSinceTextLines",
FunctionArgs = { TextLines = GameData.AthenaKeepsakeEvents, Min = 3 },
},
},
{ Cue = "/VO/Athena_0276",
PreLineThreadedFunctionName = "PlayCharacterAnim",
PreLineThreadedFunctionArgs = { Name = "Athena_Brooding", WaitTime = 1.0 },
Text = "{#Emph}Ungh... {#Prev}Cánh Đồng Than Khóc, thoạt nhìn thì có vẻ giống như những cánh đồng rộng lớn trên trần gian, nhưng không khí ở đây thật nặng nề." },
{ Cue = "/VO/MelinoeField_4438", UsePlayerSource = true,
PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Cảm ơn cô đã xuất hiện ở nơi này, Nữ Thần Athena. Ta cũng khuyên cô không nên ở lại đây lâu." },
{ Cue = "/VO/Athena_0277",
Text = "Và ta cũng khuyên cô không nên để ngọn giáo của ta đâm trúng, nhưng đôi khi điều đó là cần thiết. Mong hành trình của cô băng qua nơi này sẽ không kéo dài hơn mức cần thiết." },
},
AthenaAboutTartarus01 =
{
PlayOnce = true,
GameStateRequirements =
{
{
Path = { "CurrentRun", "CurrentRoom", "RoomSetName" },
IsAny = { "I" },
},
{
PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "AthenaEncounterKeepsake" },
},
{
FunctionName = "RequireRunsSinceTextLines",
FunctionArgs = { TextLines = GameData.AthenaKeepsakeEvents, Min = 3 },
},
},
{ Cue = "/VO/Athena_0278",
PreLineThreadedFunctionName = "PlayCharacterAnim",
PreLineThreadedFunctionArgs = { Name = "Athena_Brooding", WaitTime = 1.0 },
Text = "Tất cả số vàng này... Tartarus đã trở thành nơi nào thế này? Titan Chronos đã khiến nó gần như không thể nhận ra..." },
{ Cue = "/VO/MelinoeField_4439", UsePlayerSource = true,
PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Có lẽ lần tới khi ta dùng Bùa Gorgon triệu hồi cô đến đây, cô có thể tự mình hỏi hắn, Nữ Thần Athena." },
{ Cue = "/VO/Athena_0279",
PreLineAnim = "Athena_Proud_Start",
PostLineAnim = "Athena_Proud_End",
Text = "Ồ, giá như ta có thể, nếu chiếc bùa mạnh hơn một chút nữa. Nhưng mọi chiến lược đều có giới hạn. Phước lành của ta là đủ để giúp cô tiến gần hơn đến mục tiêu, thay vì sự hiện diện của ta." },
},
AthenaAboutEphyra01 =
{
PlayOnce = true,
GameStateRequirements =
{
{
Path = { "CurrentRun", "CurrentRoom", "RoomSetName" },
IsAny = { "N" },
},
{
PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "AthenaEncounterKeepsake" },
},
{
FunctionName = "RequireRunsSinceTextLines",
FunctionArgs = { TextLines = GameData.AthenaKeepsakeEvents, Min = 3 },
},
},
{ Cue = "/VO/Athena_0280",
PreLineThreadedFunctionName = "PlayCharacterAnim",
PreLineThreadedFunctionArgs = { Name = "Athena_Brooding", WaitTime = 1.0 },
Text = "Ít ra thì ở đây không có tuyết. Ta cứ ngỡ sự tàn phá chỉ tập trung ở Olympus, nhưng có vẻ như nó đã lan đến tận Ephyra." },
{ Cue = "/VO/MelinoeField_4440", UsePlayerSource = true,
PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Đội quân của Titan có lẽ đã tàn phá thành phố này chỉ để phô trương sức mạnh... giương cao cờ của chúng trong khi phá hủy mọi bức tượng của Vua và Nữ Hoàng Địa Ngục." },
{ Cue = "/VO/Athena_0281",
PreLineAnim = "Athena_Proud_Start",
PostLineAnim = "Athena_Proud_End",
Text = "Việc cướp phá không cần kế hoạch trước hay mục đích chiến lược nào, và kết quả thì rõ như ban ngày. Nhưng điều ta không hiểu là làm thế nào mà việc này lại có thể thuyết phục loài người đứng vể phía các Titan thay vì chúng ta." },
},
AthenaAboutThessaly01 =
{
PlayOnce = true,
GameStateRequirements =
{
{
Path = { "CurrentRun", "CurrentRoom", "RoomSetName" },
IsAny = { "O" },
},
{
PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "AthenaEncounterKeepsake" },
},
{
FunctionName = "RequireRunsSinceTextLines",
FunctionArgs = { TextLines = GameData.AthenaKeepsakeEvents, Min = 3 },
},
},
{ Cue = "/VO/Athena_0282",
PreLineThreadedFunctionName = "PlayCharacterAnim",
PreLineThreadedFunctionArgs = { Name = "Athena_Brooding", WaitTime = 1.0 },
Text = "Boong tàu đang mục nát... chúng ta đang ở giữa hạm đội của Titan, bên trong Rãnh Nứt của Bác Poseidon. Cô dùng thứ này để đi đến ngọn núi của bọn ta mỗi đêm sao?" },
{ Cue = "/VO/MelinoeField_4441", UsePlayerSource = true,
Portrait = "Portrait_Mel_Vulnerable_01",
PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Ừm... thỉnh thoảng thì ta xuống Địa Ngục, còn lại thì, đúng là vậy. Ta không giỏi trong việc học bay lượn hoặc di chuyển giữa các cõi." },
{ Cue = "/VO/Athena_0283",
PreLineAnim = "Athena_Proud_Start",
PostLineAnim = "Athena_Proud_End",
Text = "Ta có lời khen cho sự tính toán của cô... cô, hoặc bất kỳ ai đã lên kế hoạch này, biến bước tiến của kẻ thù thành lợi thế." },
},
AthenaAboutSummit01 =
{
PlayOnce = true,
GameStateRequirements =
{
{
PathFalse = { "GameState", "ReachedTrueEnding" },
},
{
Path = { "CurrentRun", "CurrentRoom", "RoomSetName" },
IsAny = { "Q" },
},
{
PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "AthenaEncounterKeepsake" },
},
--[[ intentionally omitted
{
FunctionName = "RequireRunsSinceTextLines",
FunctionArgs = { TextLines = GameData.AthenaKeepsakeEvents, Min = 3 },
},
]]--
},
{ Cue = "/VO/Athena_0284",
PreLineThreadedFunctionName = "PlayCharacterAnim",
PreLineThreadedFunctionArgs = { Name = "Athena_Brooding", WaitTime = 1.0 },
Text = "Những thảm họa kinh hoàng đã giáng xuống ngọn núi kiêu hãnh của bọn ta. Điều này thật không thể chấp nhận được... ta tự hỏi liệu mình có cách nào để ngăn chặn nó." },
{ Cue = "/VO/MelinoeField_4442", UsePlayerSource = true,
Portrait = "Portrait_Mel_Vulnerable_01",
PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Ta không có câu trả lời nào thỏa đáng, Nữ Thần Athena. Olympus đang phải đối mặt với cuộc tấn công từ nhiều phía, trên không, dưới đất và trên biển. Những cổ máy tự động của các cô cũng chỉ hạn chế được phần nào." },
{ Cue = "/VO/Athena_0285",
PreLineAnim = "Athena_Proud_Start",
PostLineAnim = "Athena_Proud_End",
Text = "Nhưng chúng ta luôn có thể làm nhiều hơn thế, còn những cổ máy vô tri kia thì không. Bọn ta lẽ ra đã làm được nhiều hơn! Nhưng hiện tại... tốt nhất là chúng ta nên tập trung tìm cách giải quyết, chứ không phải tìm nguyên nhân." },
},
AthenaAboutSummit02 =
{
PlayOnce = true,
GameStateRequirements =
{
{
PathTrue = { "GameState", "ReachedTrueEnding" },
},
{
Path = { "CurrentRun", "CurrentRoom", "RoomSetName" },
IsAny = { "Q" },
},
{
PathTrue = { "CurrentRun", "Hero", "TraitDictionary", "AthenaEncounterKeepsake" },
},
{
FunctionName = "RequireRunsSinceTextLines",
FunctionArgs = { TextLines = GameData.AthenaKeepsakeEvents, Min = 3 },
},
},
{ Cue = "/VO/Athena_0286",
PreLineThreadedFunctionName = "PlayCharacterAnim",
PreLineThreadedFunctionArgs = { Name = "Athena_Brooding", WaitTime = 1.0 },
Text = "Vậy là những gì Chronos nói là thật... rằng Typhon vẫn có thể vẫn còn tồn tại. Hoặc có lẽ Bùa Gorgon cũng đang chia sẻ những ảo giác của cô cho ta lúc này." },
{ Cue = "/VO/MelinoeField_4443", UsePlayerSource = true,
PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Mọi thứ gần như đều rất thật đối với ta... nhất là khi ta nhớ lại toàn bộ hành trình của mình cho đến hiện tại. Nhưng chúng ta có thể dừng lại ngay tại đây, giống như trước đây." },
{ Cue = "/VO/Athena_0287",
PreLineAnim = "Athena_Proud_Start",
PostLineAnim = "Athena_Proud_End",
Text = "Vậy thì chúng ta sẽ làm vậy. Không có lý do gì để thay đổi chiến lược, miễn là nó vẫn mang lại kết quả tốt." },
},
AthenaAboutShrine01 =
{
PlayOnce = true,
GameStateRequirements =
{
{
Path = { "GameState", "SpentShrinePointsCache" },
Comparison = ">=",
Value = 12,
},
{
Path = { "CurrentRun", "TextLinesRecord" },
HasNone = GameData.AboutShrineEvents,
},
},
{ Cue = "/VO/Athena_0205",
Text = "Đêm nay có vẻ như tăm tối hơn những đêm trước, và kẻ thù của chúng ta có vẻ như được tiếp thêm sức mạnh. Liệu đây có phải là chiêu trò mới của Chronos không... hay chỉ do ta tưởng tượng vì đã chiến đấu quá lâu?" },
{ Cue = "/VO/MelinoeField_2435", UsePlayerSource = true,
PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Không phải do trí tưởng tượng của cô đâu, mà do ý muốn của Màn Đêm, Nữ Thần Athena. Và dù lúc này, trông chúng ta như đang ở thế bất lợi, nhưng ta tin rằng chúng ta sẽ trở nên mạnh mẽ hơn, sau những gì đã trải qua." },
{ Cue = "/VO/Athena_0206",
Text = "Những lời hứa như vậy thường không có ý nghĩa gì với ta cả, Em Họ. Nhưng cô am hiểu về bóng tối nhiều hơn ta. Nếu đây thực sự là ý muốn của Màn Đêm, mà không phải của kẻ thù, thì càng tốt." },
},
AthenaAboutSurfaceThreat01 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
PathTrue = { "CurrentRun", "BiomesReached", "P" },
},
{
PathFalse = { "GameState", "RoomsEntered", "Q_Intro" },
},
},
{ Cue = "/VO/Athena_0172",
Text = "Cô có cảm thấy những cơn rung chấn ngày càng mạnh khi cô đến đây không, Em Họ? Ta không thích chúng một chút nào. Lúc đầu, Bác Poseidon hành xử như thể ông ấy tạo ra chúng, nhưng ngay cả ông ấy cũng chẳng biết nguồn gốc của chúng..." },
{ Cue = "/VO/MelinoeField_2411", UsePlayerSource = true,
PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Ở Địa Ngục, bọn ta thường trải qua những cơn rung chấn, vì Mẹ Thiên Nhiên ở xung quanh ta, đang sống và hít thở. Nhưng ta không ngờ những cơn rung chấn này có thể lan truyền đến tận đây..." },
{ Cue = "/VO/Athena_0289",
PreLineAnim = "Athena_Brooding",
Text = "Có lẽ không chỉ đơn thuần là Mẹ Thiên Nhiên đang sống và hít thở. Ta khá chắc là kẻ thù của chúng ta đang đứng sau chuyện này." },
},
AthenaAboutUltimateProgress01 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
PathFalse = { "GameState", "TyphonDefeatedWithStormStop" },
},
{
PathTrue = { "PrevRun", "EnemyKills", "TyphonHead" },
},
{
SumPrevRuns = 3,
Path = { "EnemyKills", "Chronos" },
Comparison = ">=",
Value = 1,
},
},
{ Cue = "/VO/Athena_0233",
PreLineThreadedFunctionName = "PlayCharacterAnim",
PreLineThreadedFunctionArgs = { Name = "Athena_Proud_Start", WaitTime = 1.0 },
Text = "Đầu tiên, cô đánh bại Chronos ở vương quốc của cha cô, sau đó cô đánh bại Typhon ở đỉnh núi của bọn ta. Ta phải thừa nhận, ta đã đánh giá thấp cô khi chúng ta mới gặp." },
{ Cue = "/VO/MelinoeField_3172", UsePlayerSource = true,
PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Ta đã luyện tập cả đời cho thời khắc này rồi, Nữ Thần Athena. Đáng lẽ mọi người phải mong đợi điều đó từ ta, và hơn nữa... cuộc chiến vẫn chưa kết thúc." },
{ Cue = "/VO/Athena_0234",
PreLineAnim = "Athena_Proud_End",
Text = "Ta biết cô đã luyện tập với Hecate để đánh bại Chronos. Nhưng Typhon không nằm trong kế hoạch luyện tập đó. Dẫu vậy, ta cũng không thích tán dương, nhất là khi, như cô đã nói, cuộc chiến vẫn chưa kết thúc." },
},
AthenaAboutWeapons01 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
PathTrue = { "CurrentRun", "BiomesReached", "P" },
},
},
{ Cue = "/VO/Athena_0220",
Text = "Cô đang mang theo Vũ Khí Hắc Ám. Ta đã nghi ngờ kể từ khi chúng ta gặp nhau, nhưng giờ thì không còn nữa. Nếu Địa Ngục đang gặp nguy, thì những vũ khí đó sẽ là phương án cuối cùng. Nhưng có vẻ như chúng nằm ngoài tầm kiểm soát khi ở đây." },
{ Cue = "/VO/MelinoeField_2444", UsePlayerSource = true,
PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Mối nguy mà Địa Ngục phải đối mặt đã lan rộng đến tận ngọn núi này. Đối với ta, Vũ Khí Hắc Ám đã chứng minh sự đáng tin cậy, cả ở trần gian lẫn Địa Ngục." },
{ Cue = "/VO/Athena_0221",
PreLineAnim = "Athena_Proud_Start",
PostLineAnim = "Athena_Proud_End",
Text = "Hãy đảm bảo rằng cô sẽ kiểm soát tốt sức mạnh và cơn đói khát của chúng. Ta không thích những vũ khí của mình có lý trí riêng, nhưng không thể phủ nhận sức mạnh của chúng." },
},
AthenaAboutTimePassing01 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
PathFalse = { "GameState", "ReachedTrueEnding" },
},
{
PathTrue = { "PrevRun", "RoomsEntered", "I_Boss01" }
},
{
PathTrue = { "CurrentRun", "BiomesReached", "N" },
},
{
IgnoreCurrentRun = true,
SumPrevRuns = 4,
Path = { "SpawnRecord", "NPC_Athena_01" },
Comparison = "<=",
Value = 0,
},
},
{ Cue = "/VO/Athena_0174",
Text = "Rất vui khi được gặp cô, Melinoë, vì đã khá lâu kể từ lần cuối chúng ta gặp nhau trên chiến trường như thế này. Cuộc chiến dưới Địa Ngục ra sao rồi?" },
{ Cue = "/VO/MelinoeField_2412", UsePlayerSource = true,
PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Nó vẫn đang tiếp diễn. Đội quân của Titan lại tụ họp lại hàng đêm, còn hắn thì vẫn khẳng định rằng mình không thể bị đánh bại. Nhưng ta đang tìm cách chứng minh điều ngược lại. Vậy tình hình ở đây thế nào rồi?" },
{ Cue = "/VO/Athena_0175",
PreLineAnim = "Athena_Proud_Start",
PostLineAnim = "Athena_Proud_End",
Text = "Như cô thấy đấy, ngọn núi này vẫn ổn, đó mới là điều quan trọng. Có thể sự xuất hiện của cô và một chiến lược mới sẽ giúp bọn ta tìm ra cơ hội đột phá mà bọn ta cần." },
},
AthenaAboutHobbies01 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
PathTrue = { "GameState", "TextLinesRecord", "AthenaGift06" }
},
},
{ Cue = "/VO/Athena_0194",
Text = "Những cuộc chiến này khiến bọn ta chẳng còn thời gian cho bất cứ việc gì khác. Trước đây ta đã từng dệt vải đấy, cô biết không? Những tấm thảm lớn và nhiều thứ khác nữa. Hy vọng sau khi mọi chuyện kết thúc, ta sẽ có thời gian để tiếp tục những việc đó. Còn cô đã dành thời gian cho những việc gì?" },
{ Cue = "/VO/MelinoeField_2429", UsePlayerSource = true,
PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "À thì... ta thích đấu kiếm! Rèn luyện khả năng phản xạ và sức mạnh. Và không ngừng luyện tập về ma thuật, về những sinh vật sống và cái chết, cách mà chúng kết nối với nhau." },
{ Cue = "/VO/Athena_0195",
PreLineAnim = "Athena_Brooding",
Text = "Ta đã quen với phép thuật. Tuy nhiên, mọi thứ nghe có vẻ như cô đang chuẩn bị cho vấn đề mà cô sắp giải quyết! Nhưng ta nhận ra rằng đây không phải lúc để suy tính xa vời, hay thậm chí là bàn về chuyện đó." },
},
AthenaLowHealth01 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
PathTrue = { "CurrentRun", "BiomesReached", "P" },
},
{
PathFalse = { "CurrentRun", "BiomesReached", "Q" },
},
{
Path = { "GameState", "RoomsEntered", "P_Boss01" },
Comparison = ">=",
Value = 2,
},
{
Path = { "CurrentRun", "Hero", "LastStands", },
UseLength = true,
Comparison = "<=",
Value = 1,
},
{
FunctionName = "RequiredHealthFraction",
FunctionArgs = { Comparison = "<=", Value = 0.4, },
},
},
{ Cue = "/VO/Athena_0176",
Text = "Cô bị thương rồi, Em Họ... ta cũng không ngạc nhiên lắm. Hành trình đến đây quả thực rất gian nan, và cô cũng đã băng qua Vực Thẳm Thessaly. Cô vẫn ổn chứ?" },
{ Cue = "/VO/MelinoeField_2413", UsePlayerSource = true,
PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Ta vẫn có thể tiếp tục trong tình trạng này, Nữ Thần Athena. Nhưng liệu ta có đủ sức để vượt qua Prometheus không, còn chưa nói đến những gì đang chờ đợi phía trước... thì ta không dám chắc." },
{ Cue = "/VO/Athena_0177",
Text = "Trong chiến tranh, không có gì đảm bảo ngoài sự đổ máu, điều mà Ares sẽ xác nhận, bất kể anh ta đang tận hưởng ở đâu đó. Còn bây giờ, hãy để ta giúp cô hồi phục sức chiến đấu." },
},
AthenaGrantsReward01 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
Path = { "GameState", "EnemyKills", "TyphonHead" },
Comparison = ">=",
Value = 3,
},
{
PathTrue = { "GameState", "TextLinesRecord", "AthenaGift03" },
},
{
Path = { "CurrentRun", "Hero", "TraitDictionary" },
HasAny =
{
"PolymorphZeusTalent",
"MeteorHestiaTalent",
"TransformAphroditeTalent",
"LeapHephaestusTalent",
"LaserApolloTalent",
"SummonHeraTalent",
"TimeSlowDemeterTalent",
"PotionPoseidonTalent",
"MoonBeamAresTalent",
},
},
},
{ Cue = "/VO/Athena_0288",
Text = "Ta có thứ này cho cô đây, Em Họ. Vì cô đã đóng vai trò quan trọng trong việc bảo vệ ngọn núi của bọn ta." },
{ Cue = "/VO/MelinoeField_4444", UsePlayerSource = true,
Portrait = "Portrait_Mel_Proud_01",
PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Ta rất vinh dự, Nữ Thần Athena. Gia đình chúng ta nên đoàn kết trong những lúc khó khăn. Ta mong muốn được đóng góp một phần sức mình." },
{ Cue = "/VO/Athena_0230",
Text = "Cô không chỉ gây ấn tượng với ta, mà còn với tất cả người thân của ta; hầu hết trong số họ. Vì vậy, ta sẽ ban cho cô sức mạnh lớn nhất của ta. Mong rằng nó sẽ giúp cô mang lại chiến thắng vĩ đại hơn." },
},
AthenaPostTrueEnding01 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
PathTrue = { "GameState", "ReachedTrueEnding" },
},
},
{ Cue = "/VO/Athena_0290",
PreLineThreadedFunctionName = "PlayCharacterAnim",
PreLineThreadedFunctionArgs = { Name = "Athena_Proud_Start", WaitTime = 1.0 },
Text = "Chúng ta đã giành được chiến thắng vang dội, Em Họ. Mặc dù việc tiêu diệt kẻ thù là điều tất yếu trên chiến trường, nhưng việc chúng đầu hàng cũng là kết cục có thể chấp nhận được. Ta tin rằng những người khác cũng đã bày tỏ lòng biết ơn của họ đối với cô rồi, phải không?" },
{ Cue = "/VO/MelinoeField_4445", UsePlayerSource = true,
Portrait = "Portrait_Mel_Proud_01",
PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Phải, tất nhiên rồi. Và xin chúc mừng mọi người, Nữ Thần Athena. Điều đáng tiếc duy nhất đối với ta là cuộc vây hãm này vẫn chưa thể chấm dứt ngay, vì vẫn còn nhiều việc phải làm." },
{ Cue = "/VO/Athena_0291",
PreLineAnim = "Athena_Proud_End",
Text = "Hãy gạt bỏ sự tiếc nuối đó đi, vì đám ô hợp còn lại đang làm loạn trên Olympus chẳng là gì cả. Còn về phần Prometheus, mặc dù ta còn nghi ngờ về vai trò của hắn trong chiến lược này, nhưng ta đã thuyết phục Cha ta tạm thời chấp nhận điều đó..." },
},
AthenaPostTrueEnding02 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
Path = { "GameState", "TextLinesRecord" },
HasAll = { "AthenaPostTrueEnding01" },
},
{
Path = { "GameState", "TextLinesRecord" },
HasAny = { "NeoChronosAboutTartarus01", "NeoChronosAboutTartarus01_B" },
},
{
Path = { "GameState", "TextLinesRecord" },
HasAny = { "NeoChronosAboutOlympus01", "NeoChronosAboutOlympus01_B", },
},
},
{ Cue = "/VO/Athena_0292",
PreLineThreadedFunctionName = "PlayCharacterAnim",
PreLineThreadedFunctionArgs = { Name = "Athena_Proud_Start", WaitTime = 1.0 },
Text = "Giờ đây, cô phải đối mặt với những tàn dư của kẻ thù, cả trên đỉnh núi lẫn dưới Tartarus... đi lại đúng con đường đã đưa cô đến đó, như thể những khả năng đó cần phải được sắp xếp trùng khớp với nhau ư...?" },
{ Cue = "/VO/MelinoeField_4446", UsePlayerSource = true,
PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Đại khái thì ông nội chúng ta đã giải thích như vậy. Dường như chúng ta đang tránh khỏi những kết cục mà lẽ ra chúng ta có thể đã thất bại vì nguyên nhân này hay nguyên nhân khác." },
{ Cue = "/VO/Athena_0293",
PreLineAnim = "Athena_Proud_End",
Text = "Vậy thì chỉ có rất ít những khả năng như thế xảy ra. Bởi vì chúng ta không thất bại; chỉ đơn giản là cần thêm thời gian để thành công." },
},
AthenaAboutPalace01 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
{
Path = { "GameState", "TextLinesRecord" },
HasAll = { "ZeusPalacePostTrueEnding01" },
},
{
Path = { "CurrentRun", "CurrentRoom", "RoomSetName" },
IsAny = { "N", "O", "P", "Q" },
},
},
{ Cue = "/VO/Athena_0301",
PreLineThreadedFunctionName = "PlayCharacterAnim",
PreLineThreadedFunctionArgs = { Name = "Athena_Proud_Start", WaitTime = 1.0 },
Text = "Cung Điện của cha ta hiện đang phong tỏa để tu sửa, có lẽ cũng giống như những gì đang diễn ra ở vương quốc của cha cô... khiến cô không còn nơi nào để nghỉ ngơi sau một đêm làm việc vất vả." },
{ Cue = "/VO/MelinoeField_4451", UsePlayerSource = true,
Portrait = "Portrait_Mel_Proud_01",
PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Xin đừng lo, Nữ Thần Athena. Ta cũng không thể ở lại đây quá lâu, và ta sẽ hồi phục nhanh hơn nhiều khi ở nơi ta thuộc về." },
{ Cue = "/VO/Athena_0302",
PreLineAnim = "Athena_Proud_End",
Text = "Cô đã chiến đấu như thể không chịu áp lực, nhưng ta biết môi trường này đang ảnh hưởng rất nhiều lên cô. Thật đáng khâm phục khi cô đã học cách kìm nén sự yếu đuối mà Nữ Thần Định mệnh đã đặt lên huyết thống của cô." },
},
AthenaPostEpilogue01 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
NamedRequirements = { "ReachedEpilogue" },
},
{ Cue = "/VO/Athena_0294",
Text = "...Ta đã nghĩ đến việc chúng ta sẽ làm gì nếu Ba Nữ Thần Định Mệnh không bao giờ được tìm thấy nữa. Điều ta không ngờ đến là họ đã được tìm thấy, nhưng vẫn chối bỏ trách nhiệm của mình... ít nhất là theo những gì ta được biết." },
{ Cue = "/VO/MelinoeField_4447", UsePlayerSource = true,
PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Họ đã thêu dệt định mệnh từ rất lâu rồi, và có lẽ đã cảm thấy mệt mỏi, thậm chí là cảm thấy không được tôn trọng nữa. Hoặc cũng có thể họ thích những gì họ đã chứng kiến trong lúc tạm ngừng thêu dệt. Dù sao thì họ cũng để lại cho chúng ta một lời tiên tri quan trọng, như một món quà chia tay." },
{ Cue = "/VO/Athena_0295",
PreLineAnim = "Athena_Proud_Start",
Text = "Một lời tiên tri về thời đại mới, nơi mà chúng ta, những vị thần, sẽ trao lại quyền cai trị cho loài người... thật khó mà tin được. Nhưng rồi, những điều này chẳng bao giờ diễn ra chính xác như những gì người ta nói." },
{ Cue = "/VO/MelinoeField_4448", UsePlayerSource = true,
Portrait = "Portrait_Mel_Vulnerable_01",
PreLineAnim = "MelTalkBrooding01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Không... vì suy cho cùng, ta cũng không thể biết được liệu các Nữ Thần Định Mệnh có tức giận, thất vọng hay cảm xúc gì đó... trái lại, họ dường như rất hào hứng." },
{ Cue = "/VO/Athena_0296",
PreLineAnim = "Athena_Proud_End",
Text = "Họ là những người thêu dệt định mệnh, những dải lụa của họ hé lộ những câu chuyện lịch sử rộng lớn và phức tạp. Có lẽ họ chỉ đơn thuần tìm kiếm sự giải trí, còn chúng ta chỉ là những nhân vật trong câu chuyện của họ." },
},
AthenaPostEpilogue02 =
{
PlayOnce = true,
UseableOffSource = true,
GameStateRequirements =
{
NamedRequirements = { "ReachedEpilogue" },
},
{ Cue = "/VO/Athena_0297",
Text = "Biết bao trận chiến đã diễn ra và nhiều trận chiến vẫn đang tiếp diễn. Nhưng những nữ thần chúng ta thì không bao giờ biết mệt mỏi. Cô có thể tin tưởng ở ta, miễn là cô vẫn còn tiếp tục tiến về phía trước." },
{ Cue = "/VO/MelinoeField_4449", UsePlayerSource = true,
PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Chọn tiếp tục tiến về phía trước... đôi khi ta cảm thấy đó là nghĩa vụ, Nữ Thần Athena. Những khả năng liên quan đến Typhon và Chronos... nếu không phải chúng ta, thì ai sẽ ngăn chặn họ đây?" },
{ Cue = "/VO/Athena_0298",
PreLineAnim = "Athena_Proud_Start",
PostLineAnim = "Athena_Proud_End",
Text = "Một chiến lược đúng đắn đòi hỏi phải tính đến mọi phương án đề phòng hợp lý, nhưng vẫn đủ linh hoạt để ứng biến khi cần thiết. Hãy xem xét càng nhiều khả năng càng tốt, nhưng không được đánh đổi với những vấn đề quan trọng khác." },
},
-- Repeatable
AthenaChat01 =
{
UseableOffSource = true,
GameStateRequirements =
{
{
Path = { "CurrentRun", "CurrentRoom", "RoomSetName" },
IsAny = { "P" },
},
},
{ Cue = "/VO/Athena_0006",
Text = "Ta sẽ đảm bảo khu vực này vẫn an toàn, cho đến lúc này; hãy tiến lên!" },
},
AthenaChat02 =
{
UseableOffSource = true,
GameStateRequirements =
{
{
PathTrue = { "CurrentRun", "BiomesReached", "P" },
},
},
{ Cue = "/VO/Athena_0007",
Text = "Hãy cứ tiếp tục tiến lên, ta sẽ giữ chân đội quân của Titan." },
},
AthenaChat03 =
{
UseableOffSource = true,
GameStateRequirements =
{
{
Path = { "CurrentRun", "CurrentRoom", "RoomSetName" },
IsAny = { "I", "N", "O", "P" },
},
},
{ Cue = "/VO/Athena_0008",
Text = "Bọn chúng dường như chẳng rút ra bài học nào nhỉ? Và cũng không dừng lại." },
},
AthenaChat04 =
{
UseableOffSource = true,
GameStateRequirements =
{
{
Path = { "CurrentRun", "CurrentRoom", "RoomSetName" },
IsAny = { "P" },
},
},
{ Cue = "/VO/Athena_0009",
Text = "Ta hy vọng những phương án phòng thủ của bọn ta sẽ không gây quá nhiều trở ngại cho cô." },
},
AthenaChat05 =
{
UseableOffSource = true,
{ Cue = "/VO/Athena_0010",
PreLineThreadedFunctionName = "PlayCharacterAnim",
PreLineThreadedFunctionArgs = { Name = "Athena_Proud_Start", WaitTime = 1.0 },
PostLineAnim = "Athena_Proud_End",
Text = "Khi gia đình chúng ta đoàn kết, không có khó khăn nào không thể vượt qua." },
},
AthenaChat06 =
{
UseableOffSource = true,
GameStateRequirements =
{
{
PathTrue = { "CurrentRun", "BiomesReached", "N" },
},
{
PathFalse = { "CurrentRun", "BiomesReached", "Q" },
},
},
{ Cue = "/VO/Athena_0011",
PreLineThreadedFunctionName = "PlayCharacterAnim",
PreLineThreadedFunctionArgs = { Name = "Athena_Proud_Start", WaitTime = 1.0 },
PostLineAnim = "Athena_Proud_End",
Text = "Ta có thừa sự phẫn nộ dành cho những kẻ mà cô phải đối mặt trên đường lên đỉnh núi." },
},
AthenaChat07 =
{
UseableOffSource = true,
GameStateRequirements =
{
{
PathTrue = { "CurrentRun", "BiomesReached", "N" },
},
},
{ Cue = "/VO/Athena_0012",
Text = "Hãy nhanh chóng đến Cung Điện, Em Họ, và ta sẽ ban phước cho cô." },
},
AthenaChat08 =
{
UseableOffSource = true,
GameStateRequirements =
{
{
Path = { "CurrentRun", "CurrentRoom", "RoomSetName" },
IsAny = { "P" },
},
{
PathTrue = { "PrevRun", "Cleared" },
},
},
{ Cue = "/VO/Athena_0013",
PreLineThreadedFunctionName = "PlayCharacterAnim",
PreLineThreadedFunctionArgs = { Name = "Athena_Proud_Start", WaitTime = 1.0 },
PostLineAnim = "Athena_Proud_End",
Text = "Một chiến thắng khác đang chờ; hãy tiến lên và giành lấy nó, ta sẽ lo liệu phía sau cô." },
},
AthenaChat09 =
{
UseableOffSource = true,
GameStateRequirements =
{
{
PathTrue = { "CurrentRun", "BiomesReached", "P" },
},
},
{ Cue = "/VO/Athena_0014",
PreLineThreadedFunctionName = "PlayCharacterAnim",
PreLineThreadedFunctionArgs = { Name = "Athena_Proud_Start", WaitTime = 1.0 },
PostLineAnim = "Athena_Proud_End",
Text = "Cuộc chiến vẫn đang diễn ra xung quanh chúng ta, Melinoë. Vậy nên hãy kết thúc những gì mà kẻ thủ đã khơi mào." },
},
AthenaChat10 =
{
PlayFirst = true,
UseableOffSource = true,
GameStateRequirements =
{
{
PathTrue = { "CurrentRun", "BiomesReached", "P" },
},
{
PathFalse = { "GameState", "ReachedTrueEnding" },
},
},
{ Cue = "/VO/Athena_0015",
PreLineThreadedFunctionName = "PlayCharacterAnim",
PreLineThreadedFunctionArgs = { Name = "Athena_Proud_Start", WaitTime = 1.0 },
PostLineAnim = "Athena_Proud_End",
Text = "Pháo đài trên đỉnh núi của bọn ta sẽ không bao giờ sụp đổ, dù Titan có cố gắng đến đâu đi chăng nữa." },
},
AthenaChat11 =
{
UseableOffSource = true,
GameStateRequirements =
{
{
PathTrue = { "CurrentRun", "BiomesReached", "P" },
},
},
{ Cue = "/VO/Athena_0016",
PreLineThreadedFunctionName = "PlayCharacterAnim",
PreLineThreadedFunctionArgs = { Name = "Athena_Proud_Start", WaitTime = 1.0 },
PostLineAnim = "Athena_Proud_End",
Text = "Hãy tiến lên, Em Họ, và hy vọng cô sẽ không bao giờ chùn bước." },
},
AthenaChat12 =
{
PlayFirst = true,
UseableOffSource = true,
GameStateRequirements =
{
{
PathTrue = { "CurrentRun", "BiomesReached", "N" },
},
{
PathFalse = { "GameState", "ReachedTrueEnding" },
},
},
{ Cue = "/VO/Athena_0017",
Text = "Hãy nhanh lên, nhưng nhớ cẩn thận; cha ta và mọi người đang chờ cô trên đỉnh núi." },
},
AthenaChat13 =
{
UseableOffSource = true,
GameStateRequirements =
{
{
PathTrue = { "CurrentRun", "BiomesReached", "P" },
},
},
{ Cue = "/VO/Athena_0018",
Text = "Ta rất cảm kích vì cô đã quay trở lại, để giai đoạn tiếp theo trong kế hoạch của bọn ta được triển khai." },
},
AthenaChat14 =
{
UseableOffSource = true,
GameStateRequirements =
{
{
PathTrue = { "CurrentRun", "BiomesReached", "P" },
},
},
{ Cue = "/VO/Athena_0019",
PreLineThreadedFunctionName = "PlayCharacterAnim",
PreLineThreadedFunctionArgs = { Name = "Athena_Proud_Start", WaitTime = 1.0 },
PostLineAnim = "Athena_Proud_End",
Text = "Cô chính là lực lượng tiếp viện mà bọn ta cần, và ta rất cảm kích khi cô đã có mặt." },
},
AthenaChat15 =
{
UseableOffSource = true,
{ Cue = "/VO/Athena_0020",
Text = "Giá như chúng ta có thể cùng nhau chiến đấu, nhưng chúng ta sẽ đạt được nhiều thành quả hơn nếu mỗi người đi con đường riêng." },
},
AthenaChat16 =
{
UseableOffSource = true,
{ Cue = "/VO/Athena_0021",
Text = "Kẻ thù vây quanh chúng ta như sâu bọ, và chúng ta sẽ trừng phạt chúng thật xứng đáng." },
},
AthenaChat17 =
{
UseableOffSource = true,
GameStateRequirements =
{
{
PathTrue = { "CurrentRun", "BiomesReached", "P" },
},
},
{ Cue = "/VO/Athena_0022",
Text = "Ta đã tin rằng cô sẽ xuất hiện vào đêm nay, vào đúng thời điểm này." },
},
AthenaChat18 =
{
PlayFirst = true,
UseableOffSource = true,
GameStateRequirements =
{
{
PathFalse = { "GameState", "ReachedTrueEnding" },
},
},
{ Cue = "/VO/Athena_0023",
PreLineThreadedFunctionName = "PlayCharacterAnim",
PreLineThreadedFunctionArgs = { Name = "Athena_Proud_Start", WaitTime = 1.0 },
PostLineAnim = "Athena_Proud_End",
Text = "Sẽ còn nhiều chiến thắng như thế xảy đến trước khi cuộc chiến thực sự kết thúc." },
},
AthenaChat19 =
{
UseableOffSource = true,
{ Cue = "/VO/Athena_0024",
PreLineThreadedFunctionName = "PlayCharacterAnim",
PreLineThreadedFunctionArgs = { Name = "Athena_Proud_Start", WaitTime = 1.0 },
PostLineAnim = "Athena_Proud_End",
Text = "Đánh bại kẻ thù thôi là chưa đủ; phải lấy chúng làm gương cho kẻ khác." },
},
AthenaChat20 =
{
UseableOffSource = true,
GameStateRequirements =
{
{
PathTrue = { "CurrentRun", "BiomesReached", "P" },
},
},
{ Cue = "/VO/Athena_0025",
PreLineThreadedFunctionName = "PlayCharacterAnim",
PreLineThreadedFunctionArgs = { Name = "Athena_Proud_Start", WaitTime = 1.0 },
PostLineAnim = "Athena_Proud_End",
Text = "Đỉnh Olympus đang chờ cô; hãy đi đi và ta sẽ lo liệu phía sau." },
},
AthenaChat21 =
{
UseableOffSource = true,
GameStateRequirements =
{
{
PathTrue = { "CurrentRun", "BiomesReached", "N" },
},
},
{ Cue = "/VO/Athena_0026",
Text = "Ta biết cô vẫn còn nhiều việc phải giải quyết ở Địa Ngục, vậy nên rất cảm kích vì cô đã ở đây." },
},
AthenaChat22 =
{
UseableOffSource = true,
GameStateRequirements =
{
{
Path = { "CurrentRun", "BiomesReached" },
HasAny = { "I", "P" },
},
},
{ Cue = "/VO/Athena_0027",
Text = "Chính kỹ năng của cô đã mang cô đến đây, nhưng ta vẫn sẵn lòng hỗ trợ nếu cô cần." },
},
AthenaChat23 =
{
UseableOffSource = true,
{ Cue = "/VO/Athena_0028",
PreLineThreadedFunctionName = "PlayCharacterAnim",
PreLineThreadedFunctionArgs = { Name = "Athena_Proud_Start", WaitTime = 1.0 },
PostLineAnim = "Athena_Proud_End",
Text = "Hãy để kẻ thù của chúng ta phải hối hận vì chúng dám chống lại chúng ta, những vị thần." },
},
AthenaChat24 =
{
UseableOffSource = true,
GameStateRequirements =
{
{
Path = { "GameState", "GamePhase", },
Comparison = "~=",
Value = 5,
},
{
PathTrue = { "CurrentRun", "UseRecord", "SpellDrop" },
},
},
{ Cue = "/VO/Athena_0029",
PreLineThreadedFunctionName = "PlayCharacterAnim",
PreLineThreadedFunctionArgs = { Name = "Athena_Proud_Start", WaitTime = 1.0 },
PostLineAnim = "Athena_Proud_End",
Text = "Như thể Mặt Trăng đã dẫn dắt ta đến chỗ cô đêm nay." },
},
AthenaChat25 =
{
UseableOffSource = true,
{ Cue = "/VO/Athena_0030",
Text = "Gia đình chúng ta đã tồn tại qua hàng thế kỷ; mọi thử thách đều sẽ vượt qua, như mọi thứ khác." },
},
AthenaChat26 =
{
UseableOffSource = true,
{ Cue = "/VO/Athena_0031",
PreLineThreadedFunctionName = "PlayCharacterAnim",
PreLineThreadedFunctionArgs = { Name = "Athena_Proud_Start", WaitTime = 1.0 },
PostLineAnim = "Athena_Proud_End",
Text = "Tất cả những kẻ dám chống lại chúng ta hoặc quyền cai trị của chúng ta đều không thể tha thứ." },
},
AthenaChat27 =
{
PlayFirst = true,
UseableOffSource = true,
GameStateRequirements =
{
{
PathTrue = { "CurrentRun", "BiomesReached", "N" },
},
{
PathFalse = { "GameState", "ReachedTrueEnding" },
},
},
{ Cue = "/VO/Athena_0032",
Text = "Hãy đến Cung Điện ngay đi, ta sẽ hỗ trợ cô, Melinoë." },
},
AthenaChat28 =
{
UseableOffSource = true,
{ Cue = "/VO/Athena_0033",
Text = "Một chiến lược tốt sẽ chẳng có ý nghĩa gì nếu không có kỹ năng vận dụng nó." },
},
AthenaChat29 =
{
UseableOffSource = true,
GameStateRequirements =
{
{
Path = { "CurrentRun", "CurrentRoom", "RoomSetName" },
IsAny = { "I", "O", "P" },
},
},
{ Cue = "/VO/Athena_0034",
Text = "Đội quân của Titan không biết đến nỗi sợ, nhưng chúng ta có thể dạy cho chúng biết." },
},
AthenaChat30 =
{
UseableOffSource = true,
{ Cue = "/VO/Athena_0035",
PreLineThreadedFunctionName = "PlayCharacterAnim",
PreLineThreadedFunctionArgs = { Name = "Athena_Proud_Start", WaitTime = 1.0 },
PostLineAnim = "Athena_Proud_End",
Text = "Mong rằng Phước Lành của ta sẽ tạo nên sự khác biệt cho những trận chiến sắp tới." },
},
},
GiftTextLineSets =
{
AthenaGift01 =
{
PlayOnce = true,
OnGiftTrack = true,
UnfilledIcon = "EmptyHeartWithGiftIcon",
FilledIcon = "FilledHeartWithGiftIcon",
Cost =
{
GiftPoints = 1,
},
GameStateRequirements =
{
{
PathTrue = { "GameState", "UseRecord", "NPC_Athena_01" },
},
},
{ Cue = "/VO/MelinoeField_2416", UsePlayerSource = true,
PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Nữ Thần Athena, nhân lúc chúng ta có thời gian, ta muốn tặng cô lọ Rượu Mật này thay lòng biết ơn. Nếu ta biết ta sẽ gặp cô ở đây, ta đã sớm đến đây rồi." },
{ Cue = "/VO/Athena_0180",
PreLineAnim = "Athena_Proud_Start",
PostLineAnim = "Athena_Proud_End",
Text = "Điều đó không quan trọng, vì ta chắc rằng cô đã đến đây với tốc độ nhanh nhất. Vậy thì ta sẽ nhận quà của cô, nhưng sẽ để dành cho đến khi chúng ta giành chiến thắng. Có thứ này cô sẽ muốn dùng ngay đấy." },
},
AthenaGift02 =
{
PlayOnce = true,
OnGiftTrack = true,
UnfilledIcon = "EmptyHeartWithProphecyIcon",
FilledIcon = "FilledHeartWithProphecyIcon",
Cost =
{
GiftPoints = 1,
},
GameStateRequirements =
{
{
-- PathTrue = { "GameState", "TextLinesRecord", "AthenaGift01" },
},
},
{ Cue = "/VO/Athena_0181",
Text = "{#Emph}Huh. {#Prev}Dù ta đã cố gắng lường trước mọi khả năng, nhưng việc được dâng tặng Rượu Mật ngay giữa cuộc chiến như thế này thì chưa ngờ đến. Nhưng dù sao thì, đây cũng là điều đáng mong chờ." },
{ Cue = "/VO/MelinoeField_2418", UsePlayerSource = true,
PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Nếu đó là điều đáng mong chờ thì món quà đó thực sự rất ý nghĩa. Nghĩ đến việc được thưởng thức Rượu Mật trong yên bình... thật là tuyệt vời." },
},
AthenaGift03 =
{
PlayOnce = true,
OnGiftTrack = true,
Cost =
{
GiftPoints = 1,
},
GameStateRequirements =
{
{
-- PathTrue = { "GameState", "TextLinesRecord", "AthenaGift02" },
},
},
{ Cue = "/VO/Athena_0182",
PreLineAnim = "Athena_Brooding",
Text = "Hành động của cô là điều không cần thiết. Những chiến binh người phàm thường dâng lễ vật cho ta với hy vọng sẽ dành chiến thắng. Nhưng ta và cô đều có chung mục đích, vậy nên ta không cần sự khích lệ như vậy." },
{ Cue = "/VO/MelinoeField_2419", UsePlayerSource = true,
PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Đây không phải là sự khích lệ, chỉ là cách để ta bày tỏ lòng biết ơn thôi. Cảm ơn cô đã chấp nhận và tin tưởng ta có thể giúp đỡ gia đình khi cần thiết." },
},
AthenaGift04 =
{
PlayOnce = true,
OnGiftTrack = true,
LockedHintId = "Codex_AthenaUnlockHint01",
Cost =
{
GiftPoints = 1,
},
GameStateRequirements =
{
{
PathFalse = { "CurrentRun", "Hero", "IsDead" },
},
{
PathTrue = { "CurrentRun", "BiomesReached", "P" },
},
},
{ Cue = "/VO/Athena_0183",
Text = "Cô tôn trọng ta, ta rất cảm kích. Rượu Mật này có nguồn gốc từ Địa Ngục... giống như cô. Nên ta nghĩ hương vị sẽ có một chút đặc biệt." },
{ Cue = "/VO/MelinoeField_2420", UsePlayerSource = true,
PreLineAnim = "MelTalkPensive01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Nếu chai rượu này có nguồn gốc từ nơi sâu nhất của thế giới, thì nó lại càng xứng đáng thuộc về người có trí tuệ và kinh nghiệm như cô. Hy vọng cô sẽ thưởng thức nó sau khi kết thúc cuộc chiến." },
},
AthenaGift05 =
{
PlayOnce = true,
OnGiftTrack = true,
LockedHintId = "Codex_AthenaUnlockHint01",
Cost =
{
GiftPoints = 1,
},
GameStateRequirements =
{
{
PathFalse = { "CurrentRun", "Hero", "IsDead" },
},
{
PathTrue = { "CurrentRun", "BiomesReached", "P" },
},
},
{ Cue = "/VO/Athena_0184",
PreLineAnim = "Athena_Proud_Start",
PostLineAnim = "Athena_Proud_End",
Text = "Cứ đà này, biết đâu một ngày nào đó, chúng ta có thể tổ chức một bữa tiệc sánh ngang với những bữa tiệc do Dionysus tổ chức! Vậy nên, hãy chiến đấu bằng tất cả sức mạnh để biến điều đó thành hiện thực." },
{ Cue = "/VO/MelinoeField_2421", UsePlayerSource = true,
Portrait = "Portrait_Mel_Pleased_01",
PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Chúc cho một tương lai mà cô có đủ thời gian để tiệc tùng, chứ không chỉ làm chiến lược gia. Dù vậy, ta cũng không muốn thấy cô đối đầu với Dionysus, ngay cả trong việc tổ chức tiệc tùng!" },
},
AthenaGift06 =
{
PlayOnce = true,
OnGiftTrack = true,
LockedHintId = "Codex_AthenaUnlockHint02",
Cost =
{
GiftPoints = 1,
},
GameStateRequirements =
{
{
PathFalse = { "CurrentRun", "Hero", "IsDead" },
},
{
PathTrue = { "CurrentRun", "BiomesReached", "P" },
},
},
{ Cue = "/VO/Athena_0237",
PreLineAnim = "Athena_Brooding",
Text = "Người ta nghĩ rằng ở cùng gia đình thì ai cũng có cùng suy nghĩ, nhưng... trên Olympus, chẳng mấy ai nghĩ giống ta cả. Nhưng đối với cô... ít nhất một điểm khác biệt; ta sẽ không bao giờ tặng Rượu Mật vào thời điểm này." },
{ Cue = "/VO/MelinoeField_2422", UsePlayerSource = true,
PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Nữ Thần Athena, rất vinh hạnh được trò chuyện cùng cô, và nhận được phước lành cùng sự tin tưởng của cô. Đôi khi ta quên mất việc bày tỏ lòng biết ơn, vậy nên, hãy để Rượu Mật thay ta nói điều đó." },
{ Cue = "/VO/Athena_0238",
PreLineAnim = "Athena_Proud_Start",
PostLineAnim = "Athena_Proud_End",
Text = "Hãy để người khác nói rằng chúng ta là những nữ thần chỉ hành động, không chỉ nói suôn; và ta chấp nhận món quà chu đáo từ cô, dù thời điểm không thích hợp. Nhưng hãy xem đây là lần cuối, cho đến khi tất cả kẻ thù bị tiêu diệt." },
EndVoiceLines =
{
PreLineWait = 0.4,
UsePlayerSource = true,
RequiredMinElapsedTime = 2,
{ Cue = "/VO/MelinoeField_2423", Text = "Tất nhiên rồi." },
},
},
-- bond forged
AthenaGift07 =
{
PlayOnce = true,
OnGiftTrack = true,
LockedHintId = "Codex_AthenaUnlockHint02",
UnfilledIcon = "EmptyHeartWithAmbrosiaIcon",
FilledIcon = "FilledHeartWithAmbrosiaIcon",
CompletedHintId = "Codex_BondForgedAthena",
Cost =
{
SuperGiftPoints = 1,
},
GameStateRequirements =
{
{
PathTrue = { "GameState", "ReachedTrueEnding" },
},
{
Path = { "GameState", "TextLinesRecord" },
HasAll = { "AthenaGift06", "AthenaAboutTyphonDeath01" }
},
{
HintId = "Codex_AthenaUnlockHint01",
PathFalse = { "CurrentRun", "Hero", "IsDead" },
},
{
HintId = "Codex_AthenaUnlockHint01",
PathTrue = { "CurrentRun", "BiomesReached", "P" },
},
},
{ Cue = "/VO/MelinoeField_4427", UsePlayerSource = true,
PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Portrait = "Portrait_Mel_Proud_01",
Text = "Ta có một món quà mang tính biểu tượng dành tặng cho cô, Nữ Thần Athena, bởi ta biết rằng Ambrosia sẽ sớm tuôn chảy dồi dào trên đỉnh Olympus. Mong rằng chai rượu này sẽ góp phần khôi phục nơi này, và gợi nhớ đến những chiến thắng của chúng ta." },
{ Cue = "/VO/Athena_0245",
PreLineAnim = "Athena_Brooding",
Text = "Ta không cần nhắc lại những chiến thắng của chúng ta, và sự hào phóng của cô sẽ không bị lãng quên, kể cả trước lẫn sau quá trình khôi phục. Nếu không có cô thì bọn ta phải biết làm sao đây...?" },
{ Cue = "/VO/MelinoeField_4428", UsePlayerSource = true,
Portrait = "Portrait_Mel_Proud_01",
PreLineAnim = "MelTalkExplaining01", PreLineAnimTarget = "Hero",
PostLineAnim = "MelinoeIdleWeaponless", PostLineAnimTarget = "Hero",
Text = "Những vị thần Olympus đã cai trị qua nhiều thiên niên kỷ, vượt qua vô vàn mối đe dọa và khó khăn. Tất cả những chuyện này cũng chỉ là một phần thử thách khác; cô chắc chắn sẽ tìm được cách. Đặc biệt là cô." },
{ Cue = "/VO/Athena_0246",
PreLineAnim = "Athena_Proud_Start",
PostLineAnim = "Athena_Proud_End",
PostLineThreadedFunctionName = "MaxedRelationshipPresentation",
PostLineThreadedFunctionArgs = { Text = "NPC_Athena_01", Icon = "Keepsake_Athena" },
Text = "Cô rất khôn khéo khi khước từ lời khen, ngay cả khi không có Phước Lành từ ta. Thôi được rồi! Có lẽ khiêm tốn sẽ tốt hơn khoe khoang. Nhưng cô cũng nên hướng đến sự cân bằng giữa hai điều đó. Hoặc là tất cả bọn ta nên học hỏi ở cô nhiều hơn." },
EndVoiceLines =
{
PreLineWait = 0.4,
UsePlayerSource = true,
-- RequiredMinElapsedTime = 2,
{ Cue = "/VO/MelinoeField_4429", Text = "Hãy cứ là chính mình." },
},
},
},
GiftGivenVoiceLines =
{
BreakIfPlayed = true,
PreLineWait = 1.0,
PlayFromTarget = true,
{ Cue = "/VO/MelinoeField_2417", Text = "Thật vinh hạnh khi được nhận món quà này, Nữ Thần." },
},
RarityUpgradeVoiceLines =
{
{ GlobalVoiceLines = "ZagreusRarifyVoiceLines" },
},
RepulseOnMeleeInvulnerableHit = 150,
OnHitVoiceLines =
{
RandomRemaining = true,
BreakIfPlayed = true,
ChanceToPlay = 0.5,
PreLineWait = 0.25,
ObjectType = "NPC_Athena_01",
GameStateRequirements =
{
{
PathFromArgs = true,
Path = { "SourceProjectile", },
IsNone = { "FrogFamiliarLand", "CatFamiliarPounce", "RavenFamiliarMelee" },
},
},
Cooldowns =
{
{ Name = "AthenaHitSpeechPlayedRecently", Time = 10 },
},
TriggerCooldowns = { Name = "AthenaSpokeRecently" },
{ Cue = "/VO/Athena_0067", Text = "Hãy tiết kiệm sức lực đi.", PlayFirst = true },
{ Cue = "/VO/Athena_0068", Text = "Ta sẽ không giao đấu ở đây." },
{ Cue = "/VO/Athena_0069", Text = "Ta không có thời gian cho việc này." },
{ Cue = "/VO/Athena_0070", Text = "Hạ vũ khí xuống." },
{ Cue = "/VO/Athena_0071", Text = "Thật nực cười." },
{ Cue = "/VO/Athena_0072", Text = "Bình tĩnh, Em Họ." },
{ Cue = "/VO/Athena_0073", Text = "Cô muốn gì?" },
{ Cue = "/VO/Athena_0074", Text = "Đến khi cô sẵn sàng..." },
{ Cue = "/VO/Athena_0075", Text = "Bình tĩnh." },
{ Cue = "/VO/Athena_0076", Text = "Đây là một kiểu đùa ở Địa Ngục ư?" },
},
ExitVoiceLines =
{
{
RandomRemaining = true,
PreLineWait = 0.25,
SuccessiveChanceToPlayAll = 0.8,
ObjectType = "NPC_Athena_01",
{ Cue = "/VO/Athena_0103", Text = "Đến lúc lên đường rồi." },
{ Cue = "/VO/Athena_0104", Text = "Tiến lên, Em Họ!" },
{ Cue = "/VO/Athena_0105", Text = "Tiến đến cuộc chiến tiếp theo." },
{ Cue = "/VO/Athena_0106", Text = "Tiến lên!" },
{ Cue = "/VO/Athena_0107", Text = "Đến chiến thắng huy hoàng." },
{ Cue = "/VO/Athena_0108", Text = "Tạm biệt." },
{ Cue = "/VO/Athena_0109", Text = "Trở lại cuộc chiến.", PlayFirst = true },
{ Cue = "/VO/Athena_0110", Text = "Kẻ thù đang chờ đợi." },
{ Cue = "/VO/Athena_0111", Text = "Gia đình đang trông cậy vào chúng ta." },
{ Cue = "/VO/Athena_0112", Text = "Không có sự nhân từ cho chúng." },
{ Cue = "/VO/Athena_0113", Text = "Hãy bảo trọng." },
{ Cue = "/VO/Athena_0114", Text = "Giờ ta phải đi rồi." },
{ Cue = "/VO/Athena_0117", Text = "Chúc cô giành chiến thắng lần nữa." },
{ Cue = "/VO/Athena_0118", Text = "Hãy tiếp tục giành chiến thắng." },
{ Cue = "/VO/Athena_0115", Text = "Prometheus đang chờ.",
GameStateRequirements =
{
{
PathTrue = { "CurrentRun", "BiomesReached", "P" },
},
{
PathFalse = { "CurrentRun", "BiomesReached", "Q" },
},
{
PathFalse = { "GameState", "RoomsEntered", "P_Boss01" },
},
},
},
{ Cue = "/VO/Athena_0116", Text = "Typhon đang chờ.",
GameStateRequirements =
{
{
PathTrue = { "CurrentRun", "BiomesReached", "N" },
},
{
PathTrue = { "GameState", "RoomsEntered", "Q_Boss01" },
},
},
},
},
},
},
}
OverwriteTableKeys( EnemyData, UnitSetData.NPC_Athena ) |